diff --git a/assets/images/integrationicons/netsuite-quickstart-icon-square.svg b/assets/images/integrationicons/netsuite-quickstart-icon-square.svg deleted file mode 100644 index 55978a6beb9f0..0000000000000 --- a/assets/images/integrationicons/netsuite-quickstart-icon-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/CONST.ts b/src/CONST.ts index 9efab1de506bc..1474c96b87a74 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1,9 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ import {add as dateAdd} from 'date-fns'; import {sub as dateSubtract} from 'date-fns/sub'; -// eslint-disable-next-line lodash/import-scope -import type {Dictionary} from 'lodash'; -import invertBy from 'lodash/invertBy'; import Config from 'react-native-config'; import * as KeyCommand from 'react-native-key-command'; import type {ValueOf} from 'type-fest'; @@ -69,7 +66,6 @@ const ONBOARDING_ACCOUNTING_MAPPING = { quickbooksOnline: 'QuickBooks Online', xero: 'Xero', netsuite: 'NetSuite', - netsuiteQuickStart: 'NSQS', intacct: 'Sage Intacct', quickbooksDesktop: 'QuickBooks Desktop', }; @@ -773,7 +769,6 @@ const CONST = { NEWDOT_PDF_EXPORT: 'newDotPDFExport', NEWDOT_INTERNATIONAL_DEPOSIT_BANK_ACCOUNT: 'newDotInternationalDepositBankAccount', NEW_DOT_TALK_TO_AI_SALES: 'newDotTalkToAISales', - NSQS: 'nsqs', CUSTOM_RULES: 'customRules', TABLE_REPORT_VIEW: 'tableReportView', RECEIPT_LINE_ITEMS: 'receiptLineItems', @@ -2379,31 +2374,6 @@ const CONST = { '_vietNam', ] as string[], - NSQS_EXPORT_DATE: { - LAST_EXPENSE: 'LAST_EXPENSE', - EXPORTED: 'EXPORTED', - SUBMITTED: 'SUBMITTED', - }, - - NSQS_INTEGRATION_ENTITY_MAP_TYPES: { - NETSUITE_DEFAULT: 'NETSUITE_DEFAULT', - REPORT_FIELD: 'REPORT_FIELD', - TAG: 'TAG', - }, - - NSQS_CONFIG: { - AUTO_SYNC: 'autoSync', - SYNC_OPTIONS: { - MAPPING: { - CUSTOMERS: 'syncOptions.mapping.customers', - PROJECTS: 'syncOptions.mapping.projects', - }, - }, - EXPORTER: 'exporter', - EXPORT_DATE: 'exportDate', - PAYMENT_ACCOUNT: 'paymentAccount', - }, - QUICKBOOKS_EXPORT_DATE: { LAST_EXPENSE: 'LAST_EXPENSE', REPORT_EXPORTED: 'REPORT_EXPORTED', @@ -2916,20 +2886,17 @@ const CONST = { QBD: 'quickbooksDesktop', XERO: 'xero', NETSUITE: 'netsuite', - NSQS: 'netsuiteQuickStart', SAGE_INTACCT: 'intacct', }, ROUTE: { QBO: 'quickbooks-online', XERO: 'xero', NETSUITE: 'netsuite', - NSQS: 'nsqs', SAGE_INTACCT: 'sage-intacct', QBD: 'quickbooks-desktop', }, NAME_USER_FRIENDLY: { netsuite: 'NetSuite', - netsuiteQuickStart: 'NSQS', quickbooksOnline: 'QuickBooks Online', quickbooksDesktop: 'QuickBooks Desktop', xero: 'Xero', @@ -3007,12 +2974,6 @@ const CONST = { NETSUITE_SYNC_EXPENSIFY_REIMBURSED_REPORTS: 'netSuiteSyncExpensifyReimbursedReports', NETSUITE_SYNC_IMPORT_VENDORS_TITLE: 'netSuiteImportVendorsTitle', NETSUITE_SYNC_IMPORT_CUSTOM_LISTS_TITLE: 'netSuiteImportCustomListsTitle', - NSQS_SYNC_CONNECTION: 'nsqsSyncConnection', - NSQS_SYNC_ACCOUNTS: 'nsqsSyncAccounts', - NSQS_SYNC_EMPLOYEES: 'nsqsSyncEmployees', - NSQS_SYNC_CUSTOMERS: 'nsqsSyncCustomers', - NSQS_SYNC_PROJECTS: 'nsqsSyncProjects', - NSQS_SYNC_CURRENCY: 'nsqsSyncCurrency', SAGE_INTACCT_SYNC_CHECK_CONNECTION: 'intacctCheckConnection', SAGE_INTACCT_SYNC_IMPORT_TITLE: 'intacctImportTitle', SAGE_INTACCT_SYNC_IMPORT_DATA: 'intacctImportData', @@ -3021,19 +2982,6 @@ const CONST = { SAGE_INTACCT_SYNC_IMPORT_SYNC_REIMBURSED_REPORTS: 'intacctImportSyncBillPayments', }, SYNC_STAGE_TIMEOUT_MINUTES: 20, - - // Map each connection to its designated display connection - get MULTI_CONNECTIONS_MAPPING() { - return { - [this.NAME.NETSUITE]: this.NAME.NETSUITE, - [this.NAME.NSQS]: this.NAME.NETSUITE, - } as Record, ValueOf | undefined>; - }, - - // Get linked connections by the designated display connection - get MULTI_CONNECTIONS_MAPPING_INVERTED() { - return invertBy(this.MULTI_CONNECTIONS_MAPPING) as Dictionary> | undefined>; - }, }, ACCESS_VARIANTS: { PAID: 'paid', diff --git a/src/ONYXKEYS.ts b/src/ONYXKEYS.ts index e74f7965a09bd..f4c984a99b850 100755 --- a/src/ONYXKEYS.ts +++ b/src/ONYXKEYS.ts @@ -742,8 +742,6 @@ const ONYXKEYS = { NETSUITE_TOKEN_INPUT_FORM_DRAFT: 'netsuiteTokenInputFormDraft', NETSUITE_CUSTOM_FORM_ID_FORM: 'netsuiteCustomFormIDForm', NETSUITE_CUSTOM_FORM_ID_FORM_DRAFT: 'netsuiteCustomFormIDFormDraft', - NSQS_OAUTH2_FORM: 'nsqsOAuth2Form', - NSQS_OAUTH2_FORM_DRAFT: 'nsqsOAuth2FormDraft', SAGE_INTACCT_DIMENSION_TYPE_FORM: 'sageIntacctDimensionTypeForm', SAGE_INTACCT_DIMENSION_TYPE_FORM_DRAFT: 'sageIntacctDimensionTypeFormDraft', SEARCH_ADVANCED_FILTERS_FORM: 'searchAdvancedFiltersForm', @@ -858,7 +856,6 @@ type OnyxFormValuesMapping = { [ONYXKEYS.FORMS.NETSUITE_CUSTOM_SEGMENT_ADD_FORM]: FormTypes.NetSuiteCustomFieldForm; [ONYXKEYS.FORMS.NETSUITE_TOKEN_INPUT_FORM]: FormTypes.NetSuiteTokenInputForm; [ONYXKEYS.FORMS.NETSUITE_CUSTOM_FORM_ID_FORM]: FormTypes.NetSuiteCustomFormIDForm; - [ONYXKEYS.FORMS.NSQS_OAUTH2_FORM]: FormTypes.NSQSOAuth2Form; [ONYXKEYS.FORMS.SAGE_INTACCT_DIMENSION_TYPE_FORM]: FormTypes.SageIntacctDimensionForm; [ONYXKEYS.FORMS.SEARCH_ADVANCED_FILTERS_FORM]: FormTypes.SearchAdvancedFiltersForm; [ONYXKEYS.FORMS.TEXT_PICKER_MODAL_FORM]: FormTypes.TextPickerModalForm; diff --git a/src/ROUTES.ts b/src/ROUTES.ts index 715b9ce8d4e55..ef2c415ff407c 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -1238,10 +1238,6 @@ const ROUTES = { return `settings/workspaces/${policyID}/accounting/${connection as string}/card-reconciliation/account` as const; }, }, - WORKSPACE_ACCOUNTING_MULTI_CONNECTION_SELECTOR: { - route: 'settings/workspaces/:policyID/accounting/:connection/connection-selector', - getRoute: (policyID: string, connection: ValueOf) => `settings/workspaces/${policyID}/accounting/${connection}/connection-selector` as const, - }, WORKSPACE_CATEGORIES: { route: 'settings/workspaces/:policyID/categories', getRoute: (policyID: string | undefined) => { @@ -2163,50 +2159,6 @@ const ROUTES = { route: 'settings/workspaces/:policyID/connections/netsuite/advanced/autosync/accounting-method', getRoute: (policyID: string) => `settings/workspaces/${policyID}/connections/netsuite/advanced/autosync/accounting-method` as const, }, - POLICY_ACCOUNTING_NSQS_SETUP: { - route: 'settings/workspaces/:policyID/accounting/nsqs/setup', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/setup` as const, - }, - POLICY_ACCOUNTING_NSQS_IMPORT: { - route: 'settings/workspaces/:policyID/accounting/nsqs/import', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/import` as const, - }, - POLICY_ACCOUNTING_NSQS_IMPORT_CUSTOMERS: { - route: 'settings/workspaces/:policyID/accounting/nsqs/import/customers', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/import/customers` as const, - }, - POLICY_ACCOUNTING_NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS: { - route: 'settings/workspaces/:policyID/accounting/nsqs/import/customers/displayed-as', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/import/customers/displayed-as` as const, - }, - POLICY_ACCOUNTING_NSQS_IMPORT_PROJECTS: { - route: 'settings/workspaces/:policyID/accounting/nsqs/import/projects', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/import/projects` as const, - }, - POLICY_ACCOUNTING_NSQS_IMPORT_PROJECTS_DISPLAYED_AS: { - route: 'settings/workspaces/:policyID/accounting/nsqs/import/projects/displayed-as', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/import/projects/displayed-as` as const, - }, - POLICY_ACCOUNTING_NSQS_EXPORT: { - route: 'settings/workspaces/:policyID/accounting/nsqs/export', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/export` as const, - }, - POLICY_ACCOUNTING_NSQS_EXPORT_PREFERRED_EXPORTER: { - route: 'settings/workspaces/:policyID/accounting/nsqs/export/preferred-exporter', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/export/preferred-exporter` as const, - }, - POLICY_ACCOUNTING_NSQS_EXPORT_DATE: { - route: 'settings/workspaces/:policyID/accounting/nsqs/export/date', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/export/date` as const, - }, - POLICY_ACCOUNTING_NSQS_EXPORT_PAYMENT_ACCOUNT: { - route: 'settings/workspaces/:policyID/accounting/nsqs/export/payment-account', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/export/payment-account` as const, - }, - POLICY_ACCOUNTING_NSQS_ADVANCED: { - route: 'settings/workspaces/:policyID/accounting/nsqs/advanced', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/nsqs/advanced` as const, - }, POLICY_ACCOUNTING_SAGE_INTACCT_PREREQUISITES: { route: 'settings/workspaces/:policyID/accounting/sage-intacct/prerequisites', getRoute: (policyID: string) => `settings/workspaces/${policyID}/accounting/sage-intacct/prerequisites` as const, diff --git a/src/SCREENS.ts b/src/SCREENS.ts index b943588154b6f..01a83f5205072 100644 --- a/src/SCREENS.ts +++ b/src/SCREENS.ts @@ -446,17 +446,6 @@ const SCREENS = { NETSUITE_CUSTOM_FORM_ID: 'Policy_Accounting_NetSuite_Custom_Form_ID', NETSUITE_AUTO_SYNC: 'Policy_Accounting_NetSuite_Auto_Sync', NETSUITE_ACCOUNTING_METHOD: 'Policy_Accounting_NetSuite_Accounting_Method', - NSQS_SETUP: 'Policy_Accounting_NSQS_Setup', - NSQS_IMPORT: 'Policy_Accounting_NSQS_Import', - NSQS_IMPORT_CUSTOMERS: 'Policy_Accounting_NSQS_Import_Customers', - NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS: 'Policy_Accounting_NSQS_Import_Customers_Displayed_As', - NSQS_IMPORT_PROJECTS: 'Policy_Accounting_NSQS_Import_Projects', - NSQS_IMPORT_PROJECTS_DISPLAYED_AS: 'Policy_Accounting_NSQS_Import_Projects_Displayed_As', - NSQS_EXPORT: 'Policy_Accounting_NSQS_Export', - NSQS_EXPORT_PREFERRED_EXPORTER: 'Policy_Accounting_NSQS_Export_Preferred_Exporter', - NSQS_EXPORT_DATE: 'Policy_Accounting_NSQS_Export_Date', - NSQS_EXPORT_PAYMENT_ACCOUNT: 'Policy_Accounting_NSQS_Export_Payment_Account', - NSQS_ADVANCED: 'Policy_Accounting_NSQS_Advanced', SAGE_INTACCT_PREREQUISITES: 'Policy_Accounting_Sage_Intacct_Prerequisites', ENTER_SAGE_INTACCT_CREDENTIALS: 'Policy_Enter_Sage_Intacct_Credentials', EXISTING_SAGE_INTACCT_CONNECTIONS: 'Policy_Existing_Sage_Intacct_Connections', @@ -480,7 +469,6 @@ const SCREENS = { SAGE_INTACCT_PAYMENT_ACCOUNT: 'Policy_Accounting_Sage_Intacct_Payment_Account', CARD_RECONCILIATION: 'Policy_Accounting_Card_Reconciliation', RECONCILIATION_ACCOUNT_SETTINGS: 'Policy_Accounting_Reconciliation_Account_Settings', - MULTI_CONNECTION_SELECTOR: 'Policy_Accounting_Multi_Connection_Selector', }, INITIAL: 'Workspace_Initial', PROFILE: 'Workspace_Overview', diff --git a/src/components/ConnectToNSQSFlow/index.tsx b/src/components/ConnectToNSQSFlow/index.tsx deleted file mode 100644 index 87b32007f9f5e..0000000000000 --- a/src/components/ConnectToNSQSFlow/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import {useEffect} from 'react'; -import Navigation from '@libs/Navigation/Navigation'; -import ROUTES from '@src/ROUTES'; -import type {ConnectToNSQSFlowProps} from './types'; - -function ConnectToNSQSFlow({policyID}: ConnectToNSQSFlowProps) { - useEffect(() => { - Navigation.navigate(ROUTES.POLICY_ACCOUNTING_NSQS_SETUP.getRoute(policyID)); - // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - }, []); - - return null; -} - -export default ConnectToNSQSFlow; diff --git a/src/components/ConnectToNSQSFlow/types.ts b/src/components/ConnectToNSQSFlow/types.ts deleted file mode 100644 index 7a19bd321b994..0000000000000 --- a/src/components/ConnectToNSQSFlow/types.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type {PolicyConnectionName} from '@src/types/onyx/Policy'; - -type ConnectToNSQSFlowProps = { - policyID: string; - shouldDisconnectIntegrationBeforeConnecting?: boolean; - integrationToDisconnect?: PolicyConnectionName; -}; - -// eslint-disable-next-line import/prefer-default-export -export type {ConnectToNSQSFlowProps}; diff --git a/src/components/Icon/Expensicons.ts b/src/components/Icon/Expensicons.ts index a411bd3010809..3e0fa44a2f46c 100644 --- a/src/components/Icon/Expensicons.ts +++ b/src/components/Icon/Expensicons.ts @@ -118,7 +118,6 @@ import ImageCropSquareMask from '@assets/images/image-crop-square-mask.svg'; import Inbox from '@assets/images/inbox.svg'; import Info from '@assets/images/info.svg'; import NetSuiteSquare from '@assets/images/integrationicons/netsuite-icon-square.svg'; -import NSQSSquare from '@assets/images/integrationicons/netsuite-quickstart-icon-square.svg'; import QBDSquare from '@assets/images/integrationicons/qbd-icon-square.svg'; import QBOCircle from '@assets/images/integrationicons/qbo-icon-circle.svg'; import QBOSquare from '@assets/images/integrationicons/qbo-icon-square.svg'; @@ -419,7 +418,6 @@ export { CheckCircle, CheckmarkCircle, NetSuiteSquare, - NSQSSquare, XeroCircle, QBOCircle, Filters, diff --git a/src/languages/en.ts b/src/languages/en.ts index 6baefcb7ed9de..590d23f7f8f20 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3493,69 +3493,6 @@ const translations = { }, }, }, - nsqs: { - setup: { - title: 'NSQS setup', - description: 'Enter your NSQS account ID', - formInputs: { - netSuiteAccountID: 'NSQS Account ID', - }, - }, - import: { - expenseCategories: 'Expense categories', - expenseCategoriesDescription: 'NSQS expense categories import into Expensify as categories.', - importTypes: { - [CONST.NSQS_INTEGRATION_ENTITY_MAP_TYPES.TAG]: { - label: 'Tags', - description: 'Line-item level', - }, - [CONST.NSQS_INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: { - label: 'Report fields', - description: 'Report level', - }, - }, - importFields: { - customers: { - title: 'Customers', - subtitle: 'Choose how to handle NSQS *customers* in Expensify.', - }, - projects: { - title: 'Projects', - subtitle: 'Choose how to handle NSQS *projects* in Expensify.', - }, - }, - }, - export: { - description: 'Configure how Expensify data exports to NSQS.', - exportDate: { - label: 'Export date', - description: 'Use this date when exporting reports to NSQS.', - values: { - [CONST.NSQS_EXPORT_DATE.LAST_EXPENSE]: { - label: 'Date of last expense', - description: 'Date of the most recent expense on the report.', - }, - [CONST.NSQS_EXPORT_DATE.EXPORTED]: { - label: 'Export date', - description: 'Date the report was exported to NSQS.', - }, - [CONST.NSQS_EXPORT_DATE.SUBMITTED]: { - label: 'Submitted date', - description: 'Date the report was submitted for approval.', - }, - }, - }, - expense: 'Expense', - reimbursableExpenses: 'Export reimbursable expenses as', - nonReimbursableExpenses: 'Export non-reimbursable expenses as', - defaultPaymentAccount: 'NSQS default', - paymentAccount: 'Payment account', - paymentAccountDescription: 'Choose the account that will be used as the payment account for transactions NSQS.', - }, - advanced: { - autoSyncDescription: 'Sync NSQS and Expensify automatically, every day. Export finalized report in realtime', - }, - }, intacct: { sageIntacctSetup: 'Sage Intacct setup', prerequisitesTitle: 'Before you connect...', @@ -3603,10 +3540,6 @@ const translations = { } }, }, - multiConnectionSelector: { - title: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} setup`, - description: ({connectionName}: ConnectionNameParams) => `Select your ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} version to continue.`, - }, type: { free: 'Free', control: 'Control', @@ -4191,7 +4124,6 @@ const translations = { qbd: 'QuickBooks Desktop', xero: 'Xero', netsuite: 'NetSuite', - nsqs: 'NSQS', intacct: 'Sage Intacct', talkYourOnboardingSpecialist: 'Chat with your setup specialist.', talkYourAccountManager: 'Chat with your account manager.', @@ -4205,8 +4137,6 @@ const translations = { return 'Xero'; case CONST.POLICY.CONNECTIONS.NAME.NETSUITE: return 'NetSuite'; - case CONST.POLICY.CONNECTIONS.NAME.NSQS: - return 'NSQS'; case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT: return 'Sage Intacct'; default: { @@ -4241,8 +4171,6 @@ const translations = { return "Can't connect to Xero."; case CONST.POLICY.CONNECTIONS.NAME.NETSUITE: return "Can't connect to NetSuite."; - case CONST.POLICY.CONNECTIONS.NAME.NSQS: - return "Can't connect to NSQS."; case CONST.POLICY.CONNECTIONS.NAME.QBD: return "Can't connect to QuickBooks Desktop."; default: { @@ -4370,7 +4298,6 @@ const translations = { case 'netSuiteSyncData': return 'Importing data into Expensify'; case 'netSuiteSyncAccounts': - case 'nsqsSyncAccounts': return 'Syncing accounts'; case 'netSuiteSyncCurrencies': return 'Syncing currencies'; @@ -4397,16 +4324,6 @@ const translations = { case 'netSuiteSyncImportVendors': case 'quickbooksDesktopImportVendors': return 'Importing vendors'; - case 'nsqsSyncConnection': - return 'Initializing connection to NSQS'; - case 'nsqsSyncEmployees': - return 'Syncing employees'; - case 'nsqsSyncCustomers': - return 'Syncing customers'; - case 'nsqsSyncProjects': - return 'Syncing projects'; - case 'nsqsSyncCurrency': - return 'Syncing currency'; case 'intacctCheckConnection': return 'Checking Sage Intacct connection'; case 'intacctImportDimensions': diff --git a/src/languages/es.ts b/src/languages/es.ts index 5e62dfa6156be..7da1e4b7527a5 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3531,69 +3531,6 @@ const translations = { }, }, }, - nsqs: { - setup: { - title: 'NSQS configuración', - description: 'Introduce tu ID de NSQS', - formInputs: { - netSuiteAccountID: 'ID de Cuenta NSQS', - }, - }, - import: { - expenseCategories: 'Categorías de gastos', - expenseCategoriesDescription: 'Las categorías de gastos de NSQS se importan a Expensify como categorías.', - importTypes: { - [CONST.NSQS_INTEGRATION_ENTITY_MAP_TYPES.TAG]: { - label: 'Etiquetas', - description: 'Nivel de línea de pedido', - }, - [CONST.NSQS_INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: { - label: 'Campos de informe', - description: 'Nivel de informe', - }, - }, - importFields: { - customers: { - title: 'Clientes', - subtitle: 'Elige cómo gestionar los *clientes* de NSQS en Expensify.', - }, - projects: { - title: 'Proyectos', - subtitle: 'Elige cómo gestionar los *proyectos* de NSQS en Expensify.', - }, - }, - }, - export: { - description: 'Configura cómo se exportan los datos de Expensify a NSQS.', - exportDate: { - label: 'Fecha de exportación', - description: 'Usa esta fecha al exportar informe a NSQS.', - values: { - [CONST.NSQS_EXPORT_DATE.LAST_EXPENSE]: { - label: 'Fecha del último gasto', - description: 'Fecha del gasto mas reciente en el informe.', - }, - [CONST.NSQS_EXPORT_DATE.EXPORTED]: { - label: 'Fecha de exportación', - description: 'Fecha de exportación del informe a NSQS.', - }, - [CONST.NSQS_EXPORT_DATE.SUBMITTED]: { - label: 'Fecha de envío', - description: 'Fecha en la que el informe se envió para su aprobación.', - }, - }, - }, - expense: 'Gasto', - reimbursableExpenses: 'Exportar gastos reembolsables como', - nonReimbursableExpenses: 'Exportar gastos no reembolsables como', - defaultPaymentAccount: 'Preferencia predeterminada de NSQS', - paymentAccount: 'Cuenta de pago', - paymentAccountDescription: 'Elige la cuenta que se utilizará como cuenta de pago para las transacciones NSQS.', - }, - advanced: { - autoSyncDescription: 'Sincroniza NSQS y Expensify automáticamente, todos los días. Exporta el informe finalizado en tiempo real', - }, - }, intacct: { sageIntacctSetup: 'Sage Intacct configuración', prerequisitesTitle: 'Antes de conectar...', @@ -3641,10 +3578,6 @@ const translations = { } }, }, - multiConnectionSelector: { - title: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} configuración`, - description: ({connectionName}: ConnectionNameParams) => `Selecciona tu versión de ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} para continuar.`, - }, type: { free: 'Gratis', control: 'Controlar', @@ -4199,7 +4132,6 @@ const translations = { qbd: 'QuickBooks Desktop', xero: 'Xero', netsuite: 'NetSuite', - nsqs: 'NSQS', intacct: 'Sage Intacct', talkYourOnboardingSpecialist: 'Chatea con tu especialista asignado.', talkYourAccountManager: 'Chatea con tu gestor de cuenta.', @@ -4213,8 +4145,6 @@ const translations = { return 'Xero'; case CONST.POLICY.CONNECTIONS.NAME.NETSUITE: return 'NetSuite'; - case CONST.POLICY.CONNECTIONS.NAME.NSQS: - return 'NSQS'; case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT: return 'Sage Intacct'; default: { @@ -4248,8 +4178,6 @@ const translations = { return 'No se puede conectar a Xero.'; case CONST.POLICY.CONNECTIONS.NAME.NETSUITE: return 'No se puede conectar a NetSuite.'; - case CONST.POLICY.CONNECTIONS.NAME.NSQS: - return 'No se puede conectar a NSQS.'; case CONST.POLICY.CONNECTIONS.NAME.QBD: return 'No se puede conectar a QuickBooks Desktop.'; default: { @@ -4377,7 +4305,6 @@ const translations = { case 'netSuiteSyncData': return 'Importando datos a Expensify'; case 'netSuiteSyncAccounts': - case 'nsqsSyncAccounts': return 'Sincronizando cuentas'; case 'netSuiteSyncCurrencies': return 'Sincronizando divisas'; @@ -4398,16 +4325,6 @@ const translations = { case 'netSuiteSyncImportVendors': case 'quickbooksDesktopImportVendors': return 'Importando proveedores'; - case 'nsqsSyncConnection': - return 'Iniciando conexión a NSQS'; - case 'nsqsSyncEmployees': - return 'Sincronizando empleados'; - case 'nsqsSyncCustomers': - return 'Sincronizando clientes'; - case 'nsqsSyncProjects': - return 'Sincronizando proyectos'; - case 'nsqsSyncCurrency': - return 'Sincronizando moneda'; case 'netSuiteSyncExpensifyReimbursedReports': return 'Marcando facturas y recibos de NetSuite como pagados'; case 'netSuiteImportVendorsTitle': diff --git a/src/libs/API/parameters/ConnectPolicyToNSQSParams.ts b/src/libs/API/parameters/ConnectPolicyToNSQSParams.ts deleted file mode 100644 index 16a7b93b116d6..0000000000000 --- a/src/libs/API/parameters/ConnectPolicyToNSQSParams.ts +++ /dev/null @@ -1,6 +0,0 @@ -type ConnectPolicyToNSQSParams = { - policyID: string; - netSuiteAccountID: string; -}; - -export default ConnectPolicyToNSQSParams; diff --git a/src/libs/API/parameters/SyncPolicyToNSQSParams.ts b/src/libs/API/parameters/SyncPolicyToNSQSParams.ts deleted file mode 100644 index aa867403586dd..0000000000000 --- a/src/libs/API/parameters/SyncPolicyToNSQSParams.ts +++ /dev/null @@ -1,7 +0,0 @@ -type SyncPolicyToNSQSParams = { - policyID: string; - netSuiteAccountID: string; - idempotencyKey: string; -}; - -export default SyncPolicyToNSQSParams; diff --git a/src/libs/API/parameters/UpdateNSQSAutoSyncParams.ts b/src/libs/API/parameters/UpdateNSQSAutoSyncParams.ts deleted file mode 100644 index eda70db5027b8..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSAutoSyncParams.ts +++ /dev/null @@ -1,6 +0,0 @@ -type UpdateNSQSAutoSyncParams = { - policyID: string; - enabled: boolean; -}; - -export default UpdateNSQSAutoSyncParams; diff --git a/src/libs/API/parameters/UpdateNSQSCustomersMappingParams.ts b/src/libs/API/parameters/UpdateNSQSCustomersMappingParams.ts deleted file mode 100644 index 2d4dfaa288620..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSCustomersMappingParams.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type {ValueOf} from 'type-fest'; -import type CONST from '@src/CONST'; - -type UpdateNSQSCustomersMappingParams = { - policyID: string; - mapping: ValueOf; -}; - -export default UpdateNSQSCustomersMappingParams; diff --git a/src/libs/API/parameters/UpdateNSQSExportDateParams.ts b/src/libs/API/parameters/UpdateNSQSExportDateParams.ts deleted file mode 100644 index 56aaca69472b2..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSExportDateParams.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type {ValueOf} from 'type-fest'; -import type CONST from '@src/CONST'; - -type UpdateNSQSExportDateParams = { - policyID: string; - value: ValueOf; -}; - -export default UpdateNSQSExportDateParams; diff --git a/src/libs/API/parameters/UpdateNSQSExporterParams.ts b/src/libs/API/parameters/UpdateNSQSExporterParams.ts deleted file mode 100644 index 73ef027d180b6..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSExporterParams.ts +++ /dev/null @@ -1,6 +0,0 @@ -type UpdateNSQSExporterParams = { - policyID: string; - email: string; -}; - -export default UpdateNSQSExporterParams; diff --git a/src/libs/API/parameters/UpdateNSQSPaymentAccountParams.ts b/src/libs/API/parameters/UpdateNSQSPaymentAccountParams.ts deleted file mode 100644 index 101b54cdb96f5..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSPaymentAccountParams.ts +++ /dev/null @@ -1,6 +0,0 @@ -type UpdateNSQSPaymentAccountParams = { - policyID: string; - value: string; -}; - -export default UpdateNSQSPaymentAccountParams; diff --git a/src/libs/API/parameters/UpdateNSQSProjectsMappingParams.ts b/src/libs/API/parameters/UpdateNSQSProjectsMappingParams.ts deleted file mode 100644 index ee1be53150abe..0000000000000 --- a/src/libs/API/parameters/UpdateNSQSProjectsMappingParams.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type {ValueOf} from 'type-fest'; -import type CONST from '@src/CONST'; - -type UpdateNSQSProjectsMappingParams = { - policyID: string; - mapping: ValueOf; -}; - -export default UpdateNSQSProjectsMappingParams; diff --git a/src/libs/API/parameters/index.ts b/src/libs/API/parameters/index.ts index a5d4a3701270d..6e2a2ccbb93f1 100644 --- a/src/libs/API/parameters/index.ts +++ b/src/libs/API/parameters/index.ts @@ -279,14 +279,6 @@ export type {default as RequestExpensifyCardLimitIncreaseParams} from './Request export type {default as UpdateNetSuiteGenericTypeParams} from './UpdateNetSuiteGenericTypeParams'; export type {default as CancelBillingSubscriptionParams} from './CancelBillingSubscriptionParams'; export type {default as UpdateNetSuiteCustomFormIDParams} from './UpdateNetSuiteCustomFormIDParams'; -export type {default as ConnectPolicyToNSQSParams} from './ConnectPolicyToNSQSParams'; -export type {default as SyncPolicyToNSQSParams} from './SyncPolicyToNSQSParams'; -export type {default as UpdateNSQSCustomersMappingParams} from './UpdateNSQSCustomersMappingParams'; -export type {default as UpdateNSQSProjectsMappingParams} from './UpdateNSQSProjectsMappingParams'; -export type {default as UpdateNSQSExporterParams} from './UpdateNSQSExporterParams'; -export type {default as UpdateNSQSExportDateParams} from './UpdateNSQSExportDateParams'; -export type {default as UpdateNSQSAutoSyncParams} from './UpdateNSQSAutoSyncParams'; -export type {default as UpdateNSQSPaymentAccountParams} from './UpdateNSQSPaymentAccountParams'; export type {default as UpdateSageIntacctGenericTypeParams} from './UpdateSageIntacctGenericTypeParams'; export type {default as UpdateNetSuiteCustomersJobsParams} from './UpdateNetSuiteCustomersJobsParams'; export type {default as CopyExistingPolicyConnectionParams} from './CopyExistingPolicyConnectionParams'; diff --git a/src/libs/API/types.ts b/src/libs/API/types.ts index 8e79c2a32a9ab..7705b5190a9ed 100644 --- a/src/libs/API/types.ts +++ b/src/libs/API/types.ts @@ -375,13 +375,6 @@ const WRITE_COMMANDS = { UPDATE_NETSUITE_APPROVAL_ACCOUNT: 'UpdateNetSuiteApprovalAccount', UPDATE_NETSUITE_CUSTOM_FORM_ID_OPTIONS_REIMBURSABLE: 'UpdateNetSuiteCustomFormIDOptionsReimbursable', UPDATE_NETSUITE_CUSTOM_FORM_ID_OPTIONS_NON_REIMBURSABLE: 'UpdateNetSuiteCustomFormIDOptionsNonReimbursable', - CONNECT_POLICY_TO_NSQS: 'ConnectPolicyToNSQS', - UPDATE_NSQS_CUSTOMERS_MAPPING: 'UpdateNSQSCustomersMapping', - UPDATE_NSQS_PROJECTS_MAPPING: 'UpdateNSQSProjectsMapping', - UPDATE_NSQS_EXPORTER: 'UpdateNSQSExporter', - UPDATE_NSQS_EXPORT_DATE: 'UpdateNSQSExportDate', - UPDATE_NSQS_AUTO_SYNC: 'UpdateNSQSAutoSync', - UPDATE_NSQS_PAYMENT_ACCOUNT: 'UpdateNSQSPaymentAccount', REQUEST_EXPENSIFY_CARD_LIMIT_INCREASE: 'RequestExpensifyCardLimitIncrease', CONNECT_POLICY_TO_SAGE_INTACCT: 'ConnectPolicyToSageIntacct', COPY_EXISTING_POLICY_CONNECTION: 'CopyExistingPolicyConnection', @@ -881,13 +874,6 @@ type WriteCommandParameters = { [WRITE_COMMANDS.UPDATE_NETSUITE_APPROVAL_ACCOUNT]: Parameters.UpdateNetSuiteGenericTypeParams<'value', string>; [WRITE_COMMANDS.UPDATE_NETSUITE_CUSTOM_FORM_ID_OPTIONS_REIMBURSABLE]: Parameters.UpdateNetSuiteCustomFormIDParams; [WRITE_COMMANDS.UPDATE_NETSUITE_CUSTOM_FORM_ID_OPTIONS_NON_REIMBURSABLE]: Parameters.UpdateNetSuiteCustomFormIDParams; - [WRITE_COMMANDS.CONNECT_POLICY_TO_NSQS]: Parameters.ConnectPolicyToNSQSParams; - [WRITE_COMMANDS.UPDATE_NSQS_CUSTOMERS_MAPPING]: Parameters.UpdateNSQSCustomersMappingParams; - [WRITE_COMMANDS.UPDATE_NSQS_PROJECTS_MAPPING]: Parameters.UpdateNSQSProjectsMappingParams; - [WRITE_COMMANDS.UPDATE_NSQS_EXPORTER]: Parameters.UpdateNSQSExporterParams; - [WRITE_COMMANDS.UPDATE_NSQS_EXPORT_DATE]: Parameters.UpdateNSQSExportDateParams; - [WRITE_COMMANDS.UPDATE_NSQS_AUTO_SYNC]: Parameters.UpdateNSQSAutoSyncParams; - [WRITE_COMMANDS.UPDATE_NSQS_PAYMENT_ACCOUNT]: Parameters.UpdateNSQSPaymentAccountParams; [WRITE_COMMANDS.UPDATE_SAGE_INTACCT_ENTITY]: Parameters.UpdateSageIntacctGenericTypeParams<'entity', string>; [WRITE_COMMANDS.UPDATE_SAGE_INTACCT_BILLABLE]: Parameters.UpdateSageIntacctGenericTypeParams<'enabled', boolean>; [WRITE_COMMANDS.UPDATE_SAGE_INTACCT_DEPARTMENT_MAPPING]: Parameters.UpdateSageIntacctGenericTypeParams<'mapping', SageIntacctMappingValue>; @@ -954,7 +940,6 @@ const READ_COMMANDS = { SYNC_POLICY_TO_QUICKBOOKS_ONLINE: 'SyncPolicyToQuickbooksOnline', SYNC_POLICY_TO_XERO: 'SyncPolicyToXero', SYNC_POLICY_TO_NETSUITE: 'SyncPolicyToNetSuite', - SYNC_POLICY_TO_NSQS: 'SyncPolicyToNSQS', SYNC_POLICY_TO_SAGE_INTACCT: 'SyncPolicyToSageIntacct', SYNC_POLICY_TO_QUICKBOOKS_DESKTOP: 'SyncPolicyToQuickbooksDesktop', OPEN_REIMBURSEMENT_ACCOUNT_PAGE: 'OpenReimbursementAccountPage', @@ -1025,7 +1010,6 @@ type ReadCommandParameters = { [READ_COMMANDS.SYNC_POLICY_TO_QUICKBOOKS_ONLINE]: Parameters.SyncPolicyToQuickbooksOnlineParams; [READ_COMMANDS.SYNC_POLICY_TO_XERO]: Parameters.SyncPolicyToXeroParams; [READ_COMMANDS.SYNC_POLICY_TO_NETSUITE]: Parameters.SyncPolicyToNetSuiteParams; - [READ_COMMANDS.SYNC_POLICY_TO_NSQS]: Parameters.SyncPolicyToNSQSParams; [READ_COMMANDS.SYNC_POLICY_TO_SAGE_INTACCT]: Parameters.SyncPolicyToNetSuiteParams; [READ_COMMANDS.SYNC_POLICY_TO_QUICKBOOKS_DESKTOP]: Parameters.SyncPolicyToQuickbooksDesktopParams; [READ_COMMANDS.OPEN_REIMBURSEMENT_ACCOUNT_PAGE]: Parameters.OpenReimbursementAccountPageParams; diff --git a/src/libs/AccountingUtils.ts b/src/libs/AccountingUtils.ts index 6f1023a1c1363..7516048241d6a 100644 --- a/src/libs/AccountingUtils.ts +++ b/src/libs/AccountingUtils.ts @@ -7,7 +7,6 @@ const ROUTE_NAME_MAPPING = { [CONST.POLICY.CONNECTIONS.ROUTE.XERO]: CONST.POLICY.CONNECTIONS.NAME.XERO, [CONST.POLICY.CONNECTIONS.ROUTE.SAGE_INTACCT]: CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT, [CONST.POLICY.CONNECTIONS.ROUTE.NETSUITE]: CONST.POLICY.CONNECTIONS.NAME.NETSUITE, - [CONST.POLICY.CONNECTIONS.ROUTE.NSQS]: CONST.POLICY.CONNECTIONS.NAME.NSQS, [CONST.POLICY.CONNECTIONS.ROUTE.QBD]: CONST.POLICY.CONNECTIONS.NAME.QBD, }; @@ -16,7 +15,6 @@ const NAME_ROUTE_MAPPING = { [CONST.POLICY.CONNECTIONS.NAME.XERO]: CONST.POLICY.CONNECTIONS.ROUTE.XERO, [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: CONST.POLICY.CONNECTIONS.ROUTE.SAGE_INTACCT, [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: CONST.POLICY.CONNECTIONS.ROUTE.NETSUITE, - [CONST.POLICY.CONNECTIONS.NAME.NSQS]: CONST.POLICY.CONNECTIONS.ROUTE.NSQS, [CONST.POLICY.CONNECTIONS.NAME.QBD]: CONST.POLICY.CONNECTIONS.ROUTE.QBD, }; diff --git a/src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx b/src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx index be40fb1e37744..6965b3e393a47 100644 --- a/src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx +++ b/src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx @@ -512,20 +512,6 @@ const SettingsModalStackNavigator = createModalStackNavigator require('../../../../pages/workspace/accounting/netsuite/advanced/NetSuiteAutoSyncPage').default, [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_ACCOUNTING_METHOD]: () => require('../../../../pages/workspace/accounting/netsuite/advanced/NetSuiteAccountingMethodPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_SETUP]: () => require('../../../../pages/workspace/accounting/nsqs/NSQSSetupPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT]: () => require('../../../../pages/workspace/accounting/nsqs/import/NSQSImportPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS]: () => require('../../../../pages/workspace/accounting/nsqs/import/NSQSCustomersPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS]: () => - require('../../../../pages/workspace/accounting/nsqs/import/NSQSCustomersDisplayedAsPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS]: () => require('../../../../pages/workspace/accounting/nsqs/import/NSQSProjectsPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS_DISPLAYED_AS]: () => - require('../../../../pages/workspace/accounting/nsqs/import/NSQSProjectsDisplayedAsPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT]: () => require('../../../../pages/workspace/accounting/nsqs/export/NSQSExportPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PREFERRED_EXPORTER]: () => - require('../../../../pages/workspace/accounting/nsqs/export/NSQSPreferredExporterPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_DATE]: () => require('../../../../pages/workspace/accounting/nsqs/export/NSQSDatePage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PAYMENT_ACCOUNT]: () => require('../../../../pages/workspace/accounting/nsqs/export/NSQSPaymentAccountPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_ADVANCED]: () => require('../../../../pages/workspace/accounting/nsqs/advanced/NSQSAdvancedPage').default, [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PREREQUISITES]: () => require('../../../../pages/workspace/accounting/intacct/SageIntacctPrerequisitesPage').default, [SCREENS.WORKSPACE.ACCOUNTING.ENTER_SAGE_INTACCT_CREDENTIALS]: () => require('../../../../pages/workspace/accounting/intacct/EnterSageIntacctCredentialsPage').default, @@ -553,7 +539,6 @@ const SettingsModalStackNavigator = createModalStackNavigator require('../../../../pages/workspace/accounting/reconciliation/CardReconciliationPage').default, [SCREENS.WORKSPACE.ACCOUNTING.RECONCILIATION_ACCOUNT_SETTINGS]: () => require('../../../../pages/workspace/accounting/reconciliation/ReconciliationAccountSettingsPage').default, - [SCREENS.WORKSPACE.ACCOUNTING.MULTI_CONNECTION_SELECTOR]: () => require('../../../../pages/workspace/accounting/MultiConnectionSelectorPage').default, [SCREENS.WORKSPACE.WORKFLOWS_AUTO_REPORTING_FREQUENCY]: () => require('../../../../pages/workspace/workflows/WorkspaceAutoReportingFrequencyPage').default, [SCREENS.WORKSPACE.WORKFLOWS_AUTO_REPORTING_MONTHLY_OFFSET]: () => require('../../../../pages/workspace/workflows/WorkspaceAutoReportingMonthlyOffsetPage').default, [SCREENS.WORKSPACE.TAX_EDIT]: () => require('../../../../pages/workspace/taxes/WorkspaceEditTaxPage').default, diff --git a/src/libs/Navigation/linkingConfig/RELATIONS/WORKSPACE_TO_RHP.ts b/src/libs/Navigation/linkingConfig/RELATIONS/WORKSPACE_TO_RHP.ts index 4aa4b1d8b2032..5654777e003a3 100755 --- a/src/libs/Navigation/linkingConfig/RELATIONS/WORKSPACE_TO_RHP.ts +++ b/src/libs/Navigation/linkingConfig/RELATIONS/WORKSPACE_TO_RHP.ts @@ -126,17 +126,6 @@ const WORKSPACE_TO_RHP: Partial['config'] = { [SCREENS.WORKSPACE.ACCOUNTING.NETSUITE_ACCOUNTING_METHOD]: { path: ROUTES.POLICY_ACCOUNTING_NETSUITE_ACCOUNTING_METHOD.route, }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_SETUP]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_SETUP.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_IMPORT.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_IMPORT_CUSTOMERS.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_IMPORT_PROJECTS.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS_DISPLAYED_AS]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_IMPORT_PROJECTS_DISPLAYED_AS.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_EXPORT.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PREFERRED_EXPORTER]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_EXPORT_PREFERRED_EXPORTER.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_DATE]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_EXPORT_DATE.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PAYMENT_ACCOUNT]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_EXPORT_PAYMENT_ACCOUNT.route, - }, - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_ADVANCED]: { - path: ROUTES.POLICY_ACCOUNTING_NSQS_ADVANCED.route, - }, [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PREREQUISITES]: {path: ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_PREREQUISITES.route}, [SCREENS.WORKSPACE.ACCOUNTING.ENTER_SAGE_INTACCT_CREDENTIALS]: {path: ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_ENTER_CREDENTIALS.route}, [SCREENS.WORKSPACE.ACCOUNTING.EXISTING_SAGE_INTACCT_CONNECTIONS]: {path: ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_EXISTING_CONNECTIONS.route}, @@ -568,7 +535,6 @@ const config: LinkingOptions['config'] = { [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PAYMENT_ACCOUNT]: {path: ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_PAYMENT_ACCOUNT.route}, [SCREENS.WORKSPACE.ACCOUNTING.CARD_RECONCILIATION]: {path: ROUTES.WORKSPACE_ACCOUNTING_CARD_RECONCILIATION.route}, [SCREENS.WORKSPACE.ACCOUNTING.RECONCILIATION_ACCOUNT_SETTINGS]: {path: ROUTES.WORKSPACE_ACCOUNTING_RECONCILIATION_ACCOUNT_SETTINGS.route}, - [SCREENS.WORKSPACE.ACCOUNTING.MULTI_CONNECTION_SELECTOR]: {path: ROUTES.WORKSPACE_ACCOUNTING_MULTI_CONNECTION_SELECTOR.route}, [SCREENS.WORKSPACE.DESCRIPTION]: { path: ROUTES.WORKSPACE_OVERVIEW_DESCRIPTION.route, }, diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 2f10d35fd2c21..1a091cc59c7e4 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -685,39 +685,6 @@ type SettingsNavigatorParamList = { policyID: string; expenseType: ValueOf; }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_SETUP]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_CUSTOMERS_DISPLAYED_AS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_IMPORT_PROJECTS_DISPLAYED_AS]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PREFERRED_EXPORTER]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_DATE]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_EXPORT_PAYMENT_ACCOUNT]: { - policyID: string; - }; - [SCREENS.WORKSPACE.ACCOUNTING.NSQS_ADVANCED]: { - policyID: string; - }; [SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_IMPORT]: { policyID: string; }; @@ -790,10 +757,6 @@ type SettingsNavigatorParamList = { policyID: string; connection: ValueOf; }; - [SCREENS.WORKSPACE.ACCOUNTING.MULTI_CONNECTION_SELECTOR]: { - policyID: string; - connection: ValueOf; - }; [SCREENS.TWO_FACTOR_AUTH.DISABLED]: undefined; [SCREENS.TWO_FACTOR_AUTH.DISABLE]: undefined; [SCREENS.SETTINGS.DELEGATE.ADD_DELEGATE]: undefined; diff --git a/src/libs/Permissions.ts b/src/libs/Permissions.ts index c708518d584d3..400e887e92bf8 100644 --- a/src/libs/Permissions.ts +++ b/src/libs/Permissions.ts @@ -46,10 +46,6 @@ function canUseInternationalBankAccount(betas: OnyxEntry): boolean { return !!betas?.includes(CONST.BETAS.NEWDOT_INTERNATIONAL_DEPOSIT_BANK_ACCOUNT) || canUseAllBetas(betas); } -function canUseNSQS(betas: OnyxEntry): boolean { - return !!betas?.includes(CONST.BETAS.NSQS) || canUseAllBetas(betas); -} - function canUseCustomRules(betas: OnyxEntry): boolean { return !!betas?.includes(CONST.BETAS.CUSTOM_RULES) || canUseAllBetas(betas); } @@ -76,7 +72,6 @@ export default { canUseMergeAccounts, canUseManagerMcTest, canUseInternationalBankAccount, - canUseNSQS, canUseCustomRules, canUseTableReportView, canUseTalkToAISales, diff --git a/src/libs/PolicyUtils.ts b/src/libs/PolicyUtils.ts index cabcac6effa4c..70f8ce9f1fdad 100644 --- a/src/libs/PolicyUtils.ts +++ b/src/libs/PolicyUtils.ts @@ -1025,10 +1025,6 @@ function getIntegrationLastSuccessfulDate(connection?: Connections[keyof Connect return syncSuccessfulDate; } -function getNSQSCompanyID(policy: Policy) { - return policy.connections?.netsuiteQuickStart?.config?.credentials?.companyID; -} - function getCurrentSageIntacctEntityName(policy: Policy | undefined, defaultNameIfNoEntity: string): string | undefined { const currentEntityID = policy?.connections?.intacct?.config?.entity; if (!currentEntityID) { @@ -1377,7 +1373,6 @@ function isPrefferedExporter(policy: Policy) { const exporters = [ policy.connections?.intacct?.config?.export?.exporter, policy.connections?.netsuite?.options?.config?.exporter, - policy.connections?.netsuiteQuickStart?.config?.exporter, policy.connections?.quickbooksDesktop?.config?.export?.exporter, policy.connections?.quickbooksOnline?.config?.export?.exporter, policy.connections?.xero?.config?.export?.exporter, @@ -1390,7 +1385,6 @@ function isAutoSyncEnabled(policy: Policy) { const values = [ policy.connections?.intacct?.config?.autoSync?.enabled, policy.connections?.netsuite?.config?.autoSync?.enabled, - policy.connections?.netsuiteQuickStart?.config?.autoSync?.enabled, policy.connections?.quickbooksDesktop?.config?.autoSync?.enabled, policy.connections?.quickbooksOnline?.config?.autoSync?.enabled, policy.connections?.xero?.config?.autoSync?.enabled, @@ -1483,7 +1477,6 @@ export { getNetSuiteReceivableAccountOptions, getNetSuiteInvoiceItemOptions, getNetSuiteTaxAccountOptions, - getNSQSCompanyID, getSageIntacctVendors, getSageIntacctNonReimbursableActiveDefaultVendor, getSageIntacctCreditCards, diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 9a4c8d6cb5814..4b3132db23471 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -12,7 +12,7 @@ import type {SvgProps} from 'react-native-svg'; import type {OriginalMessageChangePolicy, OriginalMessageIOU, OriginalMessageModifiedExpense} from 'src/types/onyx/OriginalMessage'; import type {SetRequired, TupleToUnion, ValueOf} from 'type-fest'; import type {FileObject} from '@components/AttachmentModal'; -import {FallbackAvatar, IntacctSquare, NetSuiteSquare, NSQSSquare, QBOSquare, XeroSquare} from '@components/Icon/Expensicons'; +import {FallbackAvatar, IntacctSquare, NetSuiteSquare, QBOSquare, XeroSquare} from '@components/Icon/Expensicons'; import * as defaultGroupAvatars from '@components/Icon/GroupDefaultAvatars'; import * as defaultWorkspaceAvatars from '@components/Icon/WorkspaceDefaultAvatars'; import type {MoneyRequestAmountInputProps} from '@components/MoneyRequestAmountInput'; @@ -9290,9 +9290,6 @@ function getIntegrationIcon(connectionName?: ConnectionName) { if (connectionName === CONST.POLICY.CONNECTIONS.NAME.NETSUITE) { return NetSuiteSquare; } - if (connectionName === CONST.POLICY.CONNECTIONS.NAME.NSQS) { - return NSQSSquare; - } if (connectionName === CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT) { return IntacctSquare; } diff --git a/src/libs/actions/Policy/Policy.ts b/src/libs/actions/Policy/Policy.ts index ee1f9494cf146..c39001a3f9300 100644 --- a/src/libs/actions/Policy/Policy.ts +++ b/src/libs/actions/Policy/Policy.ts @@ -728,10 +728,6 @@ function clearNetSuiteAutoSyncErrorField(policyID: string) { Onyx.merge(`${ONYXKEYS.COLLECTION.POLICY}${policyID}`, {connections: {netsuite: {config: {errorFields: {autoSync: null}}}}}); } -function clearNSQSErrorField(policyID: string, fieldName: string) { - Onyx.merge(`${ONYXKEYS.COLLECTION.POLICY}${policyID}`, {connections: {netsuiteQuickStart: {config: {errorFields: {[fieldName]: null}}}}}); -} - function setWorkspaceReimbursement(policyID: string, reimbursementChoice: ValueOf, reimburserEmail: string) { const policy = getPolicy(policyID); @@ -5073,7 +5069,6 @@ export { updateWorkspaceDescription, setWorkspacePayer, setWorkspaceReimbursement, - clearNSQSErrorField, openPolicyWorkflowsPage, enableCompanyCards, enablePolicyConnections, diff --git a/src/libs/actions/connections/NSQS.ts b/src/libs/actions/connections/NSQS.ts deleted file mode 100644 index 6a471cdb5c2ef..0000000000000 --- a/src/libs/actions/connections/NSQS.ts +++ /dev/null @@ -1,187 +0,0 @@ -import Onyx from 'react-native-onyx'; -import type {OnyxUpdate} from 'react-native-onyx'; -import type {PartialDeep, ValueOf} from 'type-fest'; -import * as API from '@libs/API'; -import type {ConnectPolicyToNSQSParams} from '@libs/API/parameters'; -import {WRITE_COMMANDS} from '@libs/API/types'; -import * as ErrorUtils from '@libs/ErrorUtils'; -import CONST from '@src/CONST'; -import ONYXKEYS from '@src/ONYXKEYS'; -import type {Connections} from '@src/types/onyx/Policy'; - -function connectPolicyToNSQS(policyID: string, nsqsAccountID: string) { - const optimisticData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: `${ONYXKEYS.COLLECTION.POLICY_CONNECTION_SYNC_PROGRESS}${policyID}`, - value: { - stageInProgress: CONST.POLICY.CONNECTIONS.SYNC_STAGE_NAME.NSQS_SYNC_CONNECTION, - connectionName: CONST.POLICY.CONNECTIONS.NAME.NSQS, - timestamp: new Date().toISOString(), - }, - }, - ]; - - const params: ConnectPolicyToNSQSParams = { - policyID, - netSuiteAccountID: nsqsAccountID, - }; - - API.write(WRITE_COMMANDS.CONNECT_POLICY_TO_NSQS, params, {optimisticData}); -} - -function buildOnyxDataForNSQSConfiguration( - policyID: string, - settingName: TSettingName, - settingValue: PartialDeep, - oldSettingValue: PartialDeep, - fieldName: string, -) { - const optimisticData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, - value: { - connections: { - [CONST.POLICY.CONNECTIONS.NAME.NSQS]: { - config: { - [settingName]: settingValue ?? null, - pendingFields: { - [fieldName]: CONST.RED_BRICK_ROAD_PENDING_ACTION.UPDATE, - }, - errorFields: { - [fieldName]: null, - }, - }, - }, - }, - }, - }, - ]; - - const failureData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, - value: { - connections: { - [CONST.POLICY.CONNECTIONS.NAME.NSQS]: { - config: { - [settingName]: oldSettingValue ?? null, - pendingFields: { - [fieldName]: null, - }, - errorFields: { - [fieldName]: ErrorUtils.getMicroSecondOnyxErrorWithTranslationKey('common.genericErrorMessage'), - }, - }, - }, - }, - }, - }, - ]; - - const successData: OnyxUpdate[] = [ - { - onyxMethod: Onyx.METHOD.MERGE, - key: `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, - value: { - connections: { - [CONST.POLICY.CONNECTIONS.NAME.NSQS]: { - config: { - pendingFields: { - [fieldName]: null, - }, - }, - }, - }, - }, - }, - ]; - - return { - optimisticData, - failureData, - successData, - }; -} - -function updateNSQSCustomersMapping(policyID: string, mapping: ValueOf, oldMapping: ValueOf) { - const onyxData = buildOnyxDataForNSQSConfiguration( - policyID, - 'syncOptions', - {mapping: {customers: mapping}}, - {mapping: {customers: oldMapping}}, - CONST.NSQS_CONFIG.SYNC_OPTIONS.MAPPING.CUSTOMERS, - ); - - const params = { - policyID, - mapping, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_CUSTOMERS_MAPPING, params, onyxData); -} - -function updateNSQSProjectsMapping(policyID: string, mapping: ValueOf, oldMapping: ValueOf) { - const onyxData = buildOnyxDataForNSQSConfiguration( - policyID, - 'syncOptions', - {mapping: {projects: mapping}}, - {mapping: {projects: oldMapping}}, - CONST.NSQS_CONFIG.SYNC_OPTIONS.MAPPING.PROJECTS, - ); - - const params = { - policyID, - mapping, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_PROJECTS_MAPPING, params, onyxData); -} - -function updateNSQSExporter(policyID: string, email: string, oldEmail: string) { - const onyxData = buildOnyxDataForNSQSConfiguration(policyID, 'exporter', email, oldEmail, CONST.NSQS_CONFIG.EXPORTER); - - const params = { - policyID, - email, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_EXPORTER, params, onyxData); -} - -function updateNSQSExportDate(policyID: string, value: ValueOf, oldValue: ValueOf) { - const onyxData = buildOnyxDataForNSQSConfiguration(policyID, 'exportDate', value, oldValue, CONST.NSQS_CONFIG.EXPORT_DATE); - - const params = { - policyID, - value, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_EXPORT_DATE, params, onyxData); -} - -function updateNSQSAutoSync(policyID: string, enabled: boolean) { - const onyxData = buildOnyxDataForNSQSConfiguration(policyID, 'autoSync', {enabled}, {enabled: !enabled}, CONST.NSQS_CONFIG.AUTO_SYNC); - - const params = { - policyID, - enabled, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_AUTO_SYNC, params, onyxData); -} - -function updateNSQSPaymentAccount(policyID: string, value: string, oldValue: string) { - const onyxData = buildOnyxDataForNSQSConfiguration(policyID, 'paymentAccount', value, oldValue, CONST.NSQS_CONFIG.PAYMENT_ACCOUNT); - - const params = { - policyID, - value, - }; - - API.write(WRITE_COMMANDS.UPDATE_NSQS_PAYMENT_ACCOUNT, params, onyxData); -} - -export {connectPolicyToNSQS, updateNSQSCustomersMapping, updateNSQSProjectsMapping, updateNSQSExporter, updateNSQSExportDate, updateNSQSAutoSync, updateNSQSPaymentAccount}; diff --git a/src/libs/actions/connections/index.ts b/src/libs/actions/connections/index.ts index f15f0d6996d05..c0215e91838a9 100644 --- a/src/libs/actions/connections/index.ts +++ b/src/libs/actions/connections/index.ts @@ -5,7 +5,6 @@ import Onyx from 'react-native-onyx'; import * as API from '@libs/API'; import type { RemovePolicyConnectionParams, - SyncPolicyToNSQSParams, SyncPolicyToQuickbooksDesktopParams, UpdateManyPolicyConnectionConfigurationsParams, UpdatePolicyConnectionConfigParams, @@ -13,7 +12,6 @@ import type { import {READ_COMMANDS, WRITE_COMMANDS} from '@libs/API/types'; import * as ErrorUtils from '@libs/ErrorUtils'; import * as PolicyUtils from '@libs/PolicyUtils'; -import {getNSQSCompanyID} from '@libs/PolicyUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type * as OnyxCommon from '@src/types/onyx/OnyxCommon'; @@ -207,9 +205,6 @@ function getSyncConnectionParameters(connectionName: PolicyConnectionName) { case CONST.POLICY.CONNECTIONS.NAME.NETSUITE: { return {readCommand: READ_COMMANDS.SYNC_POLICY_TO_NETSUITE, stageInProgress: CONST.POLICY.CONNECTIONS.SYNC_STAGE_NAME.NETSUITE_SYNC_CONNECTION}; } - case CONST.POLICY.CONNECTIONS.NAME.NSQS: { - return {readCommand: READ_COMMANDS.SYNC_POLICY_TO_NSQS, stageInProgress: CONST.POLICY.CONNECTIONS.SYNC_STAGE_NAME.NSQS_SYNC_CONNECTION}; - } case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT: { return {readCommand: READ_COMMANDS.SYNC_POLICY_TO_SAGE_INTACCT, stageInProgress: CONST.POLICY.CONNECTIONS.SYNC_STAGE_NAME.SAGE_INTACCT_SYNC_CHECK_CONNECTION}; } @@ -258,7 +253,7 @@ function syncConnection(policy: Policy | undefined, connectionName: PolicyConnec }, ]; - const parameters: SyncPolicyToQuickbooksDesktopParams | SyncPolicyToNSQSParams = { + const parameters: SyncPolicyToQuickbooksDesktopParams = { policyID, idempotencyKey: policyID, }; @@ -266,9 +261,6 @@ function syncConnection(policy: Policy | undefined, connectionName: PolicyConnec if (connectionName === CONST.POLICY.CONNECTIONS.NAME.QBD) { parameters.forceDataRefresh = forceDataRefresh; } - if (connectionName === CONST.POLICY.CONNECTIONS.NAME.NSQS) { - (parameters as SyncPolicyToNSQSParams).netSuiteAccountID = getNSQSCompanyID(policy) ?? ''; - } API.read(syncConnectionData.readCommand, parameters, { optimisticData, diff --git a/src/pages/workspace/accounting/MultiConnectionSelectorPage.tsx b/src/pages/workspace/accounting/MultiConnectionSelectorPage.tsx deleted file mode 100644 index adaaf0d475daa..0000000000000 --- a/src/pages/workspace/accounting/MultiConnectionSelectorPage.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import React, {useMemo} from 'react'; -import {View} from 'react-native'; -import {useOnyx} from 'react-native-onyx'; -import type {ValueOf} from 'type-fest'; -import HeaderWithBackButton from '@components/HeaderWithBackButton'; -import MenuItemList from '@components/MenuItemList'; -import ScreenWrapper from '@components/ScreenWrapper'; -import Text from '@components/Text'; -import useLocalize from '@hooks/useLocalize'; -import usePermissions from '@hooks/usePermissions'; -import useThemeStyles from '@hooks/useThemeStyles'; -import {getConnectionNameFromRouteParam} from '@libs/AccountingUtils'; -import {getConnectedIntegration} from '@libs/PolicyUtils'; -import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper'; -import type {WithPolicyConnectionsProps} from '@pages/workspace/withPolicyConnections'; -import withPolicyConnections from '@pages/workspace/withPolicyConnections'; -import CONST from '@src/CONST'; -import ONYXKEYS from '@src/ONYXKEYS'; -import {AccountingContextProvider, useAccountingContext} from './AccountingContext'; -import type {MenuItemData} from './types'; -import {getAccountingIntegrationData} from './utils'; - -type MultiConnectionSelectorPageProps = WithPolicyConnectionsProps & { - route: { - params: { - connection: ValueOf; - }; - }; -}; - -function MultiConnectionSelectorPage({policy, route}: MultiConnectionSelectorPageProps) { - const policyID = policy?.id; - - const {canUseNSQS} = usePermissions(); - - const [connectionSyncProgress] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY_CONNECTION_SYNC_PROGRESS}${policy?.id}`); - const connectedIntegration = getConnectedIntegration(policy) ?? connectionSyncProgress?.connectionName; - const multiConnectionName = getConnectionNameFromRouteParam(route.params.connection); - - const {translate} = useLocalize(); - const styles = useThemeStyles(); - - const {startIntegrationFlow, popoverAnchorRefs} = useAccountingContext(); - - const integrations = useMemo(() => CONST.POLICY.CONNECTIONS.MULTI_CONNECTIONS_MAPPING_INVERTED[multiConnectionName] ?? [], [multiConnectionName]); - - const connectionsMenuItems: MenuItemData[] = useMemo( - () => - policyID - ? (integrations - .map((integration) => { - const integrationData = getAccountingIntegrationData(integration, policyID, translate); - if (!integrationData) { - return undefined; - } - - const connectionsMenuItem: MenuItemData = { - title: integrationData.title, - icon: integrationData.icon, - iconType: CONST.ICON_TYPE_AVATAR, - shouldShowRightIcon: true, - onPress: () => { - startIntegrationFlow({ - name: integration, - integrationToDisconnect: connectedIntegration, - shouldDisconnectIntegrationBeforeConnecting: connectedIntegration ? true : undefined, - }); - }, - ref: (ref) => { - if (!popoverAnchorRefs?.current) { - return; - } - - // eslint-disable-next-line react-compiler/react-compiler - popoverAnchorRefs.current[integration].current = ref; - }, - }; - - return connectionsMenuItem; - }) - .filter(Boolean) as MenuItemData[]) - : [], - [integrations, connectedIntegration, policyID, startIntegrationFlow, popoverAnchorRefs, translate], - ); - - // The multi connector is currently only used for NSQS (which is behind beta) - const shouldBeBlocked = !canUseNSQS || !connectionsMenuItems.length; - - return ( - - - - - {translate(`workspace.multiConnectionSelector.description`, {connectionName: multiConnectionName})} - - - - - ); -} - -function MultiConnectionSelectorPageeWrapper(props: MultiConnectionSelectorPageProps) { - return ( - - - - ); -} - -MultiConnectionSelectorPage.displayName = 'MultiConnectionSelectorPage'; - -export default withPolicyConnections(MultiConnectionSelectorPageeWrapper); diff --git a/src/pages/workspace/accounting/PolicyAccountingPage.tsx b/src/pages/workspace/accounting/PolicyAccountingPage.tsx index 0c7d538e30580..7af56cc054d6b 100644 --- a/src/pages/workspace/accounting/PolicyAccountingPage.tsx +++ b/src/pages/workspace/accounting/PolicyAccountingPage.tsx @@ -30,7 +30,6 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; import useThreeDotsAnchorPosition from '@hooks/useThreeDotsAnchorPosition'; -import {getRouteParamForConnection} from '@libs/AccountingUtils'; import {isAuthenticationError, isConnectionInProgress, isConnectionUnverified, removePolicyConnection, syncConnection} from '@libs/actions/connections'; import {shouldShowQBOReimbursableExportDestinationAccountError} from '@libs/actions/connections/QuickbooksOnline'; import {getAssignedSupportData} from '@libs/actions/Policy/Policy'; @@ -76,7 +75,7 @@ function PolicyAccountingPage({policy}: PolicyAccountingPageProps) { const styles = useThemeStyles(); const {translate, datetimeToRelative: getDatetimeToRelative} = useLocalize(); const {isOffline} = useNetwork(); - const {canUseNetSuiteUSATax, canUseNSQS} = usePermissions(); + const {canUseNetSuiteUSATax} = usePermissions(); const threeDotsAnchorPosition = useThreeDotsAnchorPosition(styles.threeDotsPopoverOffsetNoCloseButton); const {shouldUseNarrowLayout} = useResponsiveLayout(); const [threeDotsMenuPosition, setThreeDotsMenuPosition] = useState({horizontal: 0, vertical: 0}); @@ -95,12 +94,7 @@ function PolicyAccountingPage({policy}: PolicyAccountingPageProps) { const isSyncInProgress = isConnectionInProgress(connectionSyncProgress, policy); const connectionNames = CONST.POLICY.CONNECTIONS.NAME; - const accountingIntegrations = Object.values(connectionNames).filter((integration) => { - if (integration === CONST.POLICY.CONNECTIONS.NAME.NSQS && !canUseNSQS) { - return false; - } - return true; - }); + const accountingIntegrations = Object.values(connectionNames); const connectedIntegration = getConnectedIntegration(policy, accountingIntegrations) ?? connectionSyncProgress?.connectionName; const synchronizationError = connectedIntegration && getSynchronizationErrorMessage(policy, connectedIntegration, isSyncInProgress, translate, styles); @@ -286,14 +280,6 @@ function PolicyAccountingPage({policy}: PolicyAccountingPageProps) { return undefined; } - const designatedDisplayConnection = CONST.POLICY.CONNECTIONS.MULTI_CONNECTIONS_MAPPING[integration]; - - // The multi connector is currently only used for NSQS (which is behind beta) - const shouldUseMultiConnectionSelector = !!canUseNSQS && !!designatedDisplayConnection; - if (shouldUseMultiConnectionSelector && designatedDisplayConnection !== integration) { - return; - } - const iconProps = integrationData?.icon ? { icon: integrationData.icon, @@ -309,15 +295,7 @@ function PolicyAccountingPage({policy}: PolicyAccountingPageProps) { title: integrationData?.title, rightComponent: (