@@ -75,6 +75,7 @@ import type {NotificationPreference, Participants, Participant as ReportParticip
7575import type {Message, OldDotReportAction, ReportActions} from '@src/types/onyx/ReportAction';
7676import type {PendingChatMember} from '@src/types/onyx/ReportMetadata';
7777import type {OnyxData} from '@src/types/onyx/Request';
78+ import type {SearchTransaction} from '@src/types/onyx/SearchResults';
7879import type {Comment, TransactionChanges, WaypointCollection} from '@src/types/onyx/Transaction';
7980import type {FileObject} from '@src/types/utils/Attachment';
8081import {isEmptyObject} from '@src/types/utils/EmptyObject';
@@ -924,7 +925,7 @@ type GetReportNameParams = {
924925 parentReportActionParam?: OnyxInputOrEntry<ReportAction>;
925926 personalDetails?: Partial<PersonalDetailsList>;
926927 invoiceReceiverPolicy?: OnyxEntry<Policy>;
927- transactions?: Transaction [];
928+ transactions?: SearchTransaction [];
928929 reports?: Report[];
929930 policies?: Policy[];
930931 isReportArchived?: boolean;
@@ -2246,7 +2247,7 @@ function findLastAccessedReport(ignoreDomainRooms: boolean, openOnAdminRoom = fa
22462247/**
22472248 * Whether the provided report has expenses
22482249 */
2249- function hasExpenses(reportID?: string, transactions?: Transaction [] | Array<OnyxEntry<Transaction>>): boolean {
2250+ function hasExpenses(reportID?: string, transactions?: SearchTransaction [] | Array<OnyxEntry<Transaction>>): boolean {
22502251 if (transactions) {
22512252 return !!transactions?.find((transaction) => transaction?.reportID === reportID);
22522253 }
@@ -2256,7 +2257,7 @@ function hasExpenses(reportID?: string, transactions?: Transaction[] | Array<Ony
22562257/**
22572258 * Whether the provided report is a closed expense report with no expenses
22582259 */
2259- function isClosedExpenseReportWithNoExpenses(report: OnyxEntry<Report>, transactions?: Transaction [] | Array<OnyxEntry<Transaction>>): boolean {
2260+ function isClosedExpenseReportWithNoExpenses(report: OnyxEntry<Report>, transactions?: SearchTransaction [] | Array<OnyxEntry<Transaction>>): boolean {
22602261 if (!report?.statusNum || report.statusNum !== CONST.REPORT.STATUS_NUM.CLOSED || !isExpenseReport(report)) {
22612262 return false;
22622263 }
@@ -4482,7 +4483,7 @@ function canEditMoneyRequest(
44824483 isChatReportArchived = false,
44834484 report?: OnyxInputOrEntry<Report>,
44844485 policy?: OnyxEntry<Policy>,
4485- linkedTransaction?: OnyxEntry<Transaction> | Transaction ,
4486+ linkedTransaction?: OnyxEntry<Transaction> | SearchTransaction ,
44864487): boolean {
44874488 const isDeleted = isDeletedAction(reportAction);
44884489
@@ -4624,7 +4625,7 @@ function canEditFieldOfMoneyRequest(
46244625 isDeleteAction?: boolean,
46254626 isChatReportArchived = false,
46264627 outstandingReportsByPolicyID?: OutstandingReportsByPolicyIDDerivedValue,
4627- linkedTransaction?: OnyxEntry<Transaction> | Transaction ,
4628+ linkedTransaction?: OnyxEntry<Transaction> | SearchTransaction ,
46284629 report?: OnyxInputOrEntry<Report>,
46294630 policy?: OnyxEntry<Policy>,
46304631): boolean {
@@ -4906,7 +4907,7 @@ function areAllRequestsBeingSmartScanned(iouReportID: string | undefined, report
49064907 *
49074908 * NOTE: This method is only meant to be used inside this action file. Do not export and use it elsewhere. Use useOnyx instead.
49084909 */
4909- function getLinkedTransaction(reportAction: OnyxEntry<ReportAction | OptimisticIOUReportAction>, transactions?: Transaction []): OnyxEntry<Transaction> | Transaction {
4910+ function getLinkedTransaction(reportAction: OnyxEntry<ReportAction | OptimisticIOUReportAction>, transactions?: SearchTransaction []): OnyxEntry<Transaction> | SearchTransaction {
49104911 let transactionID: string | undefined;
49114912
49124913 if (isMoneyRequestAction(reportAction)) {
@@ -4961,7 +4962,7 @@ function getTransactionReportName({
49614962 reports,
49624963}: {
49634964 reportAction: OnyxEntry<ReportAction | OptimisticIOUReportAction>;
4964- transactions?: Transaction [];
4965+ transactions?: SearchTransaction [];
49654966 reports?: Report[];
49664967}): string {
49674968 if (isReversedTransaction(reportAction)) {
@@ -5594,7 +5595,7 @@ function getReportName(
55945595 personalDetails?: Partial<PersonalDetailsList>,
55955596 invoiceReceiverPolicy?: OnyxEntry<Policy>,
55965597 reportAttributes?: ReportAttributesDerivedValue['reports'],
5597- transactions?: Transaction [],
5598+ transactions?: SearchTransaction [],
55985599 isReportArchived?: boolean,
55995600 reports?: Report[],
56005601 policies?: Policy[],
@@ -8903,7 +8904,7 @@ function hasViolations(
89038904 reportID: string | undefined,
89048905 transactionViolations: OnyxCollection<TransactionViolation[]>,
89058906 shouldShowInReview?: boolean,
8906- reportTransactions?: Transaction [],
8907+ reportTransactions?: SearchTransaction [],
89078908): boolean {
89088909 const transactions = reportTransactions ?? getReportTransactions(reportID);
89098910 return transactions.some((transaction) => hasViolation(transaction, transactionViolations, shouldShowInReview));
@@ -8916,7 +8917,7 @@ function hasWarningTypeViolations(
89168917 reportID: string | undefined,
89178918 transactionViolations: OnyxCollection<TransactionViolation[]>,
89188919 shouldShowInReview?: boolean,
8919- reportTransactions?: Transaction [],
8920+ reportTransactions?: SearchTransaction [],
89208921): boolean {
89218922 const transactions = reportTransactions ?? getReportTransactions(reportID);
89228923 return transactions.some((transaction) => hasWarningTypeViolation(transaction, transactionViolations, shouldShowInReview));
@@ -8949,7 +8950,7 @@ function hasNoticeTypeViolations(
89498950 reportID: string | undefined,
89508951 transactionViolations: OnyxCollection<TransactionViolation[]>,
89518952 shouldShowInReview?: boolean,
8952- reportTransactions?: Transaction [],
8953+ reportTransactions?: SearchTransaction [],
89538954): boolean {
89548955 const transactions = reportTransactions ?? getReportTransactions(reportID);
89558956 return transactions.some((transaction) => hasNoticeTypeViolation(transaction, transactionViolations, shouldShowInReview));
@@ -8958,7 +8959,7 @@ function hasNoticeTypeViolations(
89588959/**
89598960 * Checks to see if a report contains any type of violation
89608961 */
8961- function hasAnyViolations(reportID: string | undefined, transactionViolations: OnyxCollection<TransactionViolation[]>, reportTransactions?: Transaction []) {
8962+ function hasAnyViolations(reportID: string | undefined, transactionViolations: OnyxCollection<TransactionViolation[]>, reportTransactions?: SearchTransaction []) {
89628963 return (
89638964 hasViolations(reportID, transactionViolations, undefined, reportTransactions) ||
89648965 hasNoticeTypeViolations(reportID, transactionViolations, true, reportTransactions) ||
@@ -8982,12 +8983,12 @@ function shouldBlockSubmitDueToStrictPolicyRules(
89828983 reportID: string | undefined,
89838984 transactionViolations: OnyxCollection<TransactionViolation[]>,
89848985 areStrictPolicyRulesEnabled: boolean,
8985- reportTransactions?: Transaction[],
8986+ reportTransactions?: Transaction[] | SearchTransaction[] ,
89868987) {
89878988 if (!areStrictPolicyRulesEnabled) {
89888989 return false;
89898990 }
8990- return hasAnyViolations(reportID, transactionViolations, reportTransactions);
8991+ return hasAnyViolations(reportID, transactionViolations, reportTransactions as SearchTransaction[] );
89918992}
89928993
89938994type ReportErrorsAndReportActionThatRequiresAttention = {
@@ -10340,7 +10341,7 @@ function getAllHeldTransactions(iouReportID?: string): Transaction[] {
1034010341/**
1034110342 * Check if Report has any held expenses
1034210343 */
10343- function hasHeldExpenses(iouReportID?: string, allReportTransactions?: Transaction []): boolean {
10344+ function hasHeldExpenses(iouReportID?: string, allReportTransactions?: SearchTransaction []): boolean {
1034410345 const iouReportTransactions = getReportTransactions(iouReportID);
1034510346 const transactions = allReportTransactions ?? iouReportTransactions;
1034610347 return transactions.some((transaction) => isOnHoldTransactionUtils(transaction));
@@ -10349,7 +10350,7 @@ function hasHeldExpenses(iouReportID?: string, allReportTransactions?: Transacti
1034910350/**
1035010351 * Check if all expenses in the Report are on hold
1035110352 */
10352- function hasOnlyHeldExpenses(iouReportID?: string, allReportTransactions?: Transaction []): boolean {
10353+ function hasOnlyHeldExpenses(iouReportID?: string, allReportTransactions?: SearchTransaction []): boolean {
1035310354 const transactionsByIouReportID = getReportTransactions(iouReportID);
1035410355 const reportTransactions = allReportTransactions ?? transactionsByIouReportID;
1035510356 return reportTransactions.length > 0 && !reportTransactions.some((transaction) => !isOnHoldTransactionUtils(transaction));
0 commit comments