"use client"; import { observer } from "mobx-react"; import { Disclosure } from "@headlessui/react"; // ui import { Row } from "@plane/ui"; // components import { ActiveCycleProductivity, ActiveCycleProgress, ActiveCycleStats, CycleListGroupHeader, CyclesListItem, } from "@/components/cycles"; import useCyclesDetails from "@/components/cycles/active-cycle/use-cycles-details"; import { EmptyState } from "@/components/empty-state"; // constants import { EmptyStateType } from "@/constants/empty-state"; import { useCycle } from "@/hooks/store"; import { ActiveCycleIssueDetails } from "@/store/issue/cycle"; interface IActiveCycleDetails { workspaceSlug: string; projectId: string; } export const ActiveCycleRoot: React.FC = observer((props) => { const { workspaceSlug, projectId } = props; const { currentProjectActiveCycle, currentProjectActiveCycleId } = useCycle(); const { handleFiltersUpdate, cycle: activeCycle, cycleIssueDetails, } = useCyclesDetails({ workspaceSlug, projectId, cycleId: currentProjectActiveCycleId }); return ( <> {({ open }) => ( <> {!currentProjectActiveCycle ? ( ) : (
{currentProjectActiveCycleId && ( )}
)}
)}
); });