diff --git a/packages/strapi-admin/controllers/user.js b/packages/strapi-admin/controllers/user.js index 00476e62e5..909606e56c 100644 --- a/packages/strapi-admin/controllers/user.js +++ b/packages/strapi-admin/controllers/user.js @@ -17,7 +17,13 @@ module.exports = { return ctx.badRequest('ValidationError', err); } - const attributes = _.pick(body, ['firstname', 'lastname', 'email', 'roles']); + const attributes = _.pick(body, [ + 'firstname', + 'lastname', + 'email', + 'roles', + 'preferedLanguage', + ]); const userAlreadyExists = await strapi.admin.services.user.exists({ email: attributes.email, diff --git a/packages/strapi-admin/models/User.settings.json b/packages/strapi-admin/models/User.settings.json index 48224ea6e4..c8ace8e30b 100644 --- a/packages/strapi-admin/models/User.settings.json +++ b/packages/strapi-admin/models/User.settings.json @@ -70,6 +70,11 @@ "default": false, "configurable": false, "private": true + }, + "preferedLanguage": { + "type": "string", + "configurable": false, + "required": false } } } diff --git a/packages/strapi-admin/validation/user.js b/packages/strapi-admin/validation/user.js index 528522fb2a..551cbb5314 100644 --- a/packages/strapi-admin/validation/user.js +++ b/packages/strapi-admin/validation/user.js @@ -12,6 +12,7 @@ const userCreationSchema = yup firstname: validators.firstname.required(), lastname: validators.lastname.required(), roles: validators.roles.min(1), + preferedLanguage: yup.string().nullable(), }) .noUnknown(); @@ -27,6 +28,7 @@ const profileUpdateSchema = yup lastname: validators.lastname.notNull(), username: validators.username.nullable(), password: validators.password.notNull(), + preferedLanguage: yup.string().nullable(), }) .noUnknown();