diff --git a/packages/core/admin/admin/src/pages/AuthPage/utils/forms.js b/packages/core/admin/admin/src/pages/AuthPage/utils/forms.js index 5349fc27cc..ec4239ee34 100644 --- a/packages/core/admin/admin/src/pages/AuthPage/utils/forms.js +++ b/packages/core/admin/admin/src/pages/AuthPage/utils/forms.js @@ -52,7 +52,7 @@ const forms = { fieldsToDisable: ['email'], fieldsToOmit: ['userInfo.confirmPassword', 'userInfo.news', 'userInfo.email'], schema: yup.object().shape({ - firstname: yup.string().required(translatedErrors.required), + firstname: yup.string().trim().required(translatedErrors.required), lastname: yup.string(), password: yup .string() @@ -76,7 +76,7 @@ const forms = { fieldsToDisable: [], fieldsToOmit: ['confirmPassword', 'news'], schema: yup.object().shape({ - firstname: yup.string().required(translatedErrors.required), + firstname: yup.string().trim().required(translatedErrors.required), lastname: yup.string(), password: yup .string() diff --git a/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/utils/schema.js b/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/utils/schema.js index 9ae27dd2c5..adf046691b 100644 --- a/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/utils/schema.js +++ b/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/utils/schema.js @@ -2,7 +2,7 @@ import * as yup from 'yup'; import { translatedErrors } from '@strapi/helper-plugin'; const schema = yup.object().shape({ - firstname: yup.string().required(translatedErrors.required), + firstname: yup.string().trim().required(translatedErrors.required), lastname: yup.string(), email: yup.string().email(translatedErrors.email).required(translatedErrors.required), roles: yup.array().min(1, translatedErrors.required).required(translatedErrors.required), diff --git a/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js b/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js index 3b241c1447..69b5a14668 100644 --- a/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js +++ b/packages/core/admin/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js @@ -2,8 +2,8 @@ import * as yup from 'yup'; import { translatedErrors } from '@strapi/helper-plugin'; export const commonUserSchema = { - firstname: yup.mixed().required(translatedErrors.required), - lastname: yup.mixed(), + firstname: yup.string().trim().required(translatedErrors.required), + lastname: yup.string(), email: yup.string().email(translatedErrors.email).lowercase().required(translatedErrors.required), username: yup.string().nullable(), password: yup diff --git a/packages/core/admin/admin/src/translations/fr.json b/packages/core/admin/admin/src/translations/fr.json index cbbad21d1a..43c40de4a3 100644 --- a/packages/core/admin/admin/src/translations/fr.json +++ b/packages/core/admin/admin/src/translations/fr.json @@ -588,6 +588,38 @@ "content-manager.success.record.save": "Sauvegardé", "content-manager.success.record.unpublish": "Publication annulée", "content-manager.utils.data-loaded": "{number, plural, =1 {L'entrée a été chargée} other {Les entrées on été chargées} avec succès", + "content-manager.apiError.This attribute must be unique": "Le champ {field} doit être unique", + "form.button.continue": "Continuer", + "global.search": "Rechercher", + "global.actions": "Actions", + "global.back": "Retour", + "global.cancel": "Annuler", + "global.change-password": "Modifier le mot de passe", + "global.content-manager": "Gestion du contenu", + "global.continue": "Continuer", + "global.delete": "Supprimer", + "global.delete-target": "Supprimer {target}", + "global.description": "Description", + "global.details": "Détails", + "global.disabled": "Désactivé", + "global.documentation": "Documentation", + "global.enabled": "Activé", + "global.finish": "Terminer", + "global.marketplace": "Marketplace", + "global.name": "Nom", + "global.none": "Aucun", + "global.password": "Mot de passe", + "global.plugins": "Plugins", + "global.profile": "Profil", + "global.reset-password": "Réinitialiser le mot de passe", + "global.roles": "Rôles", + "global.save": "Enregistrer", + "global.see-more": "Voir plus", + "global.select": "Sélectionner", + "global.select-all-entries": "Sélectionner toutes les entrées", + "global.settings": "Paramètres", + "global.type": "Type", + "global.users": "Utilisateurs", "form.button.done": "Terminer", "global.prompt.unsaved": "Êtes-vous sûr de vouloir quitter cette page? Toutes vos modifications seront perdues", "notification.contentType.relations.conflict": "Le Type de Contenu à des relations qui rentrent en conflit", diff --git a/packages/core/admin/server/validation/common-validators.js b/packages/core/admin/server/validation/common-validators.js index 64716bd0df..42193d7ced 100644 --- a/packages/core/admin/server/validation/common-validators.js +++ b/packages/core/admin/server/validation/common-validators.js @@ -16,7 +16,7 @@ const getActionFromProvider = (actionId) => { const email = yup.string().email().lowercase(); -const firstname = yup.string().min(1); +const firstname = yup.string().trim().min(1); const lastname = yup.string(); diff --git a/packages/core/strapi/lib/commands/admin-create.js b/packages/core/strapi/lib/commands/admin-create.js index 967a58cc69..754c8b156a 100644 --- a/packages/core/strapi/lib/commands/admin-create.js +++ b/packages/core/strapi/lib/commands/admin-create.js @@ -17,7 +17,7 @@ const passwordValidator = yup const adminCreateSchema = yup.object().shape({ email: emailValidator, password: passwordValidator, - firstname: yup.string().required('First name is required'), + firstname: yup.string().trim().required('First name is required'), lastname: yup.string(), });