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; 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, }; diff --git a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx index 51f73846de692..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} 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'; @@ -28,6 +28,7 @@ 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 colors from '@styles/theme/colors'; @@ -165,6 +166,10 @@ function TroubleshootPage() { .reverse(); }, [icons.Bug, icons.RotateLeft, icons.Download, waitForNavigate, exportOnyxState, shouldStoreLogs, classicRedirectMenuItem, translate, styles.sectionMenuItemTopDescription]); + useEffect(() => { + openTroubleshootSettingsPage(); + }, []); + return (