diff --git a/front/public/locales/en/operationalStudies/project.json b/front/public/locales/en/operationalStudies/project.json index ecb3352e238..62454e0d9e1 100644 --- a/front/public/locales/en/operationalStudies/project.json +++ b/front/public/locales/en/operationalStudies/project.json @@ -30,7 +30,7 @@ "objectives": "goals", "openStudy": "Open", "projectBudget": "Estimated budget", - "projectBudgetInvalid": "The budget for the project must not exceed 2147483647", + "projectBudgetInvalid": "The project budget must be a positive integer and must not exceed 2147483647 €", "projectCancel": "Cancel", "projectCreateButton": "Create project", "projectCreationTitle": "Create a project", diff --git a/front/public/locales/fr/operationalStudies/project.json b/front/public/locales/fr/operationalStudies/project.json index 8d0d072a221..f0a699213b4 100644 --- a/front/public/locales/fr/operationalStudies/project.json +++ b/front/public/locales/fr/operationalStudies/project.json @@ -29,7 +29,7 @@ "objectives": "objectifs", "openStudy": "Ouvrir", "projectBudget": "Budget estimé", - "projectBudgetInvalid": "Le budget du projet ne doit pas dépasser 2147483647", + "projectBudgetInvalid": "Le budget du projet doit être un entier positif et ne doit pas dépasser 2147483647 €", "projectCancel": "Annuler", "projectCreateButton": "Créer le projet", "projectCreationTitle": "Créer un projet", diff --git a/front/src/modules/project/utils.ts b/front/src/modules/project/utils.ts index 9012df9ac63..27a5547f335 100644 --- a/front/src/modules/project/utils.ts +++ b/front/src/modules/project/utils.ts @@ -21,7 +21,9 @@ const checkProjectFields = ( objectives: isInvalidString(TEXT_AREA_MAX_LENGTH, project.objectives), description: isInvalidString(SMALL_TEXT_AREA_MAX_LENGTH, project.description), funders: isInvalidString(TEXT_INPUT_MAX_LENGTH, project.funders), - budget: (project.budget ?? 0) > 2147483647, + budget: + (project.budget ?? 0) > 2147483647 || + (!Number.isInteger(project.budget) && project.budget !== null), }); export default checkProjectFields;