UX: don't show the avatar section when overriden by SSO

This commit is contained in:
Régis Hanol 2018-07-23 12:03:43 +02:00
parent 84ab825e41
commit 9b2d6053da
2 changed files with 20 additions and 16 deletions

View File

@ -9,8 +9,10 @@ export default RestrictedUserRoute.extend({
},
actions: {
showAvatarSelector() {
const props = this.modelFor("user").getProperties(
showAvatarSelector(user) {
user = user || this.modelFor("user");
const props = user.getProperties(
"id",
"email",
"username",
@ -34,6 +36,8 @@ export default RestrictedUserRoute.extend({
props.selected = "uploaded";
}
props.user = user;
const controller = showModal("avatar-selector");
controller.setProperties(props);
@ -45,18 +49,17 @@ export default RestrictedUserRoute.extend({
},
selectAvatar(url) {
const user = this.modelFor("user");
const controller = this.controllerFor("avatar-selector");
controller.send("closeModal");
this.controllerFor("avatar-selector").send("closeModal");
user
controller
.get("user")
.selectAvatar(url)
.then(() => window.location.reload())
.catch(popupAjaxError);
},
saveAvatarSelection() {
const user = this.modelFor("user");
const controller = this.controllerFor("avatar-selector");
const selectedUploadId = controller.get("selectedUploadId");
const selectedAvatarTemplate = controller.get("selectedAvatarTemplate");
@ -64,7 +67,8 @@ export default RestrictedUserRoute.extend({
controller.send("closeModal");
user
controller
.get("user")
.pickAvatar(selectedUploadId, type, selectedAvatarTemplate)
.then(() => window.location.reload())
.catch(popupAjaxError);

View File

@ -99,16 +99,16 @@
</div>
{{/if}}
<div class="control-group pref-avatar">
{{#unless siteSettings.sso_overrides_avatar}}
<div class="control-group pref-avatar">
<label class="control-label">{{i18n 'user.avatar.title'}}</label>
<div class="controls">
{{! we want the "huge" version even though we're downsizing it to "large" in CSS }}
{{! we want the "huge" version even though we're downsizing it in CSS }}
{{bound-avatar model "huge"}}
{{#unless siteSettings.sso_overrides_avatar}}
{{d-button action="showAvatarSelector" class="pad-left" icon="pencil"}}
{{/unless}}
</div>
</div>
</div>
{{/unless}}
{{#if canSelectTitle}}
<div class="control-group pref-title">