From 516c81b79e8e4d2aa15f935be589c87cc8008c7e Mon Sep 17 00:00:00 2001 From: Amit Amrutiya Date: Thu, 30 Jan 2025 09:32:52 +0530 Subject: [PATCH] fix: workspace teams table undefined issue Signed-off-by: Amit Amrutiya --- src/custom/Workspaces/DesignTable.tsx | 4 ++-- src/custom/Workspaces/WorkspaceTeamsTable.tsx | 4 ++-- src/custom/Workspaces/hooks/useDesignAssignment.tsx | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/custom/Workspaces/DesignTable.tsx b/src/custom/Workspaces/DesignTable.tsx index 46c3d9cf1..0ad01f4d9 100644 --- a/src/custom/Workspaces/DesignTable.tsx +++ b/src/custom/Workspaces/DesignTable.tsx @@ -257,8 +257,8 @@ const DesignTable: React.FC = ({ emptyStateIcon={} handleAssignablePage={designAssignment.handleAssignablePage} handleAssignedPage={designAssignment.handleAssignedPage} - originalLeftCount={designAssignment.data?.length} - originalRightCount={designAssignment.assignedItems?.length} + originalLeftCount={designAssignment.data?.length || 0} + originalRightCount={designAssignment.assignedItems?.length || 0} onAssign={designAssignment.handleAssign} disableTransfer={designAssignment.disableTransferButton} helpText={`Assign Designs to ${workspaceName}`} diff --git a/src/custom/Workspaces/WorkspaceTeamsTable.tsx b/src/custom/Workspaces/WorkspaceTeamsTable.tsx index 5dca13041..61475377b 100644 --- a/src/custom/Workspaces/WorkspaceTeamsTable.tsx +++ b/src/custom/Workspaces/WorkspaceTeamsTable.tsx @@ -181,8 +181,8 @@ const TeamsTable: React.FC = ({ } handleAssignablePage={teamAssignment.handleAssignablePage} handleAssignedPage={teamAssignment.handleAssignedPage} - originalLeftCount={teamAssignment.data?.length} - originalRightCount={teamsOfWorkspace?.total_count} + originalLeftCount={teamAssignment.data?.length || 0} + originalRightCount={teamsOfWorkspace?.total_count || 0} onAssign={teamAssignment.handleAssign} disableTransfer={teamAssignment.disableTransferButton} helpText={`Assign Teams to ${workspaceName}`} diff --git a/src/custom/Workspaces/hooks/useDesignAssignment.tsx b/src/custom/Workspaces/hooks/useDesignAssignment.tsx index 4f6f5fb33..31f268ff9 100644 --- a/src/custom/Workspaces/hooks/useDesignAssignment.tsx +++ b/src/custom/Workspaces/hooks/useDesignAssignment.tsx @@ -95,6 +95,9 @@ const useDesignAssignment = ({ }; const getAddedAndRemovedDesigns = (allAssignedDesigns: Pattern[]): AddedAndRemovedDesigns => { + if (Array.isArray(workspaceDesignsData) && workspaceDesignsData.length === 0) { + return { addedDesignsIds: [], removedDesignsIds: [] }; + } const originalDesignsIds = workspaceDesignsData.map((design) => design.id); const updatedDesignsIds = allAssignedDesigns.map((design) => design.id);