diff --git a/src/libs/CardUtils.ts b/src/libs/CardUtils.ts index d53ed4351d20..69aabf9ba499 100644 --- a/src/libs/CardUtils.ts +++ b/src/libs/CardUtils.ts @@ -436,9 +436,9 @@ function checkIfNewFeedConnected(prevFeedsData: CompanyFeeds, currentFeedsData: }; } -function getAllCardsForWorkspace(workspaceAccountID: number): CardList { +function getAllCardsForWorkspace(workspaceAccountID: number, allCardList: OnyxCollection = allWorkspaceCards): CardList { const cards = {}; - for (const [key, values] of Object.entries(allWorkspaceCards ?? {})) { + for (const [key, values] of Object.entries(allCardList ?? {})) { if (key.includes(workspaceAccountID.toString()) && values) { const {cardList, ...rest} = values; Object.assign(cards, rest); diff --git a/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx b/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx index 64d07fc337cc..15212133a316 100644 --- a/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx +++ b/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx @@ -62,6 +62,7 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM const StyleUtils = useStyleUtils(); const currentUserPersonalDetails = useCurrentUserPersonalDetails(); const [cardFeeds] = useOnyx(`${ONYXKEYS.COLLECTION.SHARED_NVP_PRIVATE_DOMAIN_MEMBER}${workspaceAccountID}`); + const [cardList] = useOnyx(`${ONYXKEYS.COLLECTION.WORKSPACE_CARDS_LIST}`); const [isRemoveMemberConfirmModalVisible, setIsRemoveMemberConfirmModalVisible] = useState(false); const [isRoleSelectionModalVisible, setIsRoleSelectionModalVisible] = useState(false); @@ -81,7 +82,7 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM const policyOwnerDisplayName = formatPhoneNumber(getDisplayNameOrDefault(ownerDetails)) ?? policy?.owner ?? ''; const hasMultipleFeeds = Object.values(getCompanyFeeds(cardFeeds)).filter((feed) => !feed.pending).length > 0; - const workspaceCards = getAllCardsForWorkspace(workspaceAccountID); + const workspaceCards = getAllCardsForWorkspace(workspaceAccountID, cardList); const hasWorkspaceCardsAssigned = !!workspaceCards && !!Object.values(workspaceCards).length; useEffect(() => { @@ -208,7 +209,7 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM return ; } - const shouldShowCardsSection = hasWorkspaceCardsAssigned && (!!policy?.areExpensifyCardsEnabled || !!policy?.areCompanyCardsEnabled); + const shouldShowCardsSection = (hasWorkspaceCardsAssigned || !!cardFeeds) && (!!policy?.areExpensifyCardsEnabled || !!policy?.areCompanyCardsEnabled); return (