Skip to content

Commit cccde95

Browse files
committed
feat: add emailList parameter to openPolicyCompanyCardsPage function and update related components
1 parent 6f912a6 commit cccde95

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
type OpenPolicyExpensifyCardsPageParams = {
22
policyID: string;
3+
emailList?: string;
34
};
45

56
export default OpenPolicyExpensifyCardsPageParams;

src/libs/actions/CompanyCards.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -814,7 +814,7 @@ function clearCompanyCardErrorField(domainOrWorkspaceAccountID: number, cardID:
814814
});
815815
}
816816

817-
function openPolicyCompanyCardsPage(policyID: string, domainOrWorkspaceAccountID: number, translate: LocaleContextProps['translate']) {
817+
function openPolicyCompanyCardsPage(policyID: string, domainOrWorkspaceAccountID: number, emailList: string[], translate: LocaleContextProps['translate']) {
818818
const optimisticData: Array<OnyxUpdate<typeof ONYXKEYS.COLLECTION.SHARED_NVP_PRIVATE_DOMAIN_MEMBER>> = [
819819
{
820820
onyxMethod: Onyx.METHOD.MERGE,
@@ -851,6 +851,7 @@ function openPolicyCompanyCardsPage(policyID: string, domainOrWorkspaceAccountID
851851

852852
const params: OpenPolicyExpensifyCardsPageParams = {
853853
policyID,
854+
emailList: JSON.stringify(emailList),
854855
};
855856

856857
API.read(READ_COMMANDS.OPEN_POLICY_COMPANY_CARDS_PAGE, params, {optimisticData, successData, failureData});

src/pages/workspace/companyCards/WorkspaceCompanyCardsPage.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout';
1010
import {getDomainOrWorkspaceAccountID} from '@libs/CardUtils';
1111
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
1212
import type {WorkspaceSplitNavigatorParamList} from '@libs/Navigation/types';
13+
import {getMemberAccountIDsForWorkspace} from '@libs/PolicyUtils';
1314
import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper';
1415
import WorkspacePageWithSections from '@pages/workspace/WorkspacePageWithSections';
1516
import {openPolicyCompanyCardsFeed, openPolicyCompanyCardsPage} from '@userActions/CompanyCards';
@@ -43,8 +44,9 @@ function WorkspaceCompanyCardsPage({route}: WorkspaceCompanyCardsPageProps) {
4344
const domainOrWorkspaceAccountID = getDomainOrWorkspaceAccountID(workspaceAccountID, selectedFeed);
4445

4546
const loadPolicyCompanyCardsPage = useCallback(() => {
46-
openPolicyCompanyCardsPage(policyID, domainOrWorkspaceAccountID, translate);
47-
}, [domainOrWorkspaceAccountID, policyID, translate]);
47+
const emailList = Object.keys(getMemberAccountIDsForWorkspace(policy?.employeeList));
48+
openPolicyCompanyCardsPage(policyID, domainOrWorkspaceAccountID, emailList, translate);
49+
}, [domainOrWorkspaceAccountID, policyID, policy?.employeeList, translate]);
4850

4951
const {isOffline} = useNetwork({
5052
onReconnect: loadPolicyCompanyCardsPage,

0 commit comments

Comments
 (0)