From c9bd78b8d6888f7e5f2c417bc343438a8d4724d3 Mon Sep 17 00:00:00 2001 From: Rafe Colton Date: Fri, 6 Feb 2026 09:35:15 -0800 Subject: [PATCH 1/5] Add API type for OpenTroubleshootSettingsPage --- src/libs/API/types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/API/types.ts b/src/libs/API/types.ts index f20c582763028..c80d37f6ada8a 100644 --- a/src/libs/API/types.ts +++ b/src/libs/API/types.ts @@ -1194,6 +1194,7 @@ const READ_COMMANDS = { GET_CORPAY_ONBOARDING_FIELDS: 'GetCorpayOnboardingFields', OPEN_WORKSPACE_PLAN_PAGE: 'OpenWorkspacePlanPage', OPEN_SECURITY_SETTINGS_PAGE: 'OpenSecuritySettingsPage', + OPEN_TROUBLESHOOT_SETTINGS_PAGE: 'OpenTroubleshootSettingsPage', OPEN_UNREPORTED_EXPENSES_PAGE: 'OpenUnreportedExpensesPage', GET_GUIDE_CALL_AVAILABILITY_SCHEDULE: 'GetGuideCallAvailabilitySchedule', GET_TRANSACTIONS_FOR_MERGING: 'GetTransactionsForMerging', @@ -1280,6 +1281,7 @@ type ReadCommandParameters = { [READ_COMMANDS.GET_CORPAY_ONBOARDING_FIELDS]: Parameters.GetCorpayOnboardingFieldsParams; [READ_COMMANDS.OPEN_WORKSPACE_PLAN_PAGE]: Parameters.OpenWorkspacePlanPageParams; [READ_COMMANDS.OPEN_SECURITY_SETTINGS_PAGE]: null; + [READ_COMMANDS.OPEN_TROUBLESHOOT_SETTINGS_PAGE]: null; [READ_COMMANDS.OPEN_UNREPORTED_EXPENSES_PAGE]: Parameters.OpenUnreportedExpensesPageParams; [READ_COMMANDS.GET_GUIDE_CALL_AVAILABILITY_SCHEDULE]: Parameters.GetGuideCallAvailabilityScheduleParams; [READ_COMMANDS.GET_TRANSACTIONS_FOR_MERGING]: Parameters.GetTransactionsForMergingParams; From f286ea984f82be163d05b26c12960524c5dd4811 Mon Sep 17 00:00:00 2001 From: Rafe Colton Date: Fri, 6 Feb 2026 09:35:33 -0800 Subject: [PATCH 2/5] Add OpenTroubleshootSettingsPage to user actions --- src/libs/actions/User.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/actions/User.ts b/src/libs/actions/User.ts index 713b15568f7f7..29313839fa115 100644 --- a/src/libs/actions/User.ts +++ b/src/libs/actions/User.ts @@ -1828,6 +1828,10 @@ function setDraftRule(ruleData: Partial) { Onyx.set(ONYXKEYS.FORMS.EXPENSE_RULE_FORM, ruleData); } +function openTroubleshootSettingsPage() { + API.read(READ_COMMANDS.OPEN_TROUBLESHOOT_SETTINGS_PAGE, null); +} + function updateDraftRule(ruleData: Partial) { Onyx.merge(ONYXKEYS.FORMS.EXPENSE_RULE_FORM, ruleData); } @@ -1899,4 +1903,5 @@ export { setDraftMerchantRule, updateDraftMerchantRule, clearDraftMerchantRule, + openTroubleshootSettingsPage, }; From 4e1b8c3c1ac744fb1378c7b344fb0ce593490cd2 Mon Sep 17 00:00:00 2001 From: Rafe Colton Date: Fri, 6 Feb 2026 09:35:50 -0800 Subject: [PATCH 3/5] Call OpenTroubleshootSettingsPage when opening troubleshoot settings page --- src/pages/settings/Troubleshoot/TroubleshootPage.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx index 51f73846de692..aad64436b71a1 100644 --- a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx +++ b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx @@ -30,6 +30,7 @@ import {openOldDotLink} from '@libs/actions/Link'; import {setShouldMaskOnyxState} from '@libs/actions/MaskOnyx'; import ExportOnyxState from '@libs/ExportOnyxState'; import Navigation from '@libs/Navigation/Navigation'; +import {openTroubleshootSettingsPage} from '@libs/actions/Users'; import colors from '@styles/theme/colors'; import {clearOnyxAndResetApp} from '@userActions/App'; import CONFIG from '@src/CONFIG'; @@ -165,6 +166,10 @@ function TroubleshootPage() { .reverse(); }, [icons.Bug, icons.RotateLeft, icons.Download, waitForNavigate, exportOnyxState, shouldStoreLogs, classicRedirectMenuItem, translate, styles.sectionMenuItemTopDescription]); + useEffect(() => { + openTroubleshootSettingsPage(); + }, []); + return ( Date: Fri, 6 Feb 2026 09:58:21 -0800 Subject: [PATCH 4/5] Fix/add missing imports --- src/pages/settings/Troubleshoot/TroubleshootPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx index aad64436b71a1..89c0d6bf745d1 100644 --- a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx +++ b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx @@ -1,5 +1,5 @@ import {differenceInDays} from 'date-fns'; -import React, {useCallback, useMemo, useState} from 'react'; +import React, {useCallback, useMemo, useState, useEffect} from 'react'; import {View} from 'react-native'; import ConfirmModal from '@components/ConfirmModal'; import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator'; @@ -28,9 +28,9 @@ import {resetExitSurveyForm} from '@libs/actions/ExitSurvey'; import {closeReactNativeApp} from '@libs/actions/HybridApp'; import {openOldDotLink} from '@libs/actions/Link'; import {setShouldMaskOnyxState} from '@libs/actions/MaskOnyx'; +import {openTroubleshootSettingsPage} from '@libs/actions/User'; import ExportOnyxState from '@libs/ExportOnyxState'; import Navigation from '@libs/Navigation/Navigation'; -import {openTroubleshootSettingsPage} from '@libs/actions/Users'; import colors from '@styles/theme/colors'; import {clearOnyxAndResetApp} from '@userActions/App'; import CONFIG from '@src/CONFIG'; From 641a4491f35660ddbc2b57d1354fd442a82f2e47 Mon Sep 17 00:00:00 2001 From: Rafe Colton Date: Fri, 6 Feb 2026 09:58:35 -0800 Subject: [PATCH 5/5] Prettier --- src/pages/settings/Troubleshoot/TroubleshootPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx index 89c0d6bf745d1..8d55ddd4ada47 100644 --- a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx +++ b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx @@ -1,5 +1,5 @@ import {differenceInDays} from 'date-fns'; -import React, {useCallback, useMemo, useState, useEffect} from 'react'; +import React, {useCallback, useEffect, useMemo, useState} from 'react'; import {View} from 'react-native'; import ConfirmModal from '@components/ConfirmModal'; import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator';