From 6ae2a44629c11a93a0c0d26fb9990ff27f490fd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Tue, 5 Sep 2023 09:35:09 +0200 Subject: [PATCH] Add contact details field controller for length --- ComApp/src/App/Views/ContactDetailsScreen.js | 14 ++++++++++++++ ComApp/src/Resources/Locales/de.json | 1 + ComApp/src/Resources/Locales/en.json | 1 + ComApp/src/Resources/Locales/fr.json | 1 + 4 files changed, 17 insertions(+) diff --git a/ComApp/src/App/Views/ContactDetailsScreen.js b/ComApp/src/App/Views/ContactDetailsScreen.js index f25f630..70d3c44 100644 --- a/ComApp/src/App/Views/ContactDetailsScreen.js +++ b/ComApp/src/App/Views/ContactDetailsScreen.js @@ -207,6 +207,20 @@ class ContactDetailsScreen extends React.Component { }) + '.\n', ); } + if ( + input?.value?.length && + input?.value?.length > 255 && + (formToValidate.type === InputType.EMAIL || + formToValidate.type === InputType.PHONE || + formToValidate.type === InputType.TEXT) + ) { + console.debug('invalid data ', input.formSlug); + error = error.concat( + i18n.t('contact_details_s.input_too_long', { + placeholder: formToValidate.placeholder[i18n.locale], + }) + '.\n', + ); + } if ( input?.value?.length && formToValidate.type === InputType.EMAIL && diff --git a/ComApp/src/Resources/Locales/de.json b/ComApp/src/Resources/Locales/de.json index c1ff799..276bc2b 100644 --- a/ComApp/src/Resources/Locales/de.json +++ b/ComApp/src/Resources/Locales/de.json @@ -85,6 +85,7 @@ "contact_list": "Kontaktliste", "documents_list": "Liste der Dokumente", "input_required": "Das Feld %{placeholder} ist erforderlich", + "input_too_long": "Das Feld %{placeholder} ist zu lang", "input_email": "Das Feld %{placeholder} muss eine gültige E-Mail-Adresse sein" }, "contact_details_s": { diff --git a/ComApp/src/Resources/Locales/en.json b/ComApp/src/Resources/Locales/en.json index a1c6c83..f09d0f6 100644 --- a/ComApp/src/Resources/Locales/en.json +++ b/ComApp/src/Resources/Locales/en.json @@ -97,6 +97,7 @@ "input_select_please_choose": "Select a value", "input_select_multiple_search": "Search", "input_required": "The %{placeholder} field is required", + "input_too_long": "%{placeholder} field is too long", "input_email": "The %{placeholder} field must be a valid email" }, "error": { diff --git a/ComApp/src/Resources/Locales/fr.json b/ComApp/src/Resources/Locales/fr.json index aec1aaf..4e5d834 100644 --- a/ComApp/src/Resources/Locales/fr.json +++ b/ComApp/src/Resources/Locales/fr.json @@ -97,6 +97,7 @@ "input_select_please_choose": "Selectionnez un élément", "input_select_multiple_search": "Recherche", "input_required": "Le champ %{placeholder} est obligatoire", + "input_too_long": "Le champ %{placeholder} est trop long", "input_email": "Le champ %{placeholder} doit être un email valide" }, "error": {