Skip to content

Commit 186209d

Browse files
committed
fix: fetch policy categories on share sheet details page via DraftWorkspaceOpener
1 parent 94e34bf commit 186209d

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/pages/Share/SubmitDetailsPage.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import MoneyRequestConfirmationList from '@components/MoneyRequestConfirmationLi
1111
import ScreenWrapper from '@components/ScreenWrapper';
1212
import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails';
1313
import useLocalize from '@hooks/useLocalize';
14+
import useNetwork from '@hooks/useNetwork';
1415
import useOnyx from '@hooks/useOnyx';
1516
import usePermissions from '@hooks/usePermissions';
1617
import usePersonalPolicy from '@hooks/usePersonalPolicy';
@@ -42,6 +43,7 @@ import {hasOnlyPersonalPolicies as hasOnlyPersonalPoliciesUtil, isPaidGroupPolic
4243
import {shouldValidateFile} from '@libs/ReceiptUtils';
4344
import {getReportOrDraftReport, isSelfDM} from '@libs/ReportUtils';
4445
import {getDefaultTaxCode, getTaxValue} from '@libs/TransactionUtils';
46+
import DraftWorkspaceOpener from '@pages/iou/request/step/confirmation/DraftWorkspaceOpener';
4547
import CONST from '@src/CONST';
4648
import ONYXKEYS from '@src/ONYXKEYS';
4749
import type SCREENS from '@src/SCREENS';
@@ -150,7 +152,10 @@ function SubmitDetailsPage({
150152
});
151153

152154
const isPolicyExpenseChat = useMemo(() => participants?.some((participant) => participant.isPolicyExpenseChat), [participants]);
155+
const policyExpenseChatPolicyID = participants?.find((participant) => participant.isPolicyExpenseChat)?.policyID;
156+
const senderPolicyID = participants?.find((participant) => !!participant && 'isSender' in participant && participant.isSender)?.policyID;
153157
const iouType = isSelfDM(report) ? CONST.IOU.TYPE.TRACK : CONST.IOU.TYPE.SUBMIT;
158+
const {isOffline} = useNetwork();
154159
const isCreatingTrackExpense = iouType === CONST.IOU.TYPE.TRACK;
155160

156161
// Initialize billable/reimbursable from policy defaults (mirrors IOURequestStepConfirmation)
@@ -322,6 +327,14 @@ function SubmitDetailsPage({
322327
return (
323328
<ScreenWrapper testID="SubmitDetailsPage">
324329
<FullPageNotFoundView shouldShow={!reportOrAccountID}>
330+
<DraftWorkspaceOpener
331+
isCreatingTrackExpense={isCreatingTrackExpense}
332+
policyID={policy?.id}
333+
policyPendingAction={policy?.pendingAction}
334+
policyExpenseChatPolicyID={policyExpenseChatPolicyID}
335+
senderPolicyID={senderPolicyID}
336+
isOffline={isOffline}
337+
/>
325338
<HeaderWithBackButton
326339
title={translate('iou.confirmDetails')}
327340
onBackButtonPress={() => Navigation.goBack()}

0 commit comments

Comments
 (0)