diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index f4d49e37134..f3268bf3c08 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -571,10 +571,12 @@ function MoneyReportHeader({ isChatReportArchived, invoiceReceiverPolicy, isPaidAnimationRunning, + isApprovedAnimationRunning, isSubmittingAnimationRunning, }); }, [ isPaidAnimationRunning, + isApprovedAnimationRunning, isSubmittingAnimationRunning, moneyRequestReport, chatReport, diff --git a/src/components/ReportActionItem/MoneyRequestReportPreview/MoneyRequestReportPreviewContent.tsx b/src/components/ReportActionItem/MoneyRequestReportPreview/MoneyRequestReportPreviewContent.tsx index 9434fe158f9..d594229b633 100644 --- a/src/components/ReportActionItem/MoneyRequestReportPreview/MoneyRequestReportPreviewContent.tsx +++ b/src/components/ReportActionItem/MoneyRequestReportPreview/MoneyRequestReportPreviewContent.tsx @@ -479,9 +479,21 @@ function MoneyRequestReportPreviewContent({ transactions, invoiceReceiverPolicy, isPaidAnimationRunning, + isApprovedAnimationRunning, isSubmittingAnimationRunning, ); - }, [isPaidAnimationRunning, isSubmittingAnimationRunning, violations, iouReport, policy, transactions, isIouReportArchived, invoiceReceiverPolicy, isChatReportArchived]); + }, [ + isPaidAnimationRunning, + isApprovedAnimationRunning, + isSubmittingAnimationRunning, + violations, + iouReport, + policy, + transactions, + isIouReportArchived, + invoiceReceiverPolicy, + isChatReportArchived, + ]); const addExpenseDropdownOptions = useMemo( () => [ diff --git a/src/libs/ReportPreviewActionUtils.ts b/src/libs/ReportPreviewActionUtils.ts index ad9223b3cf9..6615e922785 100644 --- a/src/libs/ReportPreviewActionUtils.ts +++ b/src/libs/ReportPreviewActionUtils.ts @@ -220,13 +220,16 @@ function getReportPreviewAction( transactions?: Transaction[], invoiceReceiverPolicy?: Policy, isPaidAnimationRunning?: boolean, + isApprovedAnimationRunning?: boolean, isSubmittingAnimationRunning?: boolean, ): ValueOf { if (!report) { return CONST.REPORT.REPORT_PREVIEW_ACTIONS.VIEW; } - if (isPaidAnimationRunning) { + // We want to have action displayed for either paid or approved animations + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + if (isPaidAnimationRunning || isApprovedAnimationRunning) { return CONST.REPORT.REPORT_PREVIEW_ACTIONS.PAY; } diff --git a/src/libs/ReportPrimaryActionUtils.ts b/src/libs/ReportPrimaryActionUtils.ts index d9ce94303dc..db6306db66d 100644 --- a/src/libs/ReportPrimaryActionUtils.ts +++ b/src/libs/ReportPrimaryActionUtils.ts @@ -62,6 +62,7 @@ type GetReportPrimaryActionParams = { isChatReportArchived: boolean; invoiceReceiverPolicy?: Policy; isPaidAnimationRunning?: boolean; + isApprovedAnimationRunning?: boolean; isSubmittingAnimationRunning?: boolean; }; @@ -333,10 +334,13 @@ function getReportPrimaryAction(params: GetReportPrimaryActionParams): ValueOf