diff --git a/src/languages/en.ts b/src/languages/en.ts index fa78b563c5229..741ebf5daa178 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3569,10 +3569,16 @@ const translations = { actions: { delete: 'Delete rate', deleteMultiple: 'Delete rates', - disable: 'Disable rate', - disableMultiple: 'Disable rates', enable: 'Enable rate', - enableMultiple: 'Enable rates', + disable: 'Disable rate', + enableTaxRates: () => ({ + one: 'Enable rate', + other: 'Enable rates', + }), + disableTaxRates: () => ({ + one: 'Disable rate', + other: 'Disable rates', + }), }, importedFromAccountingSoftware: 'The taxes below are imported from your', taxCode: 'Tax code', diff --git a/src/languages/es.ts b/src/languages/es.ts index 0c682569263fe..a8b5414ccb7c7 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3612,10 +3612,16 @@ const translations = { actions: { delete: 'Eliminar tasa', deleteMultiple: 'Eliminar tasas', - disable: 'Desactivar tasa', - disableMultiple: 'Desactivar tasas', enable: 'Activar tasa', - enableMultiple: 'Activar tasas', + disable: 'Desactivar tasa', + enableTaxRates: () => ({ + one: 'Activar tasa', + other: 'Activar tasas', + }), + disableTaxRates: () => ({ + one: 'Desactivar tasa', + other: 'Desactivar tasas', + }), }, importedFromAccountingSoftware: 'Impuestos importadas desde', taxCode: 'Código de impuesto', diff --git a/src/pages/workspace/taxes/WorkspaceTaxesPage.tsx b/src/pages/workspace/taxes/WorkspaceTaxesPage.tsx index 207ecfc30706e..c5dd3dd3fc3cc 100644 --- a/src/pages/workspace/taxes/WorkspaceTaxesPage.tsx +++ b/src/pages/workspace/taxes/WorkspaceTaxesPage.tsx @@ -71,6 +71,9 @@ function WorkspaceTaxesPage({ const currentConnectionName = PolicyUtils.getCurrentConnectionName(policy); const canSelectMultiple = shouldUseNarrowLayout ? selectionMode?.isEnabled : true; + const enabledRatesCount = selectedTaxesIDs.filter((taxID) => !policy?.taxRates?.taxes[taxID]?.isDisabled).length; + const disabledRatesCount = selectedTaxesIDs.length - enabledRatesCount; + const fetchTaxes = useCallback(() => { openPolicyTaxesPage(policyID); }, [policyID]); @@ -208,7 +211,7 @@ function WorkspaceTaxesPage({ if (selectedTaxesIDs.some((taxID) => !policy?.taxRates?.taxes[taxID]?.isDisabled)) { options.push({ icon: Expensicons.Close, - text: isMultiple ? translate('workspace.taxes.actions.disableMultiple') : translate('workspace.taxes.actions.disable'), + text: translate('workspace.taxes.actions.disableTaxRates', {count: enabledRatesCount}), value: CONST.POLICY.BULK_ACTION_TYPES.DISABLE, onSelected: () => toggleTaxes(false), }); @@ -218,13 +221,13 @@ function WorkspaceTaxesPage({ if (selectedTaxesIDs.some((taxID) => policy?.taxRates?.taxes[taxID]?.isDisabled)) { options.push({ icon: Expensicons.Checkmark, - text: isMultiple ? translate('workspace.taxes.actions.enableMultiple') : translate('workspace.taxes.actions.enable'), + text: translate('workspace.taxes.actions.enableTaxRates', {count: disabledRatesCount}), value: CONST.POLICY.BULK_ACTION_TYPES.ENABLE, onSelected: () => toggleTaxes(true), }); } return options; - }, [hasAccountingConnections, policy?.taxRates?.taxes, selectedTaxesIDs, toggleTaxes, translate]); + }, [hasAccountingConnections, policy?.taxRates?.taxes, selectedTaxesIDs, toggleTaxes, translate, enabledRatesCount, disabledRatesCount]); const shouldShowBulkActionsButton = shouldUseNarrowLayout ? selectionMode?.isEnabled : selectedTaxesIDs.length > 0; const headerButtons = !shouldShowBulkActionsButton ? (