import React from "react"; import isEmpty from "lodash/isEmpty"; import { useRouter } from "next/router"; import useSWR from "swr"; // component import { AlertCircle } from "lucide-react"; import { Button, TransferIcon } from "@plane/ui"; // icon // services import { CYCLE_DETAILS } from "constants/fetch-keys"; import { CycleService } from "services/cycle.service"; // fetch-key type Props = { handleClick: () => void; disabled?: boolean; }; const cycleService = new CycleService(); export const TransferIssues: React.FC = (props) => { const { handleClick, disabled = false } = props; const router = useRouter(); const { workspaceSlug, projectId, cycleId } = router.query; const { data: cycleDetails } = useSWR( cycleId ? CYCLE_DETAILS(cycleId as string) : null, workspaceSlug && projectId && cycleId ? () => cycleService.getCycleDetails(workspaceSlug as string, projectId as string, cycleId as string) : null ); const transferableIssuesCount = cycleDetails ? cycleDetails.backlog_issues + cycleDetails.unstarted_issues + cycleDetails.started_issues : 0; return (
Completed cycles are not editable.
{isEmpty(cycleDetails?.progress_snapshot) && transferableIssuesCount > 0 && (
)}
); };