Skip to content

Commit 28471a8

Browse files
authored
Merge pull request Expensify#87745 from DylanDylann/refactor-report-workflow-v2
[No QA]: Move report workflow functions to IOU/ReportWorkflow.ts
2 parents d8c24d9 + 5aca208 commit 28471a8

25 files changed

Lines changed: 7100 additions & 6988 deletions

src/components/MoneyReportHeader.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ import {
109109
isPerDiemRequest,
110110
isTransactionPendingDelete,
111111
} from '@libs/TransactionUtils';
112-
import {approveMoneyRequest, canApproveIOU, canIOUBePaid as canIOUBePaidAction, reopenReport, retractReport, startMoneyRequest, submitReport, unapproveExpenseReport} from '@userActions/IOU';
112+
import {startMoneyRequest} from '@userActions/IOU';
113113
import {getNavigationUrlOnMoneyRequestDelete} from '@userActions/IOU/DeleteMoneyRequest';
114114
import {cancelPayment, payInvoice, payMoneyRequest} from '@userActions/IOU/PayMoneyRequest';
115+
import {approveMoneyRequest, canApproveIOU, canIOUBePaid as canIOUBePaidAction, reopenReport, retractReport, submitReport, unapproveExpenseReport} from '@userActions/IOU/ReportWorkflow';
115116
import {setDeleteTransactionNavigateBackUrl} from '@userActions/Report';
116117
import {markPendingRTERTransactionsAsCash} from '@userActions/Transaction';
117118
import CONST from '@src/CONST';

src/components/MoneyReportHeaderModals.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import useTransactionsAndViolationsForReport from '@hooks/useTransactionsAndViol
99
import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID';
1010
import getPlatform from '@libs/getPlatform';
1111
import {getNonHeldAndFullAmount, hasOnlyHeldExpenses as hasOnlyHeldExpensesReportUtils, hasOnlyNonReimbursableTransactions} from '@libs/ReportUtils';
12-
import {canIOUBePaid as canIOUBePaidAction} from '@userActions/IOU';
12+
import {canIOUBePaid as canIOUBePaidAction} from '@userActions/IOU/ReportWorkflow';
1313
import CONST from '@src/CONST';
1414
import ONYXKEYS from '@src/ONYXKEYS';
1515
import MoneyReportHeaderEducationalModals from './MoneyReportHeaderEducationalModals';

src/components/MoneyReportHeaderPrimaryAction/PayPrimaryAction.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ import {
2424
isInvoiceReport as isInvoiceReportUtil,
2525
} from '@libs/ReportUtils';
2626
import {isExpensifyCardTransaction, isPending} from '@libs/TransactionUtils';
27-
import {canApproveIOU, canIOUBePaid as canIOUBePaidAction} from '@userActions/IOU';
2827
import {payInvoice, payMoneyRequest} from '@userActions/IOU/PayMoneyRequest';
28+
import {canApproveIOU, canIOUBePaid as canIOUBePaidAction} from '@userActions/IOU/ReportWorkflow';
2929
import CONST from '@src/CONST';
3030
import ONYXKEYS from '@src/ONYXKEYS';
3131
import ROUTES from '@src/ROUTES';

src/components/MoneyReportHeaderPrimaryAction/SubmitPrimaryAction.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID';
1717
import {getFilteredReportActionsForReportView} from '@libs/ReportActionsUtils';
1818
import {getNextApproverAccountID, hasViolations as hasViolationsReportUtils, isReportOwner, shouldBlockSubmitDueToStrictPolicyRules} from '@libs/ReportUtils';
1919
import {hasAnyPendingRTERViolation as hasAnyPendingRTERViolationTransactionUtils} from '@libs/TransactionUtils';
20-
import {submitReport} from '@userActions/IOU';
20+
import {submitReport} from '@userActions/IOU/ReportWorkflow';
2121
import {markPendingRTERTransactionsAsCash} from '@userActions/Transaction';
2222
import CONST from '@src/CONST';
2323
import ONYXKEYS from '@src/ONYXKEYS';

src/components/MoneyReportHeaderPrimaryAction/useConfirmApproval.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import useOnyx from '@hooks/useOnyx';
66
import usePermissions from '@hooks/usePermissions';
77
import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID';
88
import {hasHeldExpenses as hasHeldExpensesReportUtils, hasViolations as hasViolationsReportUtils} from '@libs/ReportUtils';
9-
import {approveMoneyRequest} from '@userActions/IOU';
9+
import {approveMoneyRequest} from '@userActions/IOU/ReportWorkflow';
1010
import CONST from '@src/CONST';
1111
import ONYXKEYS from '@src/ONYXKEYS';
1212

src/components/ReportActionItem/MoneyRequestReportPreview/ApproveActionButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import useOnyx from '@hooks/useOnyx';
88
import usePermissions from '@hooks/usePermissions';
99
import usePolicy from '@hooks/usePolicy';
1010
import {hasHeldExpenses as hasHeldExpensesReportUtils, hasViolations as hasViolationsReportUtils} from '@libs/ReportUtils';
11-
import {approveMoneyRequest} from '@userActions/IOU';
11+
import {approveMoneyRequest} from '@userActions/IOU/ReportWorkflow';
1212
import CONST from '@src/CONST';
1313
import ONYXKEYS from '@src/ONYXKEYS';
1414
import type {PaymentMethodType} from '@src/types/onyx/OriginalMessage';

src/components/ReportActionItem/MoneyRequestReportPreview/PayActionButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ import {
2020
hasViolations as hasViolationsReportUtils,
2121
isInvoiceReport as isInvoiceReportUtils,
2222
} from '@libs/ReportUtils';
23-
import {approveMoneyRequest, canIOUBePaid as canIOUBePaidIOUActions} from '@userActions/IOU';
2423
import {payInvoice, payMoneyRequest} from '@userActions/IOU/PayMoneyRequest';
24+
import {approveMoneyRequest, canIOUBePaid as canIOUBePaidIOUActions} from '@userActions/IOU/ReportWorkflow';
2525
import CONST from '@src/CONST';
2626
import ONYXKEYS from '@src/ONYXKEYS';
2727
import ROUTES from '@src/ROUTES';

src/components/ReportActionItem/MoneyRequestReportPreview/ReportPreviewActionButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {hasPendingDEWSubmit} from '@libs/ReportActionsUtils';
1717
import getReportPreviewAction from '@libs/ReportPreviewActionUtils';
1818
import {getAddExpenseDropdownOptions} from '@libs/ReportUtils';
1919
import variables from '@styles/variables';
20-
import {canIOUBePaid as canIOUBePaidIOUActions} from '@userActions/IOU';
20+
import {canIOUBePaid as canIOUBePaidIOUActions} from '@userActions/IOU/ReportWorkflow';
2121
import CONST from '@src/CONST';
2222
import ONYXKEYS from '@src/ONYXKEYS';
2323
import {validTransactionDraftIDsSelector} from '@src/selectors/TransactionDraft';

src/components/ReportActionItem/MoneyRequestReportPreview/SubmitActionButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import usePermissions from '@hooks/usePermissions';
1010
import useReportTransactionsCollection from '@hooks/useReportTransactionsCollection';
1111
import {canSubmitAndIsAwaitingForCurrentUser, hasViolations as hasViolationsReportUtils} from '@libs/ReportUtils';
1212
import {hasAnyPendingRTERViolation as hasAnyPendingRTERViolationTransactionUtils} from '@libs/TransactionUtils';
13-
import {submitReport} from '@userActions/IOU';
13+
import {submitReport} from '@userActions/IOU/ReportWorkflow';
1414
import {markPendingRTERTransactionsAsCash} from '@userActions/Transaction';
1515
import CONST from '@src/CONST';
1616
import ONYXKEYS from '@src/ONYXKEYS';

src/components/Search/SearchList/ListItem/ActionCell/PayActionCell.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import useOnyx from '@hooks/useOnyx';
1010
import usePolicy from '@hooks/usePolicy';
1111
import useReportWithTransactionsAndViolations from '@hooks/useReportWithTransactionsAndViolations';
1212
import useThemeStyles from '@hooks/useThemeStyles';
13-
import {canIOUBePaid} from '@libs/actions/IOU';
13+
import {canIOUBePaid} from '@libs/actions/IOU/ReportWorkflow';
1414
import {getPayMoneyOnSearchInvoiceParams, payMoneyRequestOnSearch} from '@libs/actions/Search';
1515
import {convertToDisplayString} from '@libs/CurrencyUtils';
1616
import {hasOnlyNonReimbursableTransactions, isInvoiceReport} from '@libs/ReportUtils';

0 commit comments

Comments
 (0)