Skip to content

Commit 3760cba

Browse files
committed
Merge pull request discourse#1366 from ZogStriP/do-not-disable-the-radio-button
do not disable the radio button in the avatar selection modal
2 parents 23d740d + 9204e0f commit 3760cba

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

app/assets/javascripts/discourse/templates/modal/avatar_selector.js.handlebars

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<div class="modal-body">
22
<div>
3-
<input type="radio" id="avatar" name="avatar" value="gravatar" {{action toggleUseUploadedAvatar false}}>
4-
<label class="radio" for="avatar">{{avatar controller imageSize="large" template="gravatar_template"}} {{{i18n user.change_avatar.gravatar}}} {{currentUser.email}}</label>
5-
<a href="//gravatar.com/emails" target="_blank" title="{{i18n user.change_avatar.gravatar_title}}" class="btn"><i class="icon-pencil"></i></a>
63
<div>
7-
<input type="radio" id="uploaded_avatar" name="avatar" value="uploaded_avatar" {{action toggleUseUploadedAvatar true}} {{bindAttr disabled="view.uploadedAvatarDisabled" }}>
4+
<input type="radio" id="avatar" name="avatar" value="gravatar" {{action toggleUseUploadedAvatar false}}>
5+
<label class="radio" for="avatar">{{avatar controller imageSize="large" template="gravatar_template"}} {{{i18n user.change_avatar.gravatar}}} {{currentUser.email}}</label>
6+
<a href="//gravatar.com/emails" target="_blank" title="{{i18n user.change_avatar.gravatar_title}}" class="btn"><i class="icon-pencil"></i></a>
7+
</div>
8+
<div>
9+
<input type="radio" id="uploaded_avatar" name="avatar" value="uploaded_avatar" {{action toggleUseUploadedAvatar true}}>
810
<label class="radio" for="uploaded_avatar">
911
{{#if has_uploaded_avatar}}
1012
{{boundAvatar controller imageSize="large" template="uploaded_avatar_template"}} {{i18n user.change_avatar.uploaded_avatar}}
@@ -24,6 +26,6 @@
2426
</div>
2527

2628
<div class="modal-footer">
27-
<button class="btn btn-primary" {{action saveAvatarSelection}} data-dismiss="modal">{{i18n save}}</button>
29+
<button class="btn btn-primary" {{action saveAvatarSelection}} data-dismiss="modal" {{bindAttr disabled="view.saveDisabled"}}>{{i18n save}}</button>
2830
<a data-dismiss="modal">{{i18n cancel}}</a>
2931
</div>

app/assets/javascripts/discourse/views/modal/avatar_selector_view.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ Discourse.AvatarSelectorView = Discourse.ModalBodyView.extend({
1212
title: I18n.t('user.change_avatar.title'),
1313
uploading: false,
1414
uploadProgress: 0,
15-
uploadedAvatarDisabled: Em.computed.not("controller.has_uploaded_avatar"),
15+
useGravatar: Em.computed.not("controller.use_uploaded_avatar"),
16+
canSaveAvatarSelection: Em.computed.or("useGravatar", "controller.has_uploaded_avatar"),
17+
saveDisabled: Em.computed.not("canSaveAvatarSelection"),
1618

1719
didInsertElement: function() {
1820
var view = this;

0 commit comments

Comments
 (0)