diff --git a/src/libs/API/parameters/SendInvoiceParams.ts b/src/libs/API/parameters/SendInvoiceParams.ts index 2b172ee6ce6d..8ac5e931d33f 100644 --- a/src/libs/API/parameters/SendInvoiceParams.ts +++ b/src/libs/API/parameters/SendInvoiceParams.ts @@ -1,4 +1,6 @@ -import type {RequireAtLeastOne} from 'type-fest'; +import type CONST from '@src/CONST'; +import {Receipt} from '@src/types/onyx/Transaction'; +import type {RequireAtLeastOne, ValueOf} from 'type-fest'; type SendInvoiceParams = RequireAtLeastOne< { @@ -23,6 +25,8 @@ type SendInvoiceParams = RequireAtLeastOne< createdIOUReportActionID: string; createdReportActionIDForThread: string | undefined; reportActionID: string; + receipt?: Receipt; + receiptState?: ValueOf; }, 'receiverEmail' | 'receiverInvoiceRoomID' >; diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 8d0c520ef4a5..163586f12fd9 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -4669,6 +4669,7 @@ function sendInvoice( companyName, companyWebsite, ...(invoiceChatReport?.reportID ? {receiverInvoiceRoomID: invoiceChatReport.reportID} : {receiverEmail: receiver.login ?? ''}), + receipt: receiptFile, }; API.write(WRITE_COMMANDS.SEND_INVOICE, parameters, onyxData); diff --git a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx index 5697a8626aa6..9588fcb4ba64 100644 --- a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx +++ b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx @@ -700,7 +700,7 @@ function IOURequestStepConfirmation({ title={headerTitle} onBackButtonPress={navigateBack} shouldShowThreeDotsButton={ - requestType === CONST.IOU.REQUEST_TYPE.MANUAL && (iouType === CONST.IOU.TYPE.SUBMIT || iouType === CONST.IOU.TYPE.TRACK) && !isMovingTransactionFromTrackExpense + requestType === CONST.IOU.REQUEST_TYPE.MANUAL && (iouType === CONST.IOU.TYPE.SUBMIT || iouType === CONST.IOU.TYPE.TRACK || iouType === CONST.IOU.TYPE.INVOICE) && !isMovingTransactionFromTrackExpense } threeDotsAnchorPosition={styles.threeDotsPopoverOffsetNoCloseButton(windowWidth)} threeDotsMenuItems={[