From e68d3444103ccd7768129816ef12175b606c1940 Mon Sep 17 00:00:00 2001 From: Vamsi Krishna <46787868+vamsikrishnamathala@users.noreply.github.com> Date: Mon, 12 May 2025 18:21:05 +0530 Subject: [PATCH] [WEB-4074]fix: removed sub-work item filters at nested levels #7047 --- .../sub-issues/issues-list/list-group.tsx | 4 +- .../sub-issues/issues-list/root.tsx | 43 ++++++++++--------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx b/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx index 3b84cd7320..adc6cb23a7 100644 --- a/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx +++ b/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx @@ -15,6 +15,7 @@ interface TSubIssuesListGroupProps { serviceType: TIssueServiceType; disabled: boolean; parentIssueId: string; + rootIssueId: string; handleIssueCrudState: ( key: "create" | "existing" | "update" | "delete", issueId: string, @@ -31,6 +32,7 @@ export const SubIssuesListGroup: FC = observer((props) serviceType, disabled, parentIssueId, + rootIssueId, projectId, workspaceSlug, handleIssueCrudState, @@ -79,7 +81,7 @@ export const SubIssuesListGroup: FC = observer((props) workspaceSlug={workspaceSlug} projectId={projectId} parentIssueId={parentIssueId} - rootIssueId={parentIssueId} + rootIssueId={rootIssueId} issueId={workItemId} disabled={disabled} handleIssueCrudState={handleIssueCrudState} diff --git a/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx b/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx index f867651674..2e88e0bc5c 100644 --- a/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx +++ b/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx @@ -50,7 +50,7 @@ export const SubIssuesListRoot: React.FC = observer((props) => { } = useIssueDetail(issueServiceType); // derived values - const filters = getSubIssueFilters(parentIssueId); + const filters = getSubIssueFilters(rootIssueId); const isRootLevel = useMemo(() => rootIssueId === parentIssueId, [rootIssueId, parentIssueId]); const group_by = isRootLevel ? (filters?.displayFilters?.group_by ?? null) : null; const filteredSubWorkItemsCount = (getFilteredSubWorkItems(rootIssueId, filters.filters ?? {}) ?? []).length; @@ -66,37 +66,20 @@ export const SubIssuesListRoot: React.FC = observer((props) => { const getWorkItemIds = useCallback( (groupId: string) => { if (isRootLevel) { - const groupedSubIssues = getGroupedSubWorkItems(parentIssueId); + const groupedSubIssues = getGroupedSubWorkItems(rootIssueId); return groupedSubIssues?.[groupId] ?? []; } const subIssueIds = subIssuesByIssueId(parentIssueId); return subIssueIds ?? []; }, - [isRootLevel, subIssuesByIssueId, parentIssueId, getGroupedSubWorkItems] + [isRootLevel, subIssuesByIssueId, rootIssueId, getGroupedSubWorkItems, parentIssueId] ); const isSubWorkItems = issueServiceType === EIssueServiceType.ISSUES; return (
- {filteredSubWorkItemsCount > 0 ? ( - groups?.map((group) => ( - - )) - ) : ( + {isRootLevel && filteredSubWorkItemsCount === 0 ? ( = observer((props) => { } /> + ) : ( + groups?.map((group) => ( + + )) )}
);