diff --git a/src/libs/actions/Policy.js b/src/libs/actions/Policy.js index 809491c14950..ec6c796593cb 100644 --- a/src/libs/actions/Policy.js +++ b/src/libs/actions/Policy.js @@ -1157,6 +1157,13 @@ function openWorkspaceInvitePage(policyID, clientMemberEmails) { }); } +/** + * @param {String} policyID + */ +function openDraftWorkspaceRequest(policyID) { + API.read('OpenDraftWorkspaceRequest', {policyID}); +} + /** * @param {String} policyID * @param {Object} invitedEmailsToAccountIDs @@ -1202,4 +1209,5 @@ export { setWorkspaceInviteMembersDraft, isPolicyOwner, clearErrors, + openDraftWorkspaceRequest, }; diff --git a/src/pages/iou/steps/MoneyRequestConfirmPage.js b/src/pages/iou/steps/MoneyRequestConfirmPage.js index 00b223522927..a81e3a8bf825 100644 --- a/src/pages/iou/steps/MoneyRequestConfirmPage.js +++ b/src/pages/iou/steps/MoneyRequestConfirmPage.js @@ -21,6 +21,7 @@ import withCurrentUserPersonalDetails, {withCurrentUserPersonalDetailsDefaultPro import reportPropTypes from '../../reportPropTypes'; import personalDetailsPropType from '../../personalDetailsPropType'; import * as FileUtils from '../../../libs/fileDownload/FileUtils'; +import * as Policy from '../../../libs/actions/Policy'; const propTypes = { report: reportPropTypes, @@ -74,6 +75,14 @@ function MoneyRequestConfirmPage(props) { [props.iou.participants, props.personalDetails], ); + useEffect(() => { + const policyExpenseChat = _.find(participants, (participant) => participant.isPolicyExpenseChat); + if (policyExpenseChat) { + Policy.openDraftWorkspaceRequest(policyExpenseChat.policyID); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + useEffect(() => { // ID in Onyx could change by initiating a new request in a separate browser tab or completing a request if (prevMoneyRequestId.current !== props.iou.id) {