From 88669af14191eb8a790c3272cc2a94da45b7d404 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Wed, 15 Jan 2025 15:56:35 +0530 Subject: [PATCH] fix: hide transfer issues option from cycles list when used outside project scope (#6401) --- web/core/components/cycles/list/cycle-list-item-action.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/core/components/cycles/list/cycle-list-item-action.tsx b/web/core/components/cycles/list/cycle-list-item-action.tsx index 2fa3d4fd3..1934acf49 100644 --- a/web/core/components/cycles/list/cycle-list-item-action.tsx +++ b/web/core/components/cycles/list/cycle-list-item-action.tsx @@ -2,7 +2,7 @@ import React, { FC, MouseEvent, useEffect, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { usePathname, useSearchParams } from "next/navigation"; +import { useParams, usePathname, useSearchParams } from "next/navigation"; import { Controller, useForm } from "react-hook-form"; import { Eye, Users } from "lucide-react"; // types @@ -58,6 +58,8 @@ const defaultValues: Partial = { export const CycleListItemAction: FC = observer((props) => { const { workspaceSlug, projectId, cycleId, cycleDetails, parentRef, isActive = false } = props; + // router + const { projectId: routerProjectId } = useParams(); //states const [transferIssuesModal, setTransferIssuesModal] = useState(false); // hooks @@ -82,7 +84,7 @@ export const CycleListItemAction: FC = observer((props) => { const cycleStatus = cycleDetails.status ? (cycleDetails.status.toLocaleLowerCase() as TCycleGroups) : "draft"; const showIssueCount = useMemo(() => cycleStatus === "draft" || cycleStatus === "upcoming", [cycleStatus]); const transferableIssuesCount = cycleDetails ? cycleDetails.total_issues - cycleDetails.completed_issues : 0; - const showTransferIssues = transferableIssuesCount > 0 && cycleStatus === "completed"; + const showTransferIssues = routerProjectId && transferableIssuesCount > 0 && cycleStatus === "completed"; // Only available inside project view. const isEditingAllowed = allowPermissions( [EUserPermissions.ADMIN, EUserPermissions.MEMBER], EUserPermissionsLevel.PROJECT,