From afebaf439fc4ee659cc5ac446fe243b2826bad9c Mon Sep 17 00:00:00 2001 From: Roman Rizzi Date: Tue, 5 Jan 2021 10:29:10 -0300 Subject: [PATCH] FIX: Validate type when picking an avatar. (#11602) This change improves the "UsersController#pick_avatar" validations to raise an error when "allow_uploaded_avatars" is disabled. --- .../app/templates/modal/avatar-selector.hbs | 28 ++++++------- app/controllers/users_controller.rb | 42 ++++++++++--------- spec/requests/users_controller_spec.rb | 23 ++++++++++ 3 files changed, 60 insertions(+), 33 deletions(-) diff --git a/app/assets/javascripts/discourse/app/templates/modal/avatar-selector.hbs b/app/assets/javascripts/discourse/app/templates/modal/avatar-selector.hbs index 67429842efb..bb86ad93f63 100644 --- a/app/assets/javascripts/discourse/app/templates/modal/avatar-selector.hbs +++ b/app/assets/javascripts/discourse/app/templates/modal/avatar-selector.hbs @@ -12,21 +12,21 @@ {{radio-button id="system-avatar" name="avatar" value="system" selection=selected}} -
- {{radio-button id="gravatar" name="avatar" value="gravatar" selection=selected}} - - - {{d-button action=(action "refreshGravatar") - translatedTitle=(i18n "user.change_avatar.refresh_gravatar_title" gravatarName=gravatarName) - disabled=gravatarRefreshDisabled - icon="sync" - class="btn-default avatar-selector-refresh-gravatar"}} - - {{#if gravatarFailed}} -

{{I18n "user.change_avatar.gravatar_failed" gravatarName=gravatarName}}

- {{/if}} -
{{#if allowAvatarUpload}} +
+ {{radio-button id="gravatar" name="avatar" value="gravatar" selection=selected}} + + + {{d-button action=(action "refreshGravatar") + translatedTitle=(i18n "user.change_avatar.refresh_gravatar_title" gravatarName=gravatarName) + disabled=gravatarRefreshDisabled + icon="sync" + class="btn-default avatar-selector-refresh-gravatar"}} + + {{#if gravatarFailed}} +

{{I18n "user.change_avatar.gravatar_failed" gravatarName=gravatarName}}

+ {{/if}} +
{{radio-button id="uploaded-avatar" name="avatar" value="uploaded" selection=selected}}