From b828e807708f3b6f6de0c01127a16acdd77217d1 Mon Sep 17 00:00:00 2001 From: lorretheboy Date: Fri, 10 Oct 2025 23:16:16 +0800 Subject: [PATCH 1/5] fix: add button is hidden --- src/pages/AddUnreportedExpense.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/AddUnreportedExpense.tsx b/src/pages/AddUnreportedExpense.tsx index e5143d40e3d7..2a2ad9b4c64b 100644 --- a/src/pages/AddUnreportedExpense.tsx +++ b/src/pages/AddUnreportedExpense.tsx @@ -217,7 +217,7 @@ function AddUnreportedExpense({route}: AddUnreportedExpensePageType) { return ( Date: Fri, 10 Oct 2025 23:32:49 +0800 Subject: [PATCH 2/5] fix: safari --- src/pages/AddUnreportedExpense.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/AddUnreportedExpense.tsx b/src/pages/AddUnreportedExpense.tsx index 2a2ad9b4c64b..9079cb3d5ebf 100644 --- a/src/pages/AddUnreportedExpense.tsx +++ b/src/pages/AddUnreportedExpense.tsx @@ -220,6 +220,8 @@ function AddUnreportedExpense({route}: AddUnreportedExpensePageType) { shouldEnableKeyboardAvoidingView includeSafeAreaPaddingBottom shouldEnablePickerAvoiding={false} + shouldEnableMaxHeight + enableEdgeToEdgeBottomSafeAreaPadding testID={NewChatSelectorPage.displayName} focusTrapSettings={{active: false}} > From ecac3a06cc3a423ca0e946119814fc35d11b46ed Mon Sep 17 00:00:00 2001 From: lorretheboy Date: Sat, 11 Oct 2025 20:25:26 +0800 Subject: [PATCH 3/5] fix: err message --- src/pages/AddUnreportedExpense.tsx | 88 +++++++++++++++++------------- 1 file changed, 51 insertions(+), 37 deletions(-) diff --git a/src/pages/AddUnreportedExpense.tsx b/src/pages/AddUnreportedExpense.tsx index 9079cb3d5ebf..866b0b6fca69 100644 --- a/src/pages/AddUnreportedExpense.tsx +++ b/src/pages/AddUnreportedExpense.tsx @@ -1,6 +1,7 @@ import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'; import {InteractionManager} from 'react-native'; import type {OnyxCollection} from 'react-native-onyx'; +import Button from '@components/Button'; import EmptyStateComponent from '@components/EmptyStateComponent'; import FormHelpMessage from '@components/FormHelpMessage'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; @@ -143,6 +144,54 @@ function AddUnreportedExpense({route}: AddUnreportedExpensePageType) { return transactions.length >= CONST.SEARCH_ITEM_LIMIT; }, [transactions.length]); + const handleConfirm = useCallback(() => { + if (selectedIds.size === 0) { + setErrorMessage(translate('iou.selectUnreportedExpense')); + return; + } + Navigation.dismissModal(); + // eslint-disable-next-line deprecation/deprecation + InteractionManager.runAfterInteractions(() => { + if (report && isIOUReport(report)) { + convertBulkTrackedExpensesToIOU([...selectedIds], report.reportID); + } else { + changeTransactionsReport( + [...selectedIds], + report?.reportID ?? CONST.REPORT.UNREPORTED_REPORT_ID, + isASAPSubmitBetaEnabled, + session?.accountID ?? CONST.DEFAULT_NUMBER_ID, + session?.email ?? '', + policy, + reportNextStep, + policyCategories, + ); + } + }); + setErrorMessage(''); + }, [selectedIds, translate, report, isASAPSubmitBetaEnabled, session?.accountID, session?.email, policy, reportNextStep, policyCategories]); + + const footerContent = useMemo(() => { + return ( + <> + {!!errorMessage && ( + + )} +