From 9ff743f4eb2033f124f94bd2ad11a6e7af61f4be Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Thu, 17 Apr 2025 18:13:35 +0300 Subject: [PATCH 01/11] fixing hold and unhold options in MoneyReportHeader.tsx --- src/components/MoneyReportHeader.tsx | 73 ++++++++++++++++++---------- 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index ea6d04759f0cc..18b25fba642c6 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -205,37 +205,56 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const allTransactionOnHold = selectedTransactions.every(isOnHoldTransactionUtils); const isReportReimbursed = moneyRequestReport?.stateNum === CONST.REPORT.STATE_NUM.APPROVED && moneyRequestReport?.statusNum === CONST.REPORT.STATUS_NUM.REIMBURSED; - if (!anyTransactionOnHold && selectedTransactions.length === 1 && !isReportReimbursed) { - options.push({ - text: translate('iou.hold'), - icon: Expensicons.Stopwatch, - value: CONST.REPORT.SECONDARY_ACTIONS.HOLD, - onSelected: () => { - if (!moneyRequestReport?.reportID) { - return; - } - Navigation.navigate(ROUTES.SEARCH_MONEY_REQUEST_REPORT_HOLD_TRANSACTIONS.getRoute({reportID: moneyRequestReport.reportID})); - }, + if (!isReportReimbursed){ + + let canHoldTransactions = true; + let canUnholdTransactions = true; + + selectedTransactions.forEach((selectedTransaction) => { + if (!selectedTransaction?.transactionID){ + return true; + } + const iouReportAction = getIOUActionForTransactionID(reportActions, selectedTransaction.transactionID); + const {canHoldRequest, canUnholdRequest} = canHoldUnholdReportAction(iouReportAction); + + canHoldTransactions = canHoldTransactions && canHoldRequest; + canUnholdTransactions = canUnholdTransactions && canUnholdRequest; + + return !(canHoldTransactions || canUnholdTransactions) }); - } - if (allTransactionOnHold && selectedTransactions.length === 1) { - options.push({ - text: translate('iou.unhold'), - icon: Expensicons.Stopwatch, - value: 'UNHOLD', - onSelected: () => { - selectedTransactionsID.forEach((transactionID) => { - const action = getIOUActionForTransactionID(reportActions, transactionID); - if (!action?.childReportID) { + if (canHoldTransactions) { + options.push({ + text: translate('iou.hold'), + icon: Expensicons.Stopwatch, + value: CONST.REPORT.SECONDARY_ACTIONS.HOLD, + onSelected: () => { + if (!moneyRequestReport?.reportID) { return; } - unholdRequest(transactionID, action?.childReportID); - }); - // it's needed in order to recalculate options - setSelectedTransactionsID([...selectedTransactionsID]); - }, - }); + Navigation.navigate(ROUTES.SEARCH_MONEY_REQUEST_REPORT_HOLD_TRANSACTIONS.getRoute({reportID: moneyRequestReport.reportID})); + }, + }); + } + + if (canUnholdTransactions) { + options.push({ + text: translate('iou.unhold'), + icon: Expensicons.Stopwatch, + value: 'UNHOLD', + onSelected: () => { + selectedTransactionsID.forEach((transactionID) => { + const action = getIOUActionForTransactionID(reportActions, transactionID); + if (!action?.childReportID) { + return; + } + unholdRequest(transactionID, action?.childReportID); + }); + // it's needed in order to recalculate options + setSelectedTransactionsID([...selectedTransactionsID]); + }, + }); + } } options.push({ From 9817bb96dc0a6b586c1017318fdff95157802f18 Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Thu, 17 Apr 2025 18:14:47 +0300 Subject: [PATCH 02/11] Holding all request reports.. --- .../Search/SearchMoneyRequestReportHoldReasonPage.tsx | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/pages/Search/SearchMoneyRequestReportHoldReasonPage.tsx b/src/pages/Search/SearchMoneyRequestReportHoldReasonPage.tsx index a2abf299254b4..5e7d3aa7d2ec7 100644 --- a/src/pages/Search/SearchMoneyRequestReportHoldReasonPage.tsx +++ b/src/pages/Search/SearchMoneyRequestReportHoldReasonPage.tsx @@ -20,12 +20,7 @@ function SearchMoneyRequestReportHoldReasonPage({route}: PlatformStackScreenProp const {selectedTransactionsID, setSelectedTransactionsID} = useMoneyRequestReportContext(); const onSubmit = (values: FormOnyxValues) => { - const firstTransactionID = selectedTransactionsID.at(0); - if (!firstTransactionID) { - return; - } - - putOnHold(firstTransactionID, values.comment, reportID); + selectedTransactionsID.forEach((transactionID) => putOnHold(transactionID, values.comment, reportID)); // We need to do this so the actions in header are correctly updated setSelectedTransactionsID([...selectedTransactionsID]); From 8c2c1a5252f3c87c7af16d475f142c732f38e471 Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Thu, 17 Apr 2025 18:39:26 +0300 Subject: [PATCH 03/11] typos... --- src/components/MoneyReportHeader.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 18b25fba642c6..a7b164e914cb3 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -56,6 +56,7 @@ import variables from '@styles/variables'; import { approveMoneyRequest, canApproveIOU, + canHoldUnholdReportAction, canIOUBePaid as canIOUBePaidAction, canSubmitReport, deleteMoneyRequest, @@ -200,9 +201,6 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea } const options = []; const selectedTransactions = selectedTransactionsID.map((transactionID) => getTransaction(transactionID)).filter((t) => !!t); - - const anyTransactionOnHold = selectedTransactions.some(isOnHoldTransactionUtils); - const allTransactionOnHold = selectedTransactions.every(isOnHoldTransactionUtils); const isReportReimbursed = moneyRequestReport?.stateNum === CONST.REPORT.STATE_NUM.APPROVED && moneyRequestReport?.statusNum === CONST.REPORT.STATUS_NUM.REIMBURSED; if (!isReportReimbursed){ From 3bae50812dc9d9085231e9bf7dfd88cbf434b7e0 Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Thu, 17 Apr 2025 18:40:40 +0300 Subject: [PATCH 04/11] typos ... --- src/components/MoneyReportHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index a7b164e914cb3..32a44ae78dd2f 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -40,6 +40,7 @@ import { } from '@libs/ReportUtils'; import { allHavePendingRTERViolation, + canHoldUnholdReportAction, checkIfShouldShowMarkAsCashButton, getTransaction, hasDuplicateTransactions, @@ -56,7 +57,6 @@ import variables from '@styles/variables'; import { approveMoneyRequest, canApproveIOU, - canHoldUnholdReportAction, canIOUBePaid as canIOUBePaidAction, canSubmitReport, deleteMoneyRequest, From 2ac740b3bd87e0d51858603630bf4a2617679d18 Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Thu, 17 Apr 2025 18:42:21 +0300 Subject: [PATCH 05/11] updating imports in MoneyReportHeader.tsx --- src/components/MoneyReportHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 32a44ae78dd2f..b1bcb4ea98b8d 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -19,6 +19,7 @@ import { canBeExported, canDeleteCardTransactionByLiabilityType, canDeleteTransaction, + canHoldUnholdReportAction, getArchiveReason, getBankAccountRoute, getMoneyRequestSpendBreakdown, @@ -40,7 +41,6 @@ import { } from '@libs/ReportUtils'; import { allHavePendingRTERViolation, - canHoldUnholdReportAction, checkIfShouldShowMarkAsCashButton, getTransaction, hasDuplicateTransactions, From 749e16cf89ff17c7c5be41293a975f2c9733fa05 Mon Sep 17 00:00:00 2001 From: Antony Kithinzi Date: Tue, 22 Apr 2025 18:19:12 +0300 Subject: [PATCH 06/11] lint.. --- src/components/MoneyReportHeader.tsx | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index b1bcb4ea98b8d..1455c50e761d0 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -125,11 +125,11 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const {shouldUseNarrowLayout, isSmallScreenWidth} = useResponsiveLayout(); const route = useRoute(); // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReport?.chatReportID || CONST.DEFAULT_NUMBER_ID}`); + const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReport?.chatReportID ?? CONST.DEFAULT_NUMBER_ID}`, {canBeMissing: false}); // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReport?.reportID || CONST.DEFAULT_NUMBER_ID}`); - const [transactionThreadReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transactionThreadReportID}`); - const [session] = useOnyx(ONYXKEYS.SESSION); + const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReport?.reportID ?? CONST.DEFAULT_NUMBER_ID}`, {canBeMissing: false}); + const [transactionThreadReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transactionThreadReportID}`, {canBeMissing: false}); + const [session] = useOnyx(ONYXKEYS.SESSION, {canBeMissing: false}); const requestParentReportAction = useMemo(() => { if (!reportActions || !transactionThreadReport?.parentReportActionID) { return null; @@ -139,9 +139,12 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const [transactions] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION, { selector: (_transactions) => reportTransactionsSelector(_transactions, moneyRequestReport?.reportID), initialValue: [], + canBeMissing: false, }); - const [transaction] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION}${isMoneyRequestAction(requestParentReportAction) && getOriginalMessage(requestParentReportAction)?.IOUTransactionID}`); - const [dismissedHoldUseExplanation, dismissedHoldUseExplanationResult] = useOnyx(ONYXKEYS.NVP_DISMISSED_HOLD_USE_EXPLANATION, {initialValue: true}); + const [transaction] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION}${isMoneyRequestAction(requestParentReportAction) && getOriginalMessage(requestParentReportAction)?.IOUTransactionID}`, { + canBeMissing: false, + }); + const [dismissedHoldUseExplanation, dismissedHoldUseExplanationResult] = useOnyx(ONYXKEYS.NVP_DISMISSED_HOLD_USE_EXPLANATION, {canBeMissing: true, initialValue: true}); const isLoadingHoldUseExplained = isLoadingOnyxValue(dismissedHoldUseExplanationResult); const {isPaidAnimationRunning, isApprovedAnimationRunning, stopAnimation, startAnimation, startApprovedAnimation} = usePaymentAnimations(); @@ -171,7 +174,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea return !!transactions && transactions.length > 0 && transactions.every((t) => isExpensifyCardTransaction(t) && isPending(t)); }, [transactions]); const transactionIDs = useMemo(() => transactions?.map((t) => t.transactionID) ?? [], [transactions]); - const [allViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS); + const [allViolations] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS, {canBeMissing: false}); const violations = useMemo( () => Object.fromEntries(Object.entries(allViolations ?? {}).filter(([key]) => transactionIDs.includes(key.replace(ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS, '')))), [allViolations, transactionIDs], @@ -183,7 +186,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const hasOnlyHeldExpenses = hasOnlyHeldExpensesReportUtils(moneyRequestReport?.reportID); const isPayAtEndExpense = isPayAtEndExpenseTransactionUtils(transaction); const isArchivedReport = isArchivedReportWithID(moneyRequestReport?.reportID); - const [archiveReason] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${moneyRequestReport?.reportID}`, {selector: getArchiveReason}); + const [archiveReason] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${moneyRequestReport?.reportID}`, {canBeMissing: false, selector: getArchiveReason}); const getCanIOUBePaid = useCallback( (onlyShowPayElsewhere = false, shouldCheckApprovedState = true) => @@ -203,13 +206,12 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const selectedTransactions = selectedTransactionsID.map((transactionID) => getTransaction(transactionID)).filter((t) => !!t); const isReportReimbursed = moneyRequestReport?.stateNum === CONST.REPORT.STATE_NUM.APPROVED && moneyRequestReport?.statusNum === CONST.REPORT.STATUS_NUM.REIMBURSED; - if (!isReportReimbursed){ - + if (!isReportReimbursed) { let canHoldTransactions = true; let canUnholdTransactions = true; selectedTransactions.forEach((selectedTransaction) => { - if (!selectedTransaction?.transactionID){ + if (!selectedTransaction?.transactionID) { return true; } const iouReportAction = getIOUActionForTransactionID(reportActions, selectedTransaction.transactionID); @@ -218,7 +220,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea canHoldTransactions = canHoldTransactions && canHoldRequest; canUnholdTransactions = canUnholdTransactions && canUnholdRequest; - return !(canHoldTransactions || canUnholdTransactions) + return !(canHoldTransactions || canUnholdTransactions); }); if (canHoldTransactions) { @@ -370,7 +372,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const isMoreContentShown = shouldShowNextStep || shouldShowStatusBar || (shouldShowAnyButton && shouldUseNarrowLayout); const {isDelegateAccessRestricted} = useDelegateUserDetails(); const [isNoDelegateAccessMenuVisible, setIsNoDelegateAccessMenuVisible] = useState(false); - const [isLoadingReportData] = useOnyx(ONYXKEYS.IS_LOADING_REPORT_DATA); + const [isLoadingReportData] = useOnyx(ONYXKEYS.IS_LOADING_REPORT_DATA, {canBeMissing: true}); const isReportInRHP = route.name === SCREENS.SEARCH.REPORT_RHP; const shouldDisplaySearchRouter = !isReportInRHP || isSmallScreenWidth; From 4a7de48d872cfeec344312f553e2db7627ad6918 Mon Sep 17 00:00:00 2001 From: Antony Kithinzi Date: Tue, 22 Apr 2025 18:36:34 +0300 Subject: [PATCH 07/11] typechecks.. --- src/components/MoneyReportHeader.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 1455c50e761d0..4328fd96cfca4 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -124,10 +124,10 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea // eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth const {shouldUseNarrowLayout, isSmallScreenWidth} = useResponsiveLayout(); const route = useRoute(); - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReport?.chatReportID ?? CONST.DEFAULT_NUMBER_ID}`, {canBeMissing: false}); - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReport?.reportID ?? CONST.DEFAULT_NUMBER_ID}`, {canBeMissing: false}); + const moneyRequestReportChatID = moneyRequestReport?.chatReportID ?? CONST.DEFAULT_NUMBER_ID; + const moneyRequestReportID = moneyRequestReport?.reportID ?? CONST.DEFAULT_NUMBER_ID; + const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReportChatID}`, {canBeMissing: false}); + const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReportID}`, {canBeMissing: false}); const [transactionThreadReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transactionThreadReportID}`, {canBeMissing: false}); const [session] = useOnyx(ONYXKEYS.SESSION, {canBeMissing: false}); const requestParentReportAction = useMemo(() => { From 5c5598130e0a89338540e60e28d466ae4ae010ab Mon Sep 17 00:00:00 2001 From: Antony Kithinzi Date: Tue, 22 Apr 2025 19:07:18 +0300 Subject: [PATCH 08/11] prettier... --- src/components/MoneyReportHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 4328fd96cfca4..41d80682988b1 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -126,7 +126,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea const route = useRoute(); const moneyRequestReportChatID = moneyRequestReport?.chatReportID ?? CONST.DEFAULT_NUMBER_ID; const moneyRequestReportID = moneyRequestReport?.reportID ?? CONST.DEFAULT_NUMBER_ID; - const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReportChatID}`, {canBeMissing: false}); + const [chatReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${moneyRequestReportChatID}`, {canBeMissing: false}); const [nextStep] = useOnyx(`${ONYXKEYS.COLLECTION.NEXT_STEP}${moneyRequestReportID}`, {canBeMissing: false}); const [transactionThreadReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transactionThreadReportID}`, {canBeMissing: false}); const [session] = useOnyx(ONYXKEYS.SESSION, {canBeMissing: false}); From a3d384b7b7a0f26af4a818d48287f89f6fdcc417 Mon Sep 17 00:00:00 2001 From: Antony Kithinzi Date: Thu, 24 Apr 2025 23:37:16 +0300 Subject: [PATCH 09/11] prettier... --- src/hooks/useSelectedTransactionsActions.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/hooks/useSelectedTransactionsActions.ts b/src/hooks/useSelectedTransactionsActions.ts index 282bd5c5ee075..7e550450a06a9 100644 --- a/src/hooks/useSelectedTransactionsActions.ts +++ b/src/hooks/useSelectedTransactionsActions.ts @@ -6,7 +6,7 @@ import {exportReportToCSV} from '@libs/actions/Report'; import Navigation from '@libs/Navigation/Navigation'; import {getIOUActionForTransactionID, getOriginalMessage, isDeletedAction, isMoneyRequestAction} from '@libs/ReportActionsUtils'; import {canDeleteCardTransactionByLiabilityType, canDeleteTransaction, canHoldUnholdReportAction} from '@libs/ReportUtils'; -import {getTransaction, isOnHold} from '@libs/TransactionUtils'; +import {getTransaction} from '@libs/TransactionUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; import type {OriginalMessageIOU, Report, ReportAction, Session} from '@src/types/onyx'; @@ -16,7 +16,6 @@ import useLocalize from './useLocalize'; const HOLD = 'HOLD'; const UNHOLD = 'UNHOLD'; - function useSelectedTransactionsActions({report, reportActions, session, onExportFailed}: {report?: Report; reportActions: ReportAction[]; session?: Session; onExportFailed?: () => void}) { const {selectedTransactionsID, setSelectedTransactionsID} = useMoneyRequestReportContext(); const {translate} = useLocalize(); From 31cb9d0d0816811afa33f3ad09d315535169f85c Mon Sep 17 00:00:00 2001 From: Antony Kithinzi Date: Mon, 28 Apr 2025 18:08:55 +0300 Subject: [PATCH 10/11] lint.. --- src/Expensify.tsx | 2 +- src/hooks/useSelectedTransactionsActions.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Expensify.tsx b/src/Expensify.tsx index a6be498593bf6..92c8b56091edc 100644 --- a/src/Expensify.tsx +++ b/src/Expensify.tsx @@ -50,7 +50,7 @@ import type {ScreenShareRequest} from './types/onyx'; Onyx.registerLogger(({level, message, parameters}) => { if (level === 'alert') { - Log.alert(message, parameters); + //Log.alert(message, parameters); console.error(message); // useOnyx() calls with "canBeMissing" config set to false will display a visual alert in dev environment diff --git a/src/hooks/useSelectedTransactionsActions.ts b/src/hooks/useSelectedTransactionsActions.ts index 6d7e490bd0f70..75bcb7d9171bc 100644 --- a/src/hooks/useSelectedTransactionsActions.ts +++ b/src/hooks/useSelectedTransactionsActions.ts @@ -6,7 +6,7 @@ import {exportReportToCSV} from '@libs/actions/Report'; import Navigation from '@libs/Navigation/Navigation'; import {getIOUActionForTransactionID, getOriginalMessage, isDeletedAction, isMoneyRequestAction} from '@libs/ReportActionsUtils'; import {canDeleteCardTransactionByLiabilityType, canDeleteTransaction, canHoldUnholdReportAction, isMoneyRequestReport as isMoneyRequestReportUtils} from '@libs/ReportUtils'; -import {getTransaction, isOnHold} from '@libs/TransactionUtils'; +import {getTransaction} from '@libs/TransactionUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; import type {OriginalMessageIOU, Report, ReportAction, Session} from '@src/types/onyx'; From 4bf36e5f044a36fdaa2073e6236568c3af220760 Mon Sep 17 00:00:00 2001 From: "Antony M. Kithinzi" Date: Wed, 30 Apr 2025 18:24:09 +0300 Subject: [PATCH 11/11] revert Expensify.tsx --- src/Expensify.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Expensify.tsx b/src/Expensify.tsx index 7eed6c907c81b..45567a80b716d 100644 --- a/src/Expensify.tsx +++ b/src/Expensify.tsx @@ -49,7 +49,7 @@ import type {ScreenShareRequest} from './types/onyx'; Onyx.registerLogger(({level, message, parameters}) => { if (level === 'alert') { - //Log.alert(message, parameters); + Log.alert(message, parameters); console.error(message); // useOnyx() calls with "canBeMissing" config set to false will display a visual alert in dev environment