diff --git a/web/core/components/cycles/transfer-issues.tsx b/web/core/components/cycles/transfer-issues.tsx index e2563195fda..016736e011f 100644 --- a/web/core/components/cycles/transfer-issues.tsx +++ b/web/core/components/cycles/transfer-issues.tsx @@ -1,44 +1,17 @@ "use client"; - import React from "react"; - -import isEmpty from "lodash/isEmpty"; -import { useParams } from "next/navigation"; - -import useSWR from "swr"; - -// component import { AlertCircle } from "lucide-react"; +// ui 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; + canTransferIssues?: boolean; disabled?: boolean; }; -const cycleService = new CycleService(); - export const TransferIssues: React.FC = (props) => { - const { handleClick, disabled = false } = props; - - const { workspaceSlug, projectId, cycleId } = useParams(); - - 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; - + const { handleClick, canTransferIssues = false, disabled = false } = props; return (
@@ -46,7 +19,7 @@ export const TransferIssues: React.FC = (props) => { Completed cycles are not editable.
- {isEmpty(cycleDetails?.progress_snapshot) && transferableIssuesCount > 0 && ( + {canTransferIssues && (