From a2d9e63fc8100a725fd9720e4cea1750395b0061 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Mon, 2 Sep 2024 17:50:07 +0530 Subject: [PATCH] fix: completed cycle issue transfer validation --- .../components/cycles/transfer-issues.tsx | 35 +++---------------- .../issue-layouts/roots/cycle-layout-root.tsx | 6 ++++ 2 files changed, 10 insertions(+), 31 deletions(-) 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 && (