From 67989df5678dbc5fd0c486e4ea2cb505e1cbeabd Mon Sep 17 00:00:00 2001 From: gabriellsh <40830821+gabriellsh@users.noreply.github.com> Date: Fri, 28 Feb 2020 15:57:52 -0300 Subject: [PATCH] [FIX] Cannot edit Profile when Full Name is empty and not required (#16744) --- app/lib/server/startup/settings.js | 2 +- app/ui-account/client/accountProfile.js | 2 +- server/methods/saveUserProfile.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/lib/server/startup/settings.js b/app/lib/server/startup/settings.js index 8bd5252c297..4d1c9b253ba 100644 --- a/app/lib/server/startup/settings.js +++ b/app/lib/server/startup/settings.js @@ -125,7 +125,7 @@ settings.addGroup('Accounts', function() { this.add('Accounts_DefaultUsernamePrefixSuggestion', 'user', { type: 'string', }); - this.add('Accounts_RequireNameForSignUp', true, { + this.add('Accounts_RequireNameForSignUp', true, { // TODO rename to Accounts_RequireFullName type: 'boolean', public: true, }); diff --git a/app/ui-account/client/accountProfile.js b/app/ui-account/client/accountProfile.js index 913e8a1facc..79ba12d4d09 100644 --- a/app/ui-account/client/accountProfile.js +++ b/app/ui-account/client/accountProfile.js @@ -19,7 +19,7 @@ const validateUsername = (username) => { const reg = new RegExp(`^${ settings.get('UTF8_Names_Validation') }$`); return reg.test(username); }; -const validateName = (name) => name && name.length; +const validateName = (name) => (name && name.length) || !settings.get('Accounts_RequireNameForSignUp'); const validateStatusMessage = (statusMessage) => { if (!statusMessage || statusMessage.length <= 120 || statusMessage.length === 0) { return true; diff --git a/server/methods/saveUserProfile.js b/server/methods/saveUserProfile.js index d0b6fde0d70..f42dbe5671f 100644 --- a/server/methods/saveUserProfile.js +++ b/server/methods/saveUserProfile.js @@ -41,7 +41,7 @@ Meteor.methods({ return true; } - if (settings.realname) { + if (settings.realname || (!settings.realname && !rcSettings.get('Accounts_RequireNameForSignUp'))) { Meteor.call('setRealName', settings.realname); }