From 7f7dc98c4e3207013d833a92594ebded8502c16e Mon Sep 17 00:00:00 2001 From: Nicolas Bonet Date: Mon, 19 Oct 2026 10:19:57 -0500 Subject: [PATCH 1/4] Remove unused eslint-disable max-lines directive from Navigation/types.ts --- src/libs/Navigation/types.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 6c8014706e38..32adbc49b4c6 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -1,5 +1,3 @@ -/* eslint-disable max-lines */ - import type {MultifactorAuthenticationPromptType} from '@components/MultifactorAuthentication/config/types'; import type {SearchQueryString} from '@components/Search/types'; From 8e7ebf41da308537dfe25e3e91c0fecab74ab086 Mon Sep 17 00:00:00 2001 From: Nicolas Bonet Date: Mon, 19 Oct 2026 10:27:49 -0500 Subject: [PATCH 2/4] Exempt Navigation/types.ts from max-lines via config instead of inline directive --- config/eslint/eslint.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/eslint/eslint.config.mjs b/config/eslint/eslint.config.mjs index e899da2a5472..6ee69dad7e17 100644 --- a/config/eslint/eslint.config.mjs +++ b/config/eslint/eslint.config.mjs @@ -743,7 +743,7 @@ const config = defineConfig([ { files: ['src/**/*'], - ignores: ['src/languages/**', 'src/CONST/index.ts', 'src/NAICS.ts'], + ignores: ['src/languages/**', 'src/CONST/index.ts', 'src/NAICS.ts', 'src/libs/Navigation/types.ts'], rules: { 'max-lines': ['error', 4000], }, From 9a8330793e5bb8fc6c89f059188a05b6bc9c2388 Mon Sep 17 00:00:00 2001 From: Nicolas Bonet Date: Mon, 19 Oct 2026 10:32:47 -0500 Subject: [PATCH 3/4] Revert "Exempt Navigation/types.ts from max-lines via config instead of inline directive" This reverts commit 8e7ebf41da308537dfe25e3e91c0fecab74ab086. --- config/eslint/eslint.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/eslint/eslint.config.mjs b/config/eslint/eslint.config.mjs index 6ee69dad7e17..e899da2a5472 100644 --- a/config/eslint/eslint.config.mjs +++ b/config/eslint/eslint.config.mjs @@ -743,7 +743,7 @@ const config = defineConfig([ { files: ['src/**/*'], - ignores: ['src/languages/**', 'src/CONST/index.ts', 'src/NAICS.ts', 'src/libs/Navigation/types.ts'], + ignores: ['src/languages/**', 'src/CONST/index.ts', 'src/NAICS.ts'], rules: { 'max-lines': ['error', 4000], }, From 9040629095f93215f15c108dea6bf3ef2150f470 Mon Sep 17 00:00:00 2001 From: Nicolas Bonet Date: Mon, 19 Oct 2026 10:36:35 -0500 Subject: [PATCH 4/4] Split SettingsNavigatorParamList out of Navigation/types.ts into paramLists/ --- config/eslint/eslint.config.mjs | 2 +- contributingGuides/NAVIGATION.md | 2 +- .../paramLists/AccountSettingsParamList.ts | 348 +++ .../paramLists/DomainSettingsParamList.ts | 89 + .../paramLists/WorkspaceSettingsParamList.ts | 1782 +++++++++++++ src/libs/Navigation/types.ts | 2208 +---------------- 6 files changed, 2228 insertions(+), 2203 deletions(-) create mode 100644 src/libs/Navigation/paramLists/AccountSettingsParamList.ts create mode 100644 src/libs/Navigation/paramLists/DomainSettingsParamList.ts create mode 100644 src/libs/Navigation/paramLists/WorkspaceSettingsParamList.ts diff --git a/config/eslint/eslint.config.mjs b/config/eslint/eslint.config.mjs index e899da2a5472..6696ee50f090 100644 --- a/config/eslint/eslint.config.mjs +++ b/config/eslint/eslint.config.mjs @@ -643,7 +643,7 @@ const config = defineConfig([ }, { - files: ['src/libs/Navigation/types.ts'], + files: ['src/libs/Navigation/types.ts', 'src/libs/Navigation/paramLists/**/*.ts'], rules: { 'no-restricted-syntax': [ 'error', diff --git a/contributingGuides/NAVIGATION.md b/contributingGuides/NAVIGATION.md index ffffbbc2c49d..9e55f24f6257 100644 --- a/contributingGuides/NAVIGATION.md +++ b/contributingGuides/NAVIGATION.md @@ -372,7 +372,7 @@ const config: LinkingOptions['config'] = { }; ``` -3. Define types for a new screen in `src/libs/Navigation/types.ts`. +3. Define types for a new screen in `src/libs/Navigation/types.ts`. Screens of the Settings right-hand panel (`SettingsNavigatorParamList`) are defined in `src/libs/Navigation/paramLists/` instead: `AccountSettingsParamList.ts`, `WorkspaceSettingsParamList.ts` or `DomainSettingsParamList.ts`. ```ts type SettingsSplitNavigatorParamList = { diff --git a/src/libs/Navigation/paramLists/AccountSettingsParamList.ts b/src/libs/Navigation/paramLists/AccountSettingsParamList.ts new file mode 100644 index 000000000000..8a67ac1c0638 --- /dev/null +++ b/src/libs/Navigation/paramLists/AccountSettingsParamList.ts @@ -0,0 +1,348 @@ +import type {ReplacementReason} from '@libs/actions/Card'; + +import type {Country, EnablePaymentsPageType, EnablePaymentsSubPageType} from '@src/CONST'; +import type CONST from '@src/CONST'; +import type {Route as Routes} from '@src/ROUTES'; +import type SCREENS from '@src/SCREENS'; +import type {ExpenseRuleFormFieldID} from '@src/types/form/ExpenseRuleForm'; + +import type {ValueOf} from 'type-fest'; + +type AccountSettingsParamList = { + [SCREENS.SETTINGS.SHARE_CODE]: undefined; + [SCREENS.SETTINGS.PROFILE.PRONOUNS]: undefined; + [SCREENS.SETTINGS.PROFILE.DISPLAY_NAME]: undefined; + [SCREENS.SETTINGS.PROFILE.TIMEZONE]: undefined; + [SCREENS.SETTINGS.PROFILE.TIMEZONE_SELECT]: undefined; + [SCREENS.SETTINGS.PROFILE.PRIVATE_PERSONAL_DETAILS]: { + fieldToFocus?: string; + }; + [SCREENS.SETTINGS.PROFILE.PRIVATE_PERSONAL_DETAILS_CONFIRM_VALIDATE_CODE]: undefined; + [SCREENS.SETTINGS.PROFILE.ADDRESS]: { + country?: Country | ''; + }; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_ADDRESS_COUNTRY]: { + country?: string; + }; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_ADDRESS_STATE]: { + state?: string; + label?: string; + }; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_CONTACT_METHODS]: undefined; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_CONTACT_METHOD_DETAILS]: { + contactMethod: string; + shouldSkipInitialValidation?: string; + }; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_NEW_CONTACT_METHOD]: undefined; + [SCREENS.SETTINGS.PROFILE.DYNAMIC_NEW_CONTACT_METHOD_CONFIRM_VALIDATE_CODE]: undefined; + [SCREENS.SETTINGS.PROFILE.CONTACT_METHOD_SET_DEFAULT_CONFIRM]: { + contactMethod: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.SETTINGS.PREFERENCES.PRIORITY_MODE]: undefined; + [SCREENS.SETTINGS.PREFERENCES.PAYMENT_CURRENCY]: undefined; + [SCREENS.SETTINGS.PREFERENCES.LANGUAGE]: undefined; + [SCREENS.SETTINGS.PREFERENCES.THEME]: undefined; + [SCREENS.SETTINGS.TROUBLESHOOT_SERVER]: undefined; + [SCREENS.SETTINGS.CLOSE]: undefined; + [SCREENS.SETTINGS.CLOSE_ACCOUNT_CONFIRM_VALIDATE_CODE]: undefined; + [SCREENS.SETTINGS.MERGE_ACCOUNTS.ACCOUNT_DETAILS]: { + email?: string; + }; + [SCREENS.SETTINGS.MERGE_ACCOUNTS.ACCOUNT_VALIDATE]: { + login: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + forwardTo?: Routes; + }; + [SCREENS.SETTINGS.MERGE_ACCOUNTS.MERGE_RESULT]: { + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + result: ValueOf; + login: string; + }; + [SCREENS.SETTINGS.LOCK.LOCK_ACCOUNT]: undefined; + [SCREENS.SETTINGS.LOCK.UNLOCK_ACCOUNT]: undefined; + [SCREENS.SETTINGS.LOCK.FAILED_TO_LOCK_ACCOUNT]: undefined; + [SCREENS.SETTINGS.DYNAMIC_VERIFY_ACCOUNT]: { + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + /** Whether the validation was opened from the join-workspace Concierge task. */ + isJoinWorkspaceTask?: 'true'; + }; + [SCREENS.SETTINGS.DYNAMIC_ADD_BANK_ACCOUNT_VERIFY_ACCOUNT]: + | { + /** Whether the bank account purpose screen should be skipped after the account is validated. */ + shouldSkipPurposeSelection?: 'true'; + /** Whether the US bank account flow should open after the account is validated. */ + shouldSetUpUSBankAccount?: 'true'; + } + | undefined; + [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON]: undefined; + [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM]: undefined; + [SCREENS.SETTINGS.WALLET.CARDS_DIGITAL_DETAILS_UPDATE_ADDRESS]: undefined; + [SCREENS.SETTINGS.WALLET.DOMAIN_CARD]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_DETAILS]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_EDIT_NAME]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_EDIT_TRANSACTION_START_DATE]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.DOMAIN_CARD_CONFIRM_VALIDATE_CODE]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.REPORT_VIRTUAL_CARD_FRAUD]: { + cardID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.SETTINGS.WALLET.REPORT_VIRTUAL_CARD_FRAUD_CONFIRMATION]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.CARD_ADD_TO_DIGITAL_WALLET]: { + /** cardID of the card waiting to be added to a digital wallet */ + cardID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.SETTINGS.WALLET.CARD_ACTIVATE]: { + cardID: string; + /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ + isFromDomainCardDetail?: string; + }; + [SCREENS.SETTINGS.WALLET.CARD_ADDED_TO_WALLET]: { + /** cardID of selected card */ + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.CARD_CHANGE_PIN]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.CARD_CHANGE_PIN_ATM]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.EXPENSIFY_CARD_SPEND_RULES]: { + policyID: string; + ruleID: string; + }; + [SCREENS.SETTINGS.WALLET.TRANSFER_BALANCE]: undefined; + [SCREENS.SETTINGS.WALLET.CHOOSE_TRANSFER_ACCOUNT]: undefined; + [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS]: undefined; + [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_CARD_NAME]: undefined; + [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_CURRENCY]: undefined; + [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_SPREADSHEET]: {cardID?: string}; + [SCREENS.SETTINGS.WALLET.TRANSACTIONS_IMPORTED]: {cardID?: string}; + [SCREENS.SETTINGS.WALLET.ENABLE_PAYMENTS]: { + page?: EnablePaymentsPageType; + subPage?: EnablePaymentsSubPageType; + action?: 'edit'; + }; + [SCREENS.SETTINGS.WALLET.ENABLE_PAYMENTS_CONFIRM_VALIDATE_CODE]: undefined; + [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_PAYMENTS_CONFIRM_VALIDATE_CODE]: undefined; + [SCREENS.SETTINGS.WALLET.UNSHARE_BANK_ACCOUNT]: { + bankAccountID: string; + }; + [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_BUSINESS]: { + bankAccountID: string; + subPage: string; + action?: 'edit'; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_AGREEMENTS]: { + bankAccountID: string; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_SIGN]: { + bankAccountID: string; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_BUSINESS]: { + bankAccountID: string; + subPage: string; + action?: 'edit'; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_AGREEMENTS]: { + bankAccountID: string; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_SIGN]: { + bankAccountID: string; + bankCountry?: string; + bankCurrency?: string; + }; + [SCREENS.SETTINGS.WALLET.SHARE_BANK_ACCOUNT]: { + bankAccountID: string; + }; + [SCREENS.SETTINGS.WALLET.EDIT_BANK_ACCOUNT_NICKNAME]: { + bankAccountID: string; + }; + [SCREENS.SETTINGS.WALLET.TRAVEL_CVV]: undefined; + [SCREENS.SETTINGS.WALLET.TRAVEL_CVV_VERIFY_ACCOUNT]: undefined; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_ADD_NEW]: undefined; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_FIX_CONNECTION]: { + cardID: string; + }; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_WARNING]: undefined; + [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_UPGRADE]: undefined; + [SCREENS.SETTINGS.ADD_DEBIT_CARD]: undefined; + [SCREENS.SETTINGS.ADD_BANK_ACCOUNT]: { + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + subPage?: string; + action?: 'edit'; + }; + [SCREENS.SETTINGS.COLLECT_DEPOSIT_ACCOUNT]: { + subPage?: string; + action?: 'edit'; + }; + [SCREENS.SETTINGS.ADD_US_BANK_ACCOUNT]: { + subPage?: string; + /** Whether the user is editing one of the sub pages */ + action?: 'edit'; + }; + [SCREENS.SETTINGS.ADD_US_BANK_ACCOUNT_ENTRY_POINT]: undefined; + [SCREENS.SETTINGS.UPDATE_PERSONAL_BANK_ACCOUNT]: { + subPage?: string; + }; + [SCREENS.SETTINGS.BANK_ACCOUNT_PURPOSE]: undefined; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_NEW]: { + policyID?: string; + }; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_ADD]: { + policyID?: string; + }; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_ADD_AVATAR]: undefined; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT]: { + accountID: number; + }; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_NAME]: { + accountID: number; + }; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_PROMPT]: { + accountID: number; + }; + [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_AVATAR]: { + accountID: number; + }; + [SCREENS.SETTINGS.RULES.ADD]: undefined; + [SCREENS.SETTINGS.RULES.ADD_MERCHANT]: undefined; + [SCREENS.SETTINGS.RULES.ADD_RENAME_MERCHANT]: undefined; + [SCREENS.SETTINGS.RULES.ADD_CATEGORY]: undefined; + [SCREENS.SETTINGS.RULES.ADD_TAG]: { + index: number; + }; + [SCREENS.SETTINGS.RULES.ADD_TAX]: undefined; + [SCREENS.SETTINGS.RULES.ADD_DESCRIPTION]: undefined; + [SCREENS.SETTINGS.RULES.ADD_REIMBURSABLE]: undefined; + [SCREENS.SETTINGS.RULES.ADD_BILLABLE]: undefined; + [SCREENS.SETTINGS.RULES.ADD_REPORT]: undefined; + [SCREENS.SETTINGS.RULES.EDIT]: { + hash: string; + field?: ExpenseRuleFormFieldID; + }; + [SCREENS.SETTINGS.RULES.EDIT_MERCHANT]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_RENAME_MERCHANT]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_CATEGORY]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_TAG]: { + hash: string; + index: number; + }; + [SCREENS.SETTINGS.RULES.EDIT_TAX]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_DESCRIPTION]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_REIMBURSABLE]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_BILLABLE]: { + hash: string; + }; + [SCREENS.SETTINGS.RULES.EDIT_REPORT]: { + hash: string; + }; + [SCREENS.SETTINGS.PROFILE.STATUS]: undefined; + [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER]: undefined; + [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER_DATE]: undefined; + [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER_TIME]: undefined; + [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE]: undefined; + [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE_SELECT]: undefined; + [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE_MISSING_WORKSPACES]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.SIZE]: { + canChangeSize: 0 | 1; + subPage: string; + }; + [SCREENS.SETTINGS.SUBSCRIPTION.EXPENSIFY_CODE]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.PAYMENT_HISTORY]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.PAYMENT_DETAILS]: { + purchaseID: string; + }; + [SCREENS.SETTINGS.SUBSCRIPTION.SETTINGS_DETAILS]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.ADD_PAYMENT_CARD]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.EARLY_RENEWAL]: undefined; + [SCREENS.SETTINGS.EMAIL_ISSUE]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.CHANGE_BILLING_CURRENCY]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.DYNAMIC_PAYMENT_CARD_CURRENCY_SELECTOR]: undefined; + [SCREENS.SETTINGS.SUBSCRIPTION.DYNAMIC_SUBSCRIPTION_DOWNGRADE_BLOCKED]: undefined; + [SCREENS.TWO_FACTOR_AUTH.DISABLED]: undefined; + [SCREENS.TWO_FACTOR_AUTH.DISABLE]: undefined; + [SCREENS.SETTINGS.DELEGATE.VERIFY_ACCOUNT]: undefined; + [SCREENS.SETTINGS.DELEGATE.ADD_DELEGATE]: undefined; + [SCREENS.SETTINGS.DELEGATE.DELEGATE_ROLE]: { + login: string; + role?: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.SETTINGS.DELEGATE.UPDATE_DELEGATE_ROLE]: { + login: string; + currentRole: string; + }; + [SCREENS.SETTINGS.DELEGATE.UPDATE_DELEGATE_ROLE_CONFIRM_VALIDATE_CODE]: { + login: string; + currentRole: string; + newRole: string; + }; + [SCREENS.SETTINGS.DELEGATE.DELEGATE_CONFIRM]: { + login: string; + role: string; + }; + [SCREENS.SETTINGS.DELEGATE.DELEGATE_CONFIRM_VALIDATE_CODE]: { + login: string; + role: string; + }; + [SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED]: { + cardID: string; + /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ + isFromDomainCardDetail?: string; + }; + [SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED_CONFIRM_VALIDATE_CODE]: { + cardID: string; + /** Reason for replacing the card */ + reason: ReplacementReason; + /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ + isFromDomainCardDetail?: string; + }; + [SCREENS.SETTINGS.DYNAMIC_KEYBOARD_SHORTCUTS]: undefined; + [SCREENS.SETTINGS.DYNAMIC_BETA_OVERRIDES]: undefined; +}; + +export default AccountSettingsParamList; diff --git a/src/libs/Navigation/paramLists/DomainSettingsParamList.ts b/src/libs/Navigation/paramLists/DomainSettingsParamList.ts new file mode 100644 index 000000000000..39c2947c23fc --- /dev/null +++ b/src/libs/Navigation/paramLists/DomainSettingsParamList.ts @@ -0,0 +1,89 @@ +import type SCREENS from '@src/SCREENS'; + +type DomainSettingsParamList = { + [SCREENS.DOMAIN.SAML_VERIFY]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.SAML_VERIFIED]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBERS_VERIFY]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBERS_VERIFIED]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.ADMIN_DETAILS]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.ADMINS_SETTINGS]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.ADD_PRIMARY_CONTACT]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.ADD_ADMIN]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBER_DETAILS]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.ADD_MEMBER]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBERS_SETTINGS]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBERS_SETTINGS_TWO_FACTOR_AUTH]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.VACATION_DELEGATE]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.VACATION_DELEGATE_SELECT]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.MEMBER_FORCE_TWO_FACTOR_AUTH]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.MEMBER_RESET_TWO_FACTOR_AUTH]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.MEMBER_LOCK_ACCOUNT]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.MEMBERS_MOVE_TO_GROUP]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.MEMBER_MOVE_TO_GROUP]: { + domainAccountID: number; + accountID: number; + }; + [SCREENS.DOMAIN.GROUP_DETAILS]: { + domainAccountID: number; + groupID: string; + }; + [SCREENS.DOMAIN.GROUP_EDIT_NAME]: { + domainAccountID: number; + groupID: string; + }; + [SCREENS.DOMAIN.SECURITY_GROUPS_PREFERRED_WORKSPACE]: { + domainAccountID: number; + groupID: string; + }; + [SCREENS.DOMAIN.GROUP_CREATE]: { + domainAccountID: number; + }; + [SCREENS.DOMAIN.GROUP_CREATE_PREFERRED_WORKSPACE]: { + domainAccountID: number; + }; +}; + +export default DomainSettingsParamList; diff --git a/src/libs/Navigation/paramLists/WorkspaceSettingsParamList.ts b/src/libs/Navigation/paramLists/WorkspaceSettingsParamList.ts new file mode 100644 index 000000000000..8abb7fbdc64d --- /dev/null +++ b/src/libs/Navigation/paramLists/WorkspaceSettingsParamList.ts @@ -0,0 +1,1782 @@ +import type RECONCILIATION_ACCOUNT_SETTINGS_TYPE from '@pages/workspace/accounting/reconciliation/constants'; + +import type {Country, IOUAction, IOUType} from '@src/CONST'; +import type CONST from '@src/CONST'; +import type {Route as Routes} from '@src/ROUTES'; +import type SCREENS from '@src/SCREENS'; +import type {CardFeedWithDomainID, CompanyCardFeedWithDomainID} from '@src/types/onyx'; +import type {BusinessCentralBankAccountSettingName, PolicyReportFieldType, SageIntacctMappingName} from '@src/types/onyx/Policy'; +import type {CustomFieldType} from '@src/types/onyx/PolicyEmployee'; + +import type {TupleToUnion, ValueOf} from 'type-fest'; + +type WorkspaceSettingsParamList = { + [SCREENS.WORKSPACE.WORKFLOWS_PAYER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.CURRENCY]: { + isForcedToChangeCurrency?: boolean; + shouldStartExpensifyCardEnrollment?: boolean; + }; + [SCREENS.WORKSPACE.CURRENCY_GOVERNMENT_RATE_COUNTRY]: { + policyID: string; + currencyCode: string; + isForcedToChangeCurrency?: boolean; + shouldStartExpensifyCardEnrollment?: boolean; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_OVERVIEW_ADDRESS]: { + policyID: string; + country?: Country | ''; + }; + [SCREENS.WORKSPACE.NAME]: undefined; + [SCREENS.WORKSPACE.OFFICE_LOCATION_ADD]: { + policyID: string; + country?: Country | ''; + }; + [SCREENS.WORKSPACE.OFFICE_LOCATION_EDIT]: { + policyID: string; + officeID: string; + country?: Country | ''; + }; + [SCREENS.WORKSPACE.DESCRIPTION]: undefined; + [SCREENS.WORKSPACE.CLIENT_ID]: undefined; + [SCREENS.WORKSPACE.SHARE]: undefined; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.MEMBERS_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.WORKFLOWS_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.WORKFLOWS_IMPORTED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.WORKFLOWS_IMPORTED_CONFIRMATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.MEMBERS_IMPORTED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.MEMBERS_IMPORTED_CONFIRMATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE_MESSAGE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE_MESSAGE_ROLE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.INVITE_MESSAGE_APPROVER]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_CREATE]: { + policyID: string; + }; + [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_PAYROLL_CODE]: { + policyID: string; + categoryName: string; + }; + [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORY_PAYROLL_CODE]: { + policyID: string; + categoryName: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_GL_CODE]: { + policyID: string; + categoryName: string; + }; + [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORY_GL_CODE]: { + policyID: string; + categoryName: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_DEFAULT_TAX_RATE]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_AMOUNTS_OVER]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_EXPENSE_LIMIT_TYPE_SELECTOR]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_IMPORTED_MEMBERS_ROLE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_DESCRIPTION_HINT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_APPROVER]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_RECEIPTS_OVER]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_ITEMIZED_RECEIPTS_OVER]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_SETTINGS]: { + policyID: string; + categoryName: string; + }; + [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_SETTINGS]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRED_FIELDS]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_RULES_NEW]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_NEW]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_AMOUNT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_FIELDS_RULE_NEW]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_FIELDS_RULE_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_TAX_RULE_NEW]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_TAX_RULE_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.UPGRADE]: { + policyID?: string; + featureName?: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + categoryId?: string; + reportID?: string; + upgradePlanType?: ValueOf; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_DOWNGRADE]: { + policyID?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_PAY_AND_DOWNGRADE]: { + policyID?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_DEFAULT_CATEGORY_SELECTOR]: { + policyID: string; + customUnitID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORIES_IMPORT]: { + policyID: string; + }; + [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORIES_IMPORT]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_CATEGORIES_IMPORTED]: { + policyID: string; + }; + [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORIES_IMPORTED]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_CREATE]: { + policyID: string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_DETAILS]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_NAME_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_TAX_RECLAIMABLE_ON_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_TAX_RATE_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_START_DATE_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATE_END_DATE_EDIT]: { + policyID: string; + rateID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAGS_IMPORT]: { + policyID: string; + }; + [SCREENS.SETTINGS_TAGS.SETTINGS_TAGS_IMPORT]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.TAGS_IMPORT_OPTIONS]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.TAGS_IMPORT_MULTI_LEVEL_SETTINGS]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAGS_IMPORTED]: { + policyID: string; + }; + [SCREENS.SETTINGS_TAGS.SETTINGS_TAGS_IMPORTED]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.TAGS_IMPORTED_MULTI_LEVEL]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_SETTINGS]: { + policyID: string; + orderWeight: number; + tagName: string; + parentTagsFilter?: string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_SETTINGS]: { + policyID: string; + orderWeight: number; + tagName: string; + parentTagsFilter?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_LIST_VIEW]: { + policyID: string; + orderWeight: number | string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_LIST_VIEW]: { + policyID: string; + orderWeight: number | string; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAGS_EDIT]: { + policyID: string; + orderWeight: number; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAGS_EDIT]: { + policyID: string; + orderWeight: number; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_EDIT]: { + policyID: string; + orderWeight: number; + tagName: string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_EDIT]: { + policyID: string; + orderWeight: number; + tagName: string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_GL_CODE]: { + policyID: string; + orderWeight: number; + tagName: string; + parentTagsFilter?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_APPROVER]: { + policyID: string; + orderWeight: number; + tagName: string; + }; + [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_APPROVER]: { + policyID: string; + orderWeight: number; + tagName: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_TAG_GL_CODE]: { + policyID: string; + orderWeight: number; + tagName: string; + parentTagsFilter?: string; + }; + [SCREENS.WORKSPACE.TAXES_SETTINGS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TAXES_SETTINGS_CUSTOM_TAX_NAME]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TAXES_SETTINGS_FOREIGN_CURRENCY_DEFAULT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TAXES_SETTINGS_WORKSPACE_CURRENCY_DEFAULT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_REPORT_FIELDS_INITIAL_LIST_VALUE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_INVOICE_FIELDS_INITIAL_LIST_VALUE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_LIST_VALUES]: { + policyID: string; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_LIST_VALUES]: { + policyID: string; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_ADD_VALUE]: { + policyID: string; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_ADD_VALUE]: { + policyID: string; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_VALUE_SETTINGS]: { + policyID: string; + valueIndex: number; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_VALUE_SETTINGS]: { + policyID: string; + valueIndex: number; + reportFieldID?: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_EDIT_VALUE]: { + policyID: string; + valueIndex: number; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_EDIT_VALUE]: { + policyID: string; + valueIndex: number; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_SETTINGS]: { + policyID: string; + reportFieldID: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_SETTINGS]: { + policyID: string; + reportFieldID: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_EDIT_INITIAL_VALUE]: { + policyID: string; + reportFieldID: string; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_EDIT_INITIAL_VALUE]: { + policyID: string; + reportFieldID: string; + }; + [SCREENS.WORKSPACE.REPORT_FIELDS_TYPE_SELECTOR]: { + policyID: string; + currentType?: PolicyReportFieldType; + }; + [SCREENS.WORKSPACE.INVOICE_FIELDS_TYPE_SELECTOR]: { + policyID: string; + currentType?: PolicyReportFieldType; + }; + [SCREENS.WORKSPACE.MEMBER_DETAILS]: { + policyID: string; + accountID: string; + }; + [SCREENS.WORKSPACE.ROOM_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.MEMBER_DETAILS_ROLE]: { + policyID: string; + accountID: string; + }; + [SCREENS.WORKSPACE.MEMBER_WORK_ARRANGEMENT]: { + policyID: string; + accountID: string; + }; + [SCREENS.WORKSPACE.MEMBER_CUSTOM_FIELD]: { + policyID: string; + accountID: string; + customFieldType: CustomFieldType; + }; + [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_SUCCESS]: { + policyID: string; + accountID: number; + }; + [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_ERROR]: { + policyID: string; + accountID: number; + }; + [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_CHECK]: { + policyID: string; + accountID: number; + error: ValueOf; + }; + [SCREENS.WORKSPACE.CREATE_DISTANCE_RATE]: { + policyID: string; + transactionID?: string; + reportID?: string; + action?: IOUAction; + iouType?: IOUType; + }; + [SCREENS.WORKSPACE.DISTANCE_RATES_SETTINGS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATES_UNIT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATES_GOVERNMENT_RATE_COUNTRY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATES_COMMUTER_EXCLUSIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.CONNECTIONS_ACCOUNTING]: { + policyID: string; + }; + [SCREENS.WORKSPACE.CONNECTIONS_HR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.CONNECTIONS_RECRUITING]: { + policyID: string; + }; + [SCREENS.WORKSPACE.CONNECTIONS_RECEIPT_PARTNERS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DISTANCE_RATES_WORK_ARRANGEMENT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_SETUP]: { + policyID: string; + isIntuitEnterpriseSuite?: string; + isSandbox?: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.INTUIT_ENTERPRISE_SUITE_ENTITY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CHART_OF_ACCOUNTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_LOCATIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_ITEMS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CLASSES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CUSTOM_DIMENSION]: { + policyID: string; + dimensionID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CUSTOMERS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TAXES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_DATE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_INVOICE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_NON_REIMBURSABLE_DEFAULT_VENDOR_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_NON_REIMBURSABLE_CREDIT_CARD_DEFAULT_VENDOR_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT_COMPANY_CARD_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_CONFIGURATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_VENDOR_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_TRAVEL_BILLING_CONFIGURATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_CONFIGURATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_JOURNAL_POSTING_PREFERENCE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT_COMPANY_CARD_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_DEFAULT_VENDOR_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_FX_EXPENSE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_DATE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_OUT_OF_POCKET_EXPENSES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_OUT_OF_POCKET_EXPENSE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_OUT_OF_POCKET_EXPENSE_ENTITY_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_REUSE_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_SETUP_MODAL]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_SETUP_REQUIRED_DEVICE_MODAL]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CHART_OF_ACCOUNTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CLASSES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CLASSES_DISPLAYED_AS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CUSTOMERS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CUSTOMERS_DISPLAYED_AS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_ITEMS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_SETUP]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_CHART_OF_ACCOUNTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_CUSTOMER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_ORGANIZATION]: { + policyID: string; + organizationID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_TAXES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_TRACKING_CATEGORIES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_MAP_TRACKING_CATEGORY]: { + policyID: string; + categoryId: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_PURCHASE_BILL_DATE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_TRAVEL_BILLING_CONFIGURATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CLAIM_OFFER]: { + policyID: string; + integration: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_AUTO_SYNC]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_BILL_STATUS_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_ACCOUNTING_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_AUTO_SYNC]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_ACCOUNTING_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_BANK_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_NON_REIMBURSABLE_DEFAULT_CONTACT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_INVOICE_ACCOUNT_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_PREFERRED_EXPORTER_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_BILL_PAYMENT_ACCOUNT_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.XERO_FX_EXPENSE_ACCOUNT_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_PREREQUISITES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.ENTER_SAGE_INTACCT_CREDENTIALS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.EXISTING_SAGE_INTACCT_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ENTITY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_SUBSIDIARY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_REUSE_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TOKEN_INPUT]: { + policyID: string; + subPage?: string; + authType?: string; + isMigration?: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_SETUP]: { + policyID: string; + accountID?: string; + isMigration?: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOMERS_OR_PROJECTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOMERS_OR_PROJECTS_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_MAPPING]: { + policyID: string; + importField: TupleToUnion; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD]: { + policyID: string; + importCustomField: TupleToUnion; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD_VIEW]: { + policyID: string; + importCustomField: TupleToUnion; + internalID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD_EDIT]: { + policyID: string; + importCustomField: TupleToUnion; + internalID: string; + fieldName: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_LIST_ADD]: { + policyID: string; + subPage?: string; + action?: 'edit'; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_LIST_SELECTOR]: { + policyID: string; + action?: 'edit'; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_SEGMENT_ADD]: { + policyID: string; + subPage?: string; + action?: 'edit'; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_PREFERRED_EXPORTER_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_DATE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_DESTINATION_SELECT]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_VENDOR_SELECT]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_JOURNAL_POSTING_PREFERENCE_SELECT]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_RECEIVABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_INVOICE_ITEM_PREFERENCE_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_INVOICE_ITEM_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TAX_POSTING_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_PROVINCIAL_TAX_POSTING_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_REIMBURSEMENT_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_COLLECTION_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_EXPENSE_REPORT_APPROVAL_LEVEL_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_VENDOR_BILL_APPROVAL_LEVEL_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_JOURNAL_ENTRY_APPROVAL_LEVEL_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_APPROVAL_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_FX_EXPENSE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_CUSTOM_FORM_ID]: { + policyID: string; + expenseType: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_TOGGLE_MAPPING]: { + policyID: string; + mapping: SageIntacctMappingName; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_MAPPING_TYPE]: { + policyID: string; + mapping: SageIntacctMappingName; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_IMPORT_TAX]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ADD_USER_DIMENSION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_USER_DIMENSIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_EDIT_USER_DIMENSION]: { + policyID: string; + dimensionName: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PREFERRED_EXPORTER]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_EXPORT_DATE]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_REIMBURSABLE_EXPENSES]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSES]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_REIMBURSABLE_DESTINATION]: { + policyID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_NON_REIMBURSABLE_DESTINATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_DEFAULT_VENDOR]: { + policyID: string; + reimbursable: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_NON_REIMBURSABLE_CREDIT_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_TRAVEL_BILLING_CONFIGURATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_AUTO_SYNC]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_ACCOUNTING_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PAYMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_FX_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREREQUISITES]: { + policyID: string; + isSandbox?: string; + subPage?: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DIMENSION_MAPPING]: { + policyID: string; + dimension: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_STATUS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DEFAULT_VENDOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_FX_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_TAGS_MAPPING]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_REPORT_EXPORT_STATUS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_COMPANY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_SETUP]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_SUBSIDIARY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_VENDOR_BILL_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_COMPANY_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_DEFAULT_COMPANY_CARD_VENDOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_PROGRAM_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_PROGRAM_ACCOUNT_SELECTOR]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_ACCOUNT_CARD_LIST]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPORT_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_BILL_PAYMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_FX_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.RILLET_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_SETUP]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_SUBSIDIARY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_VENDOR_BILL_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_COMPANY_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_DEFAULT_COMPANY_CARD_VENDOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_PROGRAM_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_PROGRAM_ACCOUNT_SELECTOR]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_ACCOUNT_CARD_LIST]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPORT_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_BILL_PAYMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_FX_EXPENSE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_TRAVEL_BILLING_PAYABLE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_SETUP]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXISTING_CONNECTIONS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_SUBSIDIARY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_VENDOR_BILL_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_DEFAULT_COMPANY_CARD_VENDOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_COMPANY_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_PROGRAM_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_PROGRAM_ACCOUNT_SELECTOR]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_ACCOUNT_CARD_LIST]: { + policyID: string; + feed: CardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPORT_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_BILL_PAYMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_TRAVEL_BILLING_PAYABLE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_PREREQUISITES]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_SETUP]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_COMPANY_SELECTOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_PREFERRED_EXPORTER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_REIMBURSABLE_EXPENSES_EXPORT_DESTINATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_REIMBURSABLE_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_NONREIMBURSABLE_EXPENSES_EXPORT_DESTINATION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_COMPANY_CARD_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_DEFAULT_VENDOR]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_PAYMENT_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ADVANCED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ACCOUNTING_METHOD]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ADVANCED_POSTING_MODE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_BANK_ACCOUNT_SELECTOR]: { + policyID: string; + settingName: BusinessCentralBankAccountSettingName; + }; + [SCREENS.WORKSPACE.ACCOUNTING.CARD_RECONCILIATION]: { + policyID: string; + connection: ValueOf; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_RECONCILIATION_ACCOUNT_SETTINGS]: { + policyID: string; + connection: ValueOf; + reconciliationAccountSettingsType?: ValueOf; + fundID?: string; + }; + [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_RECONCILIATION_SELECT_FEED]: { + policyID: string; + connection: ValueOf; + fundID?: string; + }; + [SCREENS.WORKSPACE.TAX_CREATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TAX_CREATE_VALUE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TAX_EDIT]: { + policyID: string; + taxID: string; + }; + [SCREENS.WORKSPACE.TAX_NAME]: { + policyID: string; + taxID: string; + }; + [SCREENS.WORKSPACE.TAX_VALUE]: { + policyID: string; + taxID: string; + }; + [SCREENS.WORKSPACE.TAX_CODE]: { + policyID: string; + taxID: string; + }; + [SCREENS.WORKSPACE.INVOICES_COMPANY_NAME]: { + policyID: string; + }; + [SCREENS.WORKSPACE.INVOICES_COMPANY_WEBSITE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_SELECT_FEED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARD_DETAILS]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARD_EDIT_CARD_NAME]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARD_EDIT_TRANSACTION_START_DATE]: { + policyID: string; + feed: string; + cardID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARD_EXPORT]: { + policyID: string; + cardID: string; + feed: CompanyCardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_CONFIRM_VALIDATE_CODE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.EXPENSIFY_CARD_BANK_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.EXPENSIFY_CARD_SETTINGS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_SETTINGS_ACCOUNT]: { + policyID: string; + fundID?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_SELECT_FEED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_TRAVEL_BILLING_SELECT_FEED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.EXPENSIFY_CARD_SETTINGS_FREQUENCY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.EXPENSIFY_CARD_ADD_WORK_EMAIL]: { + policyID: string; + fundID: number; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_SELECTION]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MERCHANTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MERCHANT_EDIT]: { + policyID: string; + merchantIndex: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_CATEGORY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_CURRENCY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MAX_AMOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.EXPENSIFY_CARD_VERIFY_WORK_EMAIL]: { + policyID: string; + fundID: number; + }; + [SCREENS.WORKSPACE.TRAVEL_SETTINGS_ACCOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TRAVEL_SETTINGS_FREQUENCY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TRAVEL_SETTINGS_MONTHLY_LIMIT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TRAVEL_EXPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.TRAVEL_MISSING_PERSONAL_DETAILS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_BROKEN_CARD_FEED_CONNECTION]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_REFRESH_CARD_FEED_CONNECTION]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.COMPANY_CARD_ADD_WORK_EMAIL]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.COMPANY_CARD_VERIFY_WORK_EMAIL]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + }; + [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARDS_ASSIGN_CARD_ASSIGNEE]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_CARD_SELECTION]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_TRANSACTION_START_DATE]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_CARD_NAME]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARDS_ASSIGN_CARD_CONFIRMATION]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_INVITE_NEW_MEMBER]: { + policyID: string; + feed: CompanyCardFeedWithDomainID; + cardID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS_FEED_NAME]: { + policyID: string; + }; + [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS_STATEMENT_CLOSE_DATE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_EXPENSIFY_CARD_DETAILS]: { + policyID: string; + cardID: string; + }; + [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_DETAILS]: { + policyID: string; + cardID: string; + // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md + backTo?: Routes; + }; + [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_NAME]: { + policyID: string; + cardID: string; + }; + [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_LIMIT]: { + policyID: string; + cardID: string; + }; + [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_LIMIT_TYPE]: { + policyID: string; + cardID: string; + }; + [SCREENS.WORKSPACE.REPORTS_DEFAULT_TITLE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_AUTO_APPROVE_REPORTS_UNDER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_RANDOM_REPORT_AUDIT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_AUTO_PAY_REPORTS_UNDER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_RECEIPT_REQUIRED_AMOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_ITEMIZED_RECEIPT_REQUIRED_AMOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_RECEIPTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_MAX_EXPENSE_AMOUNT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_MAX_EXPENSE_AGE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_BILLABLE_DEFAULT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_REIMBURSABLE_DEFAULT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_HR_SYNC_RESULTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_RECRUITING_SYNC_RESULTS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_GUSTO_APPROVAL_MODE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_GUSTO_FINAL_APPROVER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_MERGE_APPROVAL_MODE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_MERGE_FINAL_APPROVER]: { + policyID: string; + }; + [SCREENS.WORKSPACE.HR_MERGE_GROUPS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_PROHIBITED_DEFAULT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_CUSTOM]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_NEW]: { + policyID: string; + categoryName?: string; + }; + [SCREENS.WORKSPACE.RULES_EXPENSE_DEFAULT_TYPE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_NEW]: { + policyID: string; + categoryName?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_NEW]: { + policyID: string; + categoryName?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MERCHANT_TO_MATCH]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MATCH_TYPE]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MERCHANT]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_CATEGORY]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_TAG]: { + policyID: string; + orderWeight: number | string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_TAX]: { + policyID: string; + ruleID?: undefined; + /** Set when opened from a category tax default in the category details RHP, absent from the callout flow */ + categoryName?: string; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_VENDOR]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_DESCRIPTION]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_REIMBURSABLE]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_BILLABLE]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_PREVIEW_MATCHES]: { + policyID: string; + ruleID?: undefined; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_IMPORTED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_NEW]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_NEW]: { + policyID: string; + categoryName?: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_EDIT]: { + policyID: string; + categoryName: string; + /** When 'true', category field is locked (e.g. opened from category details RHP). */ + isCategoryLocked?: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_CATEGORY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_CATEGORY_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_NEW]: { + policyID: string; + categoryName?: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EDIT]: { + policyID: string; + categoryName: string; + /** When 'true', category field is locked (e.g. opened from category details RHP). */ + isCategoryLocked?: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_CATEGORY]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_CATEGORY_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_AMOUNT]: { + policyID: string; + /** When 'true', return to create with ?categoryName= so the locked category create entry matches. */ + isCategoryLocked?: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_AMOUNT_EDIT]: { + policyID: string; + categoryName: string; + /** When 'true', preserve locked category on return to the edit screen. */ + isCategoryLocked?: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EXPENSE_LIMIT_TYPE]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EXPENSE_LIMIT_TYPE_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_TYPE_EDIT]: { + policyID: string; + groupID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_TYPE_CATEGORY]: { + policyID: string; + groupID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_EDIT]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_CARD]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_CATEGORY]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_MAX_AMOUNT]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_CURRENCIES]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_MERCHANTS]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_SPEND_MERCHANT_EDIT]: { + policyID: string; + ruleID: string; + merchantIndex: string; + }; + [SCREENS.WORKSPACE.RULES_AGENT_NEW]: { + policyID: string; + }; + [SCREENS.WORKSPACE.RULES_AGENT_EDIT]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_MERCHANT_TO_MATCH]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_MATCH_TYPE]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_MERCHANT]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_CATEGORY]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_TAG]: { + policyID: string; + ruleID: string; + orderWeight: number; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_TAX]: { + policyID: string; + ruleID: string; + /** Set when editing a category tax default, so the picker returns to that editor. */ + categoryName?: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_VENDOR]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_DESCRIPTION]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_REIMBURSABLE]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_BILLABLE]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_EDIT]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_MERCHANT_PREVIEW_MATCHES]: { + policyID: string; + ruleID: string; + }; + [SCREENS.WORKSPACE.RULES_CATEGORY_TO_MATCH]: { + policyID: string; + ruleID: string; + categoryName?: string; + }; + [SCREENS.WORKSPACE.RULES_CATEGORY_TAX_EDIT]: { + policyID: string; + categoryName: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_IMPORT]: { + policyID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_IMPORTED]: { + policyID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_SETTINGS]: { + policyID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_DETAILS]: { + policyID: string; + rateID: string; + subRateID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_EDIT_DESTINATION]: { + policyID: string; + rateID: string; + subRateID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_EDIT_SUBRATE]: { + policyID: string; + rateID: string; + subRateID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_EDIT_AMOUNT]: { + policyID: string; + rateID: string; + subRateID: string; + }; + [SCREENS.WORKSPACE.PER_DIEM_EDIT_CURRENCY]: { + policyID: string; + rateID: string; + subRateID: string; + }; + [SCREENS.WORKSPACE.TIME_TRACKING_DEFAULT_RATE]: { + policyID: string; + }; +}; + +export default WorkspaceSettingsParamList; diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 32adbc49b4c6..3774fd074252 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -1,30 +1,28 @@ import type {MultifactorAuthenticationPromptType} from '@components/MultifactorAuthentication/config/types'; import type {SearchQueryString} from '@components/Search/types'; -import type {ReplacementReason} from '@libs/actions/Card'; import type {ReimbursementAccountStepToOpen} from '@libs/ReimbursementAccountUtils'; import type {SearchKey} from '@libs/SearchKeyUtils'; import type {AvatarSource} from '@libs/UserAvatarUtils'; import type {AttachmentModalContainerModalProps} from '@pages/media/AttachmentModalScreen/types'; -import type RECONCILIATION_ACCOUNT_SETTINGS_TYPE from '@pages/workspace/accounting/reconciliation/constants'; -import type {Country, EnablePaymentsPageType, EnablePaymentsSubPageType, IOUAction, IOURequestType, IOUType, OdometerImageType} from '@src/CONST'; +import type {IOUAction, IOURequestType, IOUType, OdometerImageType} from '@src/CONST'; import type CONST from '@src/CONST'; import type NAVIGATORS from '@src/NAVIGATORS'; import type {Route as ExpensifyRoute, Route as Routes} from '@src/ROUTES'; import type SCREENS from '@src/SCREENS'; -import type {ExpenseRuleFormFieldID} from '@src/types/form/ExpenseRuleForm'; -import type {CardFeedWithDomainID, CompanyCardFeedWithDomainID} from '@src/types/onyx'; -import type {BusinessCentralBankAccountSettingName, ConnectionName, PolicyReportFieldType, SageIntacctMappingName} from '@src/types/onyx/Policy'; -import type {CustomFieldType} from '@src/types/onyx/PolicyEmployee'; +import type {ConnectionName} from '@src/types/onyx/Policy'; import type {FileObject} from '@src/types/utils/Attachment'; import type {CommonActions, NavigationContainerRefWithCurrent, NavigationState, NavigatorScreenParams, ParamListBase, PartialRoute, PartialState, Route} from '@react-navigation/native'; -import type {TupleToUnion, ValueOf} from 'type-fest'; +import type {ValueOf} from 'type-fest'; import type {UpperCaseCharacters} from 'type-fest/source/internal'; import type {SIDEBAR_TO_SPLIT} from './linkingConfig/RELATIONS'; +import type AccountSettingsParamList from './paramLists/AccountSettingsParamList'; +import type DomainSettingsParamList from './paramLists/DomainSettingsParamList'; +import type WorkspaceSettingsParamList from './paramLists/WorkspaceSettingsParamList'; type NavigationRef = NavigationContainerRefWithCurrent; @@ -70,2199 +68,7 @@ type BackToParams = { backTo?: Routes; }; -type SettingsNavigatorParamList = { - [SCREENS.SETTINGS.SHARE_CODE]: undefined; - [SCREENS.SETTINGS.PROFILE.PRONOUNS]: undefined; - [SCREENS.SETTINGS.PROFILE.DISPLAY_NAME]: undefined; - [SCREENS.SETTINGS.PROFILE.TIMEZONE]: undefined; - [SCREENS.SETTINGS.PROFILE.TIMEZONE_SELECT]: undefined; - [SCREENS.SETTINGS.PROFILE.PRIVATE_PERSONAL_DETAILS]: { - fieldToFocus?: string; - }; - [SCREENS.SETTINGS.PROFILE.PRIVATE_PERSONAL_DETAILS_CONFIRM_VALIDATE_CODE]: undefined; - [SCREENS.SETTINGS.PROFILE.ADDRESS]: { - country?: Country | ''; - }; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_ADDRESS_COUNTRY]: { - country?: string; - }; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_ADDRESS_STATE]: { - state?: string; - label?: string; - }; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_CONTACT_METHODS]: undefined; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_CONTACT_METHOD_DETAILS]: { - contactMethod: string; - shouldSkipInitialValidation?: string; - }; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_NEW_CONTACT_METHOD]: undefined; - [SCREENS.SETTINGS.PROFILE.DYNAMIC_NEW_CONTACT_METHOD_CONFIRM_VALIDATE_CODE]: undefined; - [SCREENS.SETTINGS.PROFILE.CONTACT_METHOD_SET_DEFAULT_CONFIRM]: { - contactMethod: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.SETTINGS.PREFERENCES.PRIORITY_MODE]: undefined; - [SCREENS.SETTINGS.PREFERENCES.PAYMENT_CURRENCY]: undefined; - [SCREENS.SETTINGS.PREFERENCES.LANGUAGE]: undefined; - [SCREENS.SETTINGS.PREFERENCES.THEME]: undefined; - [SCREENS.SETTINGS.TROUBLESHOOT_SERVER]: undefined; - [SCREENS.SETTINGS.CLOSE]: undefined; - [SCREENS.SETTINGS.CLOSE_ACCOUNT_CONFIRM_VALIDATE_CODE]: undefined; - [SCREENS.SETTINGS.MERGE_ACCOUNTS.ACCOUNT_DETAILS]: { - email?: string; - }; - [SCREENS.SETTINGS.MERGE_ACCOUNTS.ACCOUNT_VALIDATE]: { - login: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - forwardTo?: Routes; - }; - [SCREENS.SETTINGS.MERGE_ACCOUNTS.MERGE_RESULT]: { - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - result: ValueOf; - login: string; - }; - [SCREENS.SETTINGS.LOCK.LOCK_ACCOUNT]: undefined; - [SCREENS.SETTINGS.LOCK.UNLOCK_ACCOUNT]: undefined; - [SCREENS.SETTINGS.LOCK.FAILED_TO_LOCK_ACCOUNT]: undefined; - [SCREENS.SETTINGS.DYNAMIC_VERIFY_ACCOUNT]: { - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - - /** Whether the validation was opened from the join-workspace Concierge task. */ - isJoinWorkspaceTask?: 'true'; - }; - [SCREENS.SETTINGS.DYNAMIC_ADD_BANK_ACCOUNT_VERIFY_ACCOUNT]: - | { - /** Whether the bank account purpose screen should be skipped after the account is validated. */ - shouldSkipPurposeSelection?: 'true'; - - /** Whether the US bank account flow should open after the account is validated. */ - shouldSetUpUSBankAccount?: 'true'; - } - | undefined; - [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON]: undefined; - [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM]: undefined; - [SCREENS.SETTINGS.WALLET.CARDS_DIGITAL_DETAILS_UPDATE_ADDRESS]: undefined; - [SCREENS.SETTINGS.WALLET.DOMAIN_CARD]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_DETAILS]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_EDIT_NAME]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_EDIT_TRANSACTION_START_DATE]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.DOMAIN_CARD_CONFIRM_VALIDATE_CODE]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.REPORT_VIRTUAL_CARD_FRAUD]: { - cardID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.SETTINGS.WALLET.REPORT_VIRTUAL_CARD_FRAUD_CONFIRMATION]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.CARD_ADD_TO_DIGITAL_WALLET]: { - /** cardID of the card waiting to be added to a digital wallet */ - cardID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.SETTINGS.WALLET.CARD_ACTIVATE]: { - cardID: string; - - /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ - isFromDomainCardDetail?: string; - }; - [SCREENS.SETTINGS.WALLET.CARD_ADDED_TO_WALLET]: { - /** cardID of selected card */ - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.CARD_CHANGE_PIN]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.CARD_CHANGE_PIN_ATM]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.EXPENSIFY_CARD_SPEND_RULES]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.WORKFLOWS_PAYER]: { - policyID: string; - }; - [SCREENS.SETTINGS.WALLET.TRANSFER_BALANCE]: undefined; - [SCREENS.SETTINGS.WALLET.CHOOSE_TRANSFER_ACCOUNT]: undefined; - [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS]: undefined; - [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_CARD_NAME]: undefined; - [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_CURRENCY]: undefined; - [SCREENS.SETTINGS.WALLET.IMPORT_TRANSACTIONS_SPREADSHEET]: {cardID?: string}; - [SCREENS.SETTINGS.WALLET.TRANSACTIONS_IMPORTED]: {cardID?: string}; - [SCREENS.SETTINGS.WALLET.ENABLE_PAYMENTS]: { - page?: EnablePaymentsPageType; - subPage?: EnablePaymentsSubPageType; - action?: 'edit'; - }; - [SCREENS.SETTINGS.WALLET.ENABLE_PAYMENTS_CONFIRM_VALIDATE_CODE]: undefined; - [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_PAYMENTS_CONFIRM_VALIDATE_CODE]: undefined; - [SCREENS.SETTINGS.WALLET.UNSHARE_BANK_ACCOUNT]: { - bankAccountID: string; - }; - [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_BUSINESS]: { - bankAccountID: string; - subPage: string; - action?: 'edit'; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_AGREEMENTS]: { - bankAccountID: string; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.ENABLE_GLOBAL_REIMBURSEMENTS_SIGN]: { - bankAccountID: string; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_BUSINESS]: { - bankAccountID: string; - subPage: string; - action?: 'edit'; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_AGREEMENTS]: { - bankAccountID: string; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.DYNAMIC_ENABLE_GLOBAL_REIMBURSEMENTS_SIGN]: { - bankAccountID: string; - bankCountry?: string; - bankCurrency?: string; - }; - [SCREENS.SETTINGS.WALLET.SHARE_BANK_ACCOUNT]: { - bankAccountID: string; - }; - [SCREENS.SETTINGS.WALLET.EDIT_BANK_ACCOUNT_NICKNAME]: { - bankAccountID: string; - }; - [SCREENS.SETTINGS.WALLET.TRAVEL_CVV]: undefined; - [SCREENS.SETTINGS.WALLET.TRAVEL_CVV_VERIFY_ACCOUNT]: undefined; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_ADD_NEW]: undefined; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_FIX_CONNECTION]: { - cardID: string; - }; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_WARNING]: undefined; - [SCREENS.SETTINGS.WALLET.PERSONAL_CARD_UPGRADE]: undefined; - [SCREENS.SETTINGS.ADD_DEBIT_CARD]: undefined; - [SCREENS.SETTINGS.ADD_BANK_ACCOUNT]: { - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - subPage?: string; - action?: 'edit'; - }; - [SCREENS.SETTINGS.COLLECT_DEPOSIT_ACCOUNT]: { - subPage?: string; - action?: 'edit'; - }; - [SCREENS.SETTINGS.ADD_US_BANK_ACCOUNT]: { - subPage?: string; - - /** Whether the user is editing one of the sub pages */ - action?: 'edit'; - }; - [SCREENS.SETTINGS.ADD_US_BANK_ACCOUNT_ENTRY_POINT]: undefined; - [SCREENS.SETTINGS.UPDATE_PERSONAL_BANK_ACCOUNT]: { - subPage?: string; - }; - [SCREENS.SETTINGS.BANK_ACCOUNT_PURPOSE]: undefined; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_NEW]: { - policyID?: string; - }; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_ADD]: { - policyID?: string; - }; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_ADD_AVATAR]: undefined; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT]: { - accountID: number; - }; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_NAME]: { - accountID: number; - }; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_PROMPT]: { - accountID: number; - }; - [SCREENS.SETTINGS.AGENTS.DYNAMIC_EDIT_AVATAR]: { - accountID: number; - }; - [SCREENS.SETTINGS.RULES.ADD]: undefined; - [SCREENS.SETTINGS.RULES.ADD_MERCHANT]: undefined; - [SCREENS.SETTINGS.RULES.ADD_RENAME_MERCHANT]: undefined; - [SCREENS.SETTINGS.RULES.ADD_CATEGORY]: undefined; - [SCREENS.SETTINGS.RULES.ADD_TAG]: { - index: number; - }; - [SCREENS.SETTINGS.RULES.ADD_TAX]: undefined; - [SCREENS.SETTINGS.RULES.ADD_DESCRIPTION]: undefined; - [SCREENS.SETTINGS.RULES.ADD_REIMBURSABLE]: undefined; - [SCREENS.SETTINGS.RULES.ADD_BILLABLE]: undefined; - [SCREENS.SETTINGS.RULES.ADD_REPORT]: undefined; - [SCREENS.SETTINGS.RULES.EDIT]: { - hash: string; - field?: ExpenseRuleFormFieldID; - }; - [SCREENS.SETTINGS.RULES.EDIT_MERCHANT]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_RENAME_MERCHANT]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_CATEGORY]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_TAG]: { - hash: string; - index: number; - }; - [SCREENS.SETTINGS.RULES.EDIT_TAX]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_DESCRIPTION]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_REIMBURSABLE]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_BILLABLE]: { - hash: string; - }; - [SCREENS.SETTINGS.RULES.EDIT_REPORT]: { - hash: string; - }; - [SCREENS.SETTINGS.PROFILE.STATUS]: undefined; - [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER]: undefined; - [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER_DATE]: undefined; - [SCREENS.SETTINGS.PROFILE.STATUS_CLEAR_AFTER_TIME]: undefined; - [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE]: undefined; - [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE_SELECT]: undefined; - [SCREENS.SETTINGS.PROFILE.VACATION_DELEGATE_MISSING_WORKSPACES]: undefined; - [SCREENS.WORKSPACE.CURRENCY]: { - isForcedToChangeCurrency?: boolean; - shouldStartExpensifyCardEnrollment?: boolean; - }; - [SCREENS.WORKSPACE.CURRENCY_GOVERNMENT_RATE_COUNTRY]: { - policyID: string; - currencyCode: string; - isForcedToChangeCurrency?: boolean; - shouldStartExpensifyCardEnrollment?: boolean; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_OVERVIEW_ADDRESS]: { - policyID: string; - country?: Country | ''; - }; - [SCREENS.WORKSPACE.NAME]: undefined; - [SCREENS.WORKSPACE.OFFICE_LOCATION_ADD]: { - policyID: string; - country?: Country | ''; - }; - [SCREENS.WORKSPACE.OFFICE_LOCATION_EDIT]: { - policyID: string; - officeID: string; - country?: Country | ''; - }; - [SCREENS.WORKSPACE.DESCRIPTION]: undefined; - [SCREENS.WORKSPACE.CLIENT_ID]: undefined; - [SCREENS.WORKSPACE.SHARE]: undefined; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.MEMBERS_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.WORKFLOWS_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.WORKFLOWS_IMPORTED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.WORKFLOWS_IMPORTED_CONFIRMATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.MEMBERS_IMPORTED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.MEMBERS_IMPORTED_CONFIRMATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE_MESSAGE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_INVITE_MESSAGE_ROLE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.INVITE_MESSAGE_APPROVER]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_CREATE]: { - policyID: string; - }; - [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_PAYROLL_CODE]: { - policyID: string; - categoryName: string; - }; - [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORY_PAYROLL_CODE]: { - policyID: string; - categoryName: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_GL_CODE]: { - policyID: string; - categoryName: string; - }; - [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORY_GL_CODE]: { - policyID: string; - categoryName: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_DEFAULT_TAX_RATE]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_AMOUNTS_OVER]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_EXPENSE_LIMIT_TYPE_SELECTOR]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_IMPORTED_MEMBERS_ROLE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_DESCRIPTION_HINT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_APPROVER]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_RECEIPTS_OVER]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_ITEMIZED_RECEIPTS_OVER]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_SETTINGS]: { - policyID: string; - categoryName: string; - }; - [SCREENS.SETTINGS_CATEGORIES.DYNAMIC_SETTINGS_CATEGORY_SETTINGS]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRED_FIELDS]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_RULES_NEW]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_NEW]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_FLAG_FOR_REVIEW_RULE_AMOUNT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_FIELDS_RULE_NEW]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_REQUIRE_FIELDS_RULE_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_TAX_RULE_NEW]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORY_TAX_RULE_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.UPGRADE]: { - policyID?: string; - featureName?: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - categoryId?: string; - reportID?: string; - upgradePlanType?: ValueOf; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_DOWNGRADE]: { - policyID?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_PAY_AND_DOWNGRADE]: { - policyID?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_DEFAULT_CATEGORY_SELECTOR]: { - policyID: string; - customUnitID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORIES_IMPORT]: { - policyID: string; - }; - [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORIES_IMPORT]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_CATEGORIES_IMPORTED]: { - policyID: string; - }; - [SCREENS.SETTINGS_CATEGORIES.SETTINGS_CATEGORIES_IMPORTED]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_CREATE]: { - policyID: string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_DETAILS]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_NAME_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_TAX_RECLAIMABLE_ON_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_TAX_RATE_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_START_DATE_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATE_END_DATE_EDIT]: { - policyID: string; - rateID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAGS_IMPORT]: { - policyID: string; - }; - [SCREENS.SETTINGS_TAGS.SETTINGS_TAGS_IMPORT]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.TAGS_IMPORT_OPTIONS]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.TAGS_IMPORT_MULTI_LEVEL_SETTINGS]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAGS_IMPORTED]: { - policyID: string; - }; - [SCREENS.SETTINGS_TAGS.SETTINGS_TAGS_IMPORTED]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.TAGS_IMPORTED_MULTI_LEVEL]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_SETTINGS]: { - policyID: string; - orderWeight: number; - tagName: string; - parentTagsFilter?: string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_SETTINGS]: { - policyID: string; - orderWeight: number; - tagName: string; - parentTagsFilter?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_LIST_VIEW]: { - policyID: string; - orderWeight: number | string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_LIST_VIEW]: { - policyID: string; - orderWeight: number | string; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAGS_EDIT]: { - policyID: string; - orderWeight: number; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAGS_EDIT]: { - policyID: string; - orderWeight: number; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_EDIT]: { - policyID: string; - orderWeight: number; - tagName: string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_EDIT]: { - policyID: string; - orderWeight: number; - tagName: string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_GL_CODE]: { - policyID: string; - orderWeight: number; - tagName: string; - parentTagsFilter?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_APPROVER]: { - policyID: string; - orderWeight: number; - tagName: string; - }; - [SCREENS.SETTINGS_TAGS.DYNAMIC_SETTINGS_TAG_APPROVER]: { - policyID: string; - orderWeight: number; - tagName: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_TAG_GL_CODE]: { - policyID: string; - orderWeight: number; - tagName: string; - parentTagsFilter?: string; - }; - [SCREENS.SETTINGS.SUBSCRIPTION.SIZE]: { - canChangeSize: 0 | 1; - subPage: string; - }; - [SCREENS.SETTINGS.SUBSCRIPTION.EXPENSIFY_CODE]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.PAYMENT_HISTORY]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.PAYMENT_DETAILS]: { - purchaseID: string; - }; - [SCREENS.SETTINGS.SUBSCRIPTION.SETTINGS_DETAILS]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.ADD_PAYMENT_CARD]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.EARLY_RENEWAL]: undefined; - [SCREENS.SETTINGS.EMAIL_ISSUE]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.CHANGE_BILLING_CURRENCY]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.DYNAMIC_PAYMENT_CARD_CURRENCY_SELECTOR]: undefined; - [SCREENS.SETTINGS.SUBSCRIPTION.DYNAMIC_SUBSCRIPTION_DOWNGRADE_BLOCKED]: undefined; - [SCREENS.WORKSPACE.TAXES_SETTINGS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TAXES_SETTINGS_CUSTOM_TAX_NAME]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TAXES_SETTINGS_FOREIGN_CURRENCY_DEFAULT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TAXES_SETTINGS_WORKSPACE_CURRENCY_DEFAULT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_REPORT_FIELDS_INITIAL_LIST_VALUE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_INVOICE_FIELDS_INITIAL_LIST_VALUE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_LIST_VALUES]: { - policyID: string; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_LIST_VALUES]: { - policyID: string; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_ADD_VALUE]: { - policyID: string; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_ADD_VALUE]: { - policyID: string; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_VALUE_SETTINGS]: { - policyID: string; - valueIndex: number; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_VALUE_SETTINGS]: { - policyID: string; - valueIndex: number; - reportFieldID?: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_EDIT_VALUE]: { - policyID: string; - valueIndex: number; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_EDIT_VALUE]: { - policyID: string; - valueIndex: number; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_SETTINGS]: { - policyID: string; - reportFieldID: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_SETTINGS]: { - policyID: string; - reportFieldID: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_EDIT_INITIAL_VALUE]: { - policyID: string; - reportFieldID: string; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_EDIT_INITIAL_VALUE]: { - policyID: string; - reportFieldID: string; - }; - [SCREENS.WORKSPACE.REPORT_FIELDS_TYPE_SELECTOR]: { - policyID: string; - currentType?: PolicyReportFieldType; - }; - [SCREENS.WORKSPACE.INVOICE_FIELDS_TYPE_SELECTOR]: { - policyID: string; - currentType?: PolicyReportFieldType; - }; - [SCREENS.WORKSPACE.MEMBER_DETAILS]: { - policyID: string; - accountID: string; - }; - [SCREENS.WORKSPACE.ROOM_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.MEMBER_DETAILS_ROLE]: { - policyID: string; - accountID: string; - }; - [SCREENS.WORKSPACE.MEMBER_WORK_ARRANGEMENT]: { - policyID: string; - accountID: string; - }; - [SCREENS.WORKSPACE.MEMBER_CUSTOM_FIELD]: { - policyID: string; - accountID: string; - customFieldType: CustomFieldType; - }; - [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_SUCCESS]: { - policyID: string; - accountID: number; - }; - [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_ERROR]: { - policyID: string; - accountID: number; - }; - [SCREENS.WORKSPACE.DYNAMIC_OWNER_CHANGE_CHECK]: { - policyID: string; - accountID: number; - error: ValueOf; - }; - [SCREENS.WORKSPACE.CREATE_DISTANCE_RATE]: { - policyID: string; - transactionID?: string; - reportID?: string; - action?: IOUAction; - iouType?: IOUType; - }; - [SCREENS.WORKSPACE.DISTANCE_RATES_SETTINGS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATES_UNIT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATES_GOVERNMENT_RATE_COUNTRY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATES_COMMUTER_EXCLUSIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.CONNECTIONS_ACCOUNTING]: { - policyID: string; - }; - [SCREENS.WORKSPACE.CONNECTIONS_HR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.CONNECTIONS_RECRUITING]: { - policyID: string; - }; - [SCREENS.WORKSPACE.CONNECTIONS_RECEIPT_PARTNERS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DISTANCE_RATES_WORK_ARRANGEMENT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_SETUP]: { - policyID: string; - isIntuitEnterpriseSuite?: string; - isSandbox?: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.INTUIT_ENTERPRISE_SUITE_ENTITY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CHART_OF_ACCOUNTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_LOCATIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_ITEMS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CLASSES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CUSTOM_DIMENSION]: { - policyID: string; - dimensionID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CUSTOMERS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TAXES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_DATE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_INVOICE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_OUT_OF_POCKET_EXPENSES_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_NON_REIMBURSABLE_DEFAULT_VENDOR_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_NON_REIMBURSABLE_CREDIT_CARD_DEFAULT_VENDOR_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_COMPANY_CARD_EXPENSE_ACCOUNT_COMPANY_CARD_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_EXPORT_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_CONFIGURATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_VENDOR_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_TRAVEL_BILLING_CONFIGURATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_CONFIGURATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TRAVEL_BILLING_JOURNAL_POSTING_PREFERENCE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT_COMPANY_CARD_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_DEFAULT_VENDOR_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_COMPANY_CARD_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_FX_EXPENSE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_DATE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT_OUT_OF_POCKET_EXPENSES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_OUT_OF_POCKET_EXPENSE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_OUT_OF_POCKET_EXPENSE_ENTITY_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_DESKTOP_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_REUSE_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_SETUP_MODAL]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_SETUP_REQUIRED_DEVICE_MODAL]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CHART_OF_ACCOUNTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CLASSES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CLASSES_DISPLAYED_AS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CUSTOMERS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_CUSTOMERS_DISPLAYED_AS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_ITEMS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_CHART_OF_ACCOUNTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_CUSTOMER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_ORGANIZATION]: { - policyID: string; - organizationID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_TAXES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_TRACKING_CATEGORIES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_MAP_TRACKING_CATEGORY]: { - policyID: string; - categoryId: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_PURCHASE_BILL_DATE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_TRAVEL_BILLING_CONFIGURATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CLAIM_OFFER]: { - policyID: string; - integration: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_AUTO_SYNC]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_BILL_STATUS_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_ACCOUNTING_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_AUTO_SYNC]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_QUICKBOOKS_ONLINE_ACCOUNTING_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_BANK_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_NON_REIMBURSABLE_DEFAULT_CONTACT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_INVOICE_ACCOUNT_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_XERO_EXPORT_PREFERRED_EXPORTER_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_BILL_PAYMENT_ACCOUNT_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.XERO_FX_EXPENSE_ACCOUNT_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_PREREQUISITES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.ENTER_SAGE_INTACCT_CREDENTIALS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.EXISTING_SAGE_INTACCT_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ENTITY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_SUBSIDIARY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_REUSE_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TOKEN_INPUT]: { - policyID: string; - subPage?: string; - authType?: string; - isMigration?: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_SETUP]: { - policyID: string; - accountID?: string; - isMigration?: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOMERS_OR_PROJECTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOMERS_OR_PROJECTS_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_MAPPING]: { - policyID: string; - importField: TupleToUnion; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD]: { - policyID: string; - importCustomField: TupleToUnion; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD_VIEW]: { - policyID: string; - importCustomField: TupleToUnion; - internalID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_FIELD_EDIT]: { - policyID: string; - importCustomField: TupleToUnion; - internalID: string; - fieldName: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_LIST_ADD]: { - policyID: string; - subPage?: string; - action?: 'edit'; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_LIST_SELECTOR]: { - policyID: string; - action?: 'edit'; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_IMPORT_CUSTOM_SEGMENT_ADD]: { - policyID: string; - subPage?: string; - action?: 'edit'; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_PREFERRED_EXPORTER_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_DATE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_DESTINATION_SELECT]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_VENDOR_SELECT]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_EXPORT_EXPENSES_JOURNAL_POSTING_PREFERENCE_SELECT]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_RECEIVABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_INVOICE_ITEM_PREFERENCE_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_NETSUITE_INVOICE_ITEM_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_TAX_POSTING_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_PROVINCIAL_TAX_POSTING_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_REIMBURSEMENT_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_COLLECTION_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_EXPENSE_REPORT_APPROVAL_LEVEL_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_VENDOR_BILL_APPROVAL_LEVEL_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_JOURNAL_ENTRY_APPROVAL_LEVEL_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_APPROVAL_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_FX_EXPENSE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_CUSTOM_FORM_ID]: { - policyID: string; - expenseType: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_TOGGLE_MAPPING]: { - policyID: string; - mapping: SageIntacctMappingName; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_MAPPING_TYPE]: { - policyID: string; - mapping: SageIntacctMappingName; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_IMPORT_TAX]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ADD_USER_DIMENSION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_USER_DIMENSIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_EDIT_USER_DIMENSION]: { - policyID: string; - dimensionName: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PREFERRED_EXPORTER]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_EXPORT_DATE]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_REIMBURSABLE_EXPENSES]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSES]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_REIMBURSABLE_DESTINATION]: { - policyID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_NON_REIMBURSABLE_DESTINATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_DEFAULT_VENDOR]: { - policyID: string; - reimbursable: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_NON_REIMBURSABLE_CREDIT_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_TRAVEL_BILLING_CONFIGURATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_TRAVEL_BILLING_PAYABLE_ACCOUNT_SELECT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_AUTO_SYNC]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_ACCOUNTING_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PAYMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_FX_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREREQUISITES]: { - policyID: string; - isSandbox?: string; - subPage?: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DIMENSION_MAPPING]: { - policyID: string; - dimension: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_STATUS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DEFAULT_VENDOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_FX_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_TAGS_MAPPING]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_REPORT_EXPORT_STATUS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_COMPANY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_SUBSIDIARY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_VENDOR_BILL_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_COMPANY_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_DEFAULT_COMPANY_CARD_VENDOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_PROGRAM_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_PROGRAM_ACCOUNT_SELECTOR]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_CARD_ACCOUNT_CARD_LIST]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPORT_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_BILL_PAYMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_FX_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.RILLET_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_SUBSIDIARY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_VENDOR_BILL_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_COMPANY_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_DEFAULT_COMPANY_CARD_VENDOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_PROGRAM_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_PROGRAM_ACCOUNT_SELECTOR]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_CARD_ACCOUNT_CARD_LIST]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPORT_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_BILL_PAYMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_FX_EXPENSE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DUALENTRY_TRAVEL_BILLING_PAYABLE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXISTING_CONNECTIONS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_SUBSIDIARY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_VENDOR_BILL_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_DEFAULT_COMPANY_CARD_VENDOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_COMPANY_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_PROGRAM_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_PROGRAM_ACCOUNT_SELECTOR]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_CARD_ACCOUNT_CARD_LIST]: { - policyID: string; - feed: CardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPORT_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_BILL_PAYMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_EXPENSIFY_CARD_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_TRAVEL_BILLING_SETTLEMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CAMPFIRE_TRAVEL_BILLING_PAYABLE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_PREREQUISITES]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_COMPANY_SELECTOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_REIMBURSABLE_EXPENSES_EXPORT_DESTINATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_REIMBURSABLE_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_NONREIMBURSABLE_EXPENSES_EXPORT_DESTINATION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_COMPANY_CARD_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_DEFAULT_VENDOR]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_EXPORT_PAYMENT_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ADVANCED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ACCOUNTING_METHOD]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_ADVANCED_POSTING_MODE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.BUSINESS_CENTRAL_BANK_ACCOUNT_SELECTOR]: { - policyID: string; - settingName: BusinessCentralBankAccountSettingName; - }; - [SCREENS.WORKSPACE.ACCOUNTING.CARD_RECONCILIATION]: { - policyID: string; - connection: ValueOf; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_RECONCILIATION_ACCOUNT_SETTINGS]: { - policyID: string; - connection: ValueOf; - reconciliationAccountSettingsType?: ValueOf; - fundID?: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_RECONCILIATION_SELECT_FEED]: { - policyID: string; - connection: ValueOf; - fundID?: string; - }; - [SCREENS.TWO_FACTOR_AUTH.DISABLED]: undefined; - [SCREENS.TWO_FACTOR_AUTH.DISABLE]: undefined; - [SCREENS.SETTINGS.DELEGATE.VERIFY_ACCOUNT]: undefined; - [SCREENS.SETTINGS.DELEGATE.ADD_DELEGATE]: undefined; - [SCREENS.SETTINGS.DELEGATE.DELEGATE_ROLE]: { - login: string; - role?: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.SETTINGS.DELEGATE.UPDATE_DELEGATE_ROLE]: { - login: string; - currentRole: string; - }; - [SCREENS.SETTINGS.DELEGATE.UPDATE_DELEGATE_ROLE_CONFIRM_VALIDATE_CODE]: { - login: string; - currentRole: string; - newRole: string; - }; - [SCREENS.SETTINGS.DELEGATE.DELEGATE_CONFIRM]: { - login: string; - role: string; - }; - [SCREENS.SETTINGS.DELEGATE.DELEGATE_CONFIRM_VALIDATE_CODE]: { - login: string; - role: string; - }; - [SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED]: { - cardID: string; - - /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ - isFromDomainCardDetail?: string; - }; - [SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED_CONFIRM_VALIDATE_CODE]: { - cardID: string; - - /** Reason for replacing the card */ - reason: ReplacementReason; - - /** Whether the flow was launched from the top-level DomainCard route (deep-linked from OldDot) rather than the Settings wallet card route */ - isFromDomainCardDetail?: string; - }; - [SCREENS.SETTINGS.DYNAMIC_KEYBOARD_SHORTCUTS]: undefined; - [SCREENS.SETTINGS.DYNAMIC_BETA_OVERRIDES]: undefined; - [SCREENS.WORKSPACE.TAX_CREATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TAX_CREATE_VALUE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TAX_EDIT]: { - policyID: string; - taxID: string; - }; - [SCREENS.WORKSPACE.TAX_NAME]: { - policyID: string; - taxID: string; - }; - [SCREENS.WORKSPACE.TAX_VALUE]: { - policyID: string; - taxID: string; - }; - [SCREENS.WORKSPACE.TAX_CODE]: { - policyID: string; - taxID: string; - }; - [SCREENS.WORKSPACE.INVOICES_COMPANY_NAME]: { - policyID: string; - }; - [SCREENS.WORKSPACE.INVOICES_COMPANY_WEBSITE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_SELECT_FEED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARD_DETAILS]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARD_EDIT_CARD_NAME]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARD_EDIT_TRANSACTION_START_DATE]: { - policyID: string; - feed: string; - cardID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARD_EXPORT]: { - policyID: string; - cardID: string; - feed: CompanyCardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_CONFIRM_VALIDATE_CODE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.EXPENSIFY_CARD_BANK_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.EXPENSIFY_CARD_SETTINGS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_SETTINGS_ACCOUNT]: { - policyID: string; - fundID?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_SELECT_FEED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_TRAVEL_BILLING_SELECT_FEED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.EXPENSIFY_CARD_SETTINGS_FREQUENCY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.EXPENSIFY_CARD_ADD_WORK_EMAIL]: { - policyID: string; - fundID: number; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_SELECTION]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MERCHANTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MERCHANT_EDIT]: { - policyID: string; - merchantIndex: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_CATEGORY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_CURRENCY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW_SPEND_RULE_MAX_AMOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.EXPENSIFY_CARD_VERIFY_WORK_EMAIL]: { - policyID: string; - fundID: number; - }; - [SCREENS.WORKSPACE.TRAVEL_SETTINGS_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TRAVEL_SETTINGS_FREQUENCY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TRAVEL_SETTINGS_MONTHLY_LIMIT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TRAVEL_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.TRAVEL_MISSING_PERSONAL_DETAILS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_BROKEN_CARD_FEED_CONNECTION]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_REFRESH_CARD_FEED_CONNECTION]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.COMPANY_CARD_ADD_WORK_EMAIL]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.COMPANY_CARD_VERIFY_WORK_EMAIL]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - }; - [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARDS_ASSIGN_CARD_ASSIGNEE]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_CARD_SELECTION]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_TRANSACTION_START_DATE]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_CARD_NAME]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_COMPANY_CARDS_ASSIGN_CARD_CONFIRMATION]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_ASSIGN_CARD_INVITE_NEW_MEMBER]: { - policyID: string; - feed: CompanyCardFeedWithDomainID; - cardID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS_FEED_NAME]: { - policyID: string; - }; - [SCREENS.WORKSPACE.COMPANY_CARDS_SETTINGS_STATEMENT_CLOSE_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_EXPENSIFY_CARD_DETAILS]: { - policyID: string; - cardID: string; - }; - [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_DETAILS]: { - policyID: string; - cardID: string; - // eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md - backTo?: Routes; - }; - [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_NAME]: { - policyID: string; - cardID: string; - }; - [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_LIMIT]: { - policyID: string; - cardID: string; - }; - [SCREENS.EXPENSIFY_CARD.DYNAMIC_EXPENSIFY_CARD_LIMIT_TYPE]: { - policyID: string; - cardID: string; - }; - [SCREENS.WORKSPACE.REPORTS_DEFAULT_TITLE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_AUTO_APPROVE_REPORTS_UNDER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_RANDOM_REPORT_AUDIT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_AUTO_PAY_REPORTS_UNDER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_RECEIPT_REQUIRED_AMOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_ITEMIZED_RECEIPT_REQUIRED_AMOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_RECEIPTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_MAX_EXPENSE_AMOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_MAX_EXPENSE_AGE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_BILLABLE_DEFAULT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_REIMBURSABLE_DEFAULT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_HR_SYNC_RESULTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_RECRUITING_SYNC_RESULTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_GUSTO_APPROVAL_MODE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_GUSTO_FINAL_APPROVER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_MERGE_APPROVAL_MODE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_MERGE_FINAL_APPROVER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.HR_MERGE_GROUPS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_PROHIBITED_DEFAULT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_CUSTOM]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_NEW]: { - policyID: string; - categoryName?: string; - }; - [SCREENS.WORKSPACE.RULES_EXPENSE_DEFAULT_TYPE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_NEW]: { - policyID: string; - categoryName?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_NEW]: { - policyID: string; - categoryName?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MERCHANT_TO_MATCH]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MATCH_TYPE]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_MERCHANT]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_CATEGORY]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_TAG]: { - policyID: string; - orderWeight: number | string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_TAX]: { - policyID: string; - ruleID?: undefined; - /** Set when opened from a category tax default in the category details RHP, absent from the callout flow */ - categoryName?: string; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_VENDOR]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_DESCRIPTION]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_REIMBURSABLE]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_BILLABLE]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.DYNAMIC_RULES_MERCHANT_PREVIEW_MATCHES]: { - policyID: string; - ruleID?: undefined; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_IMPORTED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_NEW]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_NEW]: { - policyID: string; - categoryName?: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_EDIT]: { - policyID: string; - categoryName: string; - /** When 'true', category field is locked (e.g. opened from category details RHP). */ - isCategoryLocked?: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_CATEGORY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_REQUIRE_FIELDS_RULE_CATEGORY_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_NEW]: { - policyID: string; - categoryName?: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EDIT]: { - policyID: string; - categoryName: string; - /** When 'true', category field is locked (e.g. opened from category details RHP). */ - isCategoryLocked?: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_CATEGORY]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_CATEGORY_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_AMOUNT]: { - policyID: string; - /** When 'true', return to create with ?categoryName= so the locked category create entry matches. */ - isCategoryLocked?: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_AMOUNT_EDIT]: { - policyID: string; - categoryName: string; - /** When 'true', preserve locked category on return to the edit screen. */ - isCategoryLocked?: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EXPENSE_LIMIT_TYPE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_FLAG_FOR_REVIEW_RULE_EXPENSE_LIMIT_TYPE_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_TYPE_EDIT]: { - policyID: string; - groupID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_TYPE_CATEGORY]: { - policyID: string; - groupID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_EDIT]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_CARD]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_CATEGORY]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_MAX_AMOUNT]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_CURRENCIES]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_MERCHANTS]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_SPEND_MERCHANT_EDIT]: { - policyID: string; - ruleID: string; - merchantIndex: string; - }; - [SCREENS.WORKSPACE.RULES_AGENT_NEW]: { - policyID: string; - }; - [SCREENS.WORKSPACE.RULES_AGENT_EDIT]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_MERCHANT_TO_MATCH]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_MATCH_TYPE]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_MERCHANT]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_CATEGORY]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_TAG]: { - policyID: string; - ruleID: string; - orderWeight: number; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_TAX]: { - policyID: string; - ruleID: string; - /** Set when editing a category tax default, so the picker returns to that editor. */ - categoryName?: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_VENDOR]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_DESCRIPTION]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_REIMBURSABLE]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_BILLABLE]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_EDIT]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_MERCHANT_PREVIEW_MATCHES]: { - policyID: string; - ruleID: string; - }; - [SCREENS.WORKSPACE.RULES_CATEGORY_TO_MATCH]: { - policyID: string; - ruleID: string; - categoryName?: string; - }; - [SCREENS.WORKSPACE.RULES_CATEGORY_TAX_EDIT]: { - policyID: string; - categoryName: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_IMPORTED]: { - policyID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_SETTINGS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_DETAILS]: { - policyID: string; - rateID: string; - subRateID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_EDIT_DESTINATION]: { - policyID: string; - rateID: string; - subRateID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_EDIT_SUBRATE]: { - policyID: string; - rateID: string; - subRateID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_EDIT_AMOUNT]: { - policyID: string; - rateID: string; - subRateID: string; - }; - [SCREENS.WORKSPACE.PER_DIEM_EDIT_CURRENCY]: { - policyID: string; - rateID: string; - subRateID: string; - }; - [SCREENS.WORKSPACE.TIME_TRACKING_DEFAULT_RATE]: { - policyID: string; - }; - [SCREENS.DOMAIN.SAML_VERIFY]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.SAML_VERIFIED]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBERS_VERIFY]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBERS_VERIFIED]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.ADMIN_DETAILS]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.ADMINS_SETTINGS]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.ADD_PRIMARY_CONTACT]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.ADD_ADMIN]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBER_DETAILS]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.ADD_MEMBER]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBERS_SETTINGS]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBERS_SETTINGS_TWO_FACTOR_AUTH]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.VACATION_DELEGATE]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.VACATION_DELEGATE_SELECT]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.MEMBER_FORCE_TWO_FACTOR_AUTH]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.MEMBER_RESET_TWO_FACTOR_AUTH]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.MEMBER_LOCK_ACCOUNT]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.MEMBERS_MOVE_TO_GROUP]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.MEMBER_MOVE_TO_GROUP]: { - domainAccountID: number; - accountID: number; - }; - [SCREENS.DOMAIN.GROUP_DETAILS]: { - domainAccountID: number; - groupID: string; - }; - [SCREENS.DOMAIN.GROUP_EDIT_NAME]: { - domainAccountID: number; - groupID: string; - }; - [SCREENS.DOMAIN.SECURITY_GROUPS_PREFERRED_WORKSPACE]: { - domainAccountID: number; - groupID: string; - }; - [SCREENS.DOMAIN.GROUP_CREATE]: { - domainAccountID: number; - }; - [SCREENS.DOMAIN.GROUP_CREATE_PREFERRED_WORKSPACE]: { - domainAccountID: number; - }; -} & ReimbursementAccountNavigatorParamList; +type SettingsNavigatorParamList = AccountSettingsParamList & WorkspaceSettingsParamList & DomainSettingsParamList & ReimbursementAccountNavigatorParamList; type DomainCardNavigatorParamList = { [SCREENS.DOMAIN_CARD.DOMAIN_CARD_DETAIL]: {