diff --git a/src/languages/en.ts b/src/languages/en.ts index 5daecbc98e5f..4f26c8e45169 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -953,6 +953,7 @@ const translations = { error: { invalidCategoryLength: 'The category name exceeds 255 characters. Please shorten it or choose a different category.', invalidAmount: 'Please enter a valid amount before continuing.', + invalidIntegerAmount: 'Please enter a whole dollar amount before continuing.', invalidTaxAmount: ({amount}: RequestAmountParams) => `Maximum tax amount is ${amount}`, invalidSplit: 'The sum of splits must equal the total amount.', invalidSplitParticipants: 'Please enter an amount greater than zero for at least two participants.', diff --git a/src/languages/es.ts b/src/languages/es.ts index c38e9052bd60..c145de8d1d08 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -950,6 +950,7 @@ const translations = { error: { invalidCategoryLength: 'La longitud de la categoría escogida excede el máximo permitido (255). Por favor, escoge otra categoría o acorta la categoría primero.', invalidAmount: 'Por favor, ingresa un importe válido antes de continuar.', + invalidIntegerAmount: 'Por favor, introduce una cantidad entera en dólares antes de continuar.', invalidTaxAmount: ({amount}: RequestAmountParams) => `El importe máximo del impuesto es ${amount}`, invalidSplit: 'La suma de las partes debe ser igual al importe total.', invalidSplitParticipants: 'Introduce un importe superior a cero para al menos dos participantes.', diff --git a/src/pages/workspace/expensifyCard/WorkspaceEditCardLimitPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceEditCardLimitPage.tsx index bb8515fe85d3..e51ab24937e7 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceEditCardLimitPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceEditCardLimitPage.tsx @@ -88,8 +88,10 @@ function WorkspaceEditCardLimitPage({route}: WorkspaceEditCardLimitPageProps) { const errors = ValidationUtils.getFieldRequiredErrors(values, [INPUT_IDS.LIMIT]); // We only want integers to be sent as the limit - if (!Number.isInteger(Number(values.limit))) { + if (!Number(values.limit)) { errors.limit = translate('iou.error.invalidAmount'); + } else if (!Number.isInteger(Number(values.limit))) { + errors.limit = translate('iou.error.invalidIntegerAmount'); } return errors; diff --git a/src/pages/workspace/expensifyCard/issueNew/LimitStep.tsx b/src/pages/workspace/expensifyCard/issueNew/LimitStep.tsx index eb7c2e7d8e0f..87b8eb39edcb 100644 --- a/src/pages/workspace/expensifyCard/issueNew/LimitStep.tsx +++ b/src/pages/workspace/expensifyCard/issueNew/LimitStep.tsx @@ -51,9 +51,12 @@ function LimitStep() { const errors = ValidationUtils.getFieldRequiredErrors(values, [INPUT_IDS.LIMIT]); // We only want integers to be sent as the limit - if (!Number(values.limit) || !Number.isInteger(Number(values.limit))) { + if (!Number(values.limit)) { errors.limit = translate('iou.error.invalidAmount'); + } else if (!Number.isInteger(Number(values.limit))) { + errors.limit = translate('iou.error.invalidIntegerAmount'); } + return errors; }, [translate],