1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 00:17:31 +02:00

Only show nickname edit options if nickname driver is enabled

This commit is contained in:
Alexander Skvortsov
2020-12-02 17:29:39 -05:00
parent f0a68617f7
commit bd307e4780
2 changed files with 18 additions and 3 deletions

View File

@@ -12,6 +12,8 @@ app.initializers.add('flarum/nicknames', () => {
User.prototype.canEditOwnNickname = Model.attribute('canEditOwnNickname');
extend(SettingsPage.prototype, 'accountItems', function (items) {
if (app.forum.attribute('displayNameDriver') !== 'nickname') return;
if (this.user.canEditOwnNickname()) {
items.add('changeNickname',
<Button className="Button" onclick={() => app.modal.show(NickNameModal)}>
@@ -22,10 +24,14 @@ app.initializers.add('flarum/nicknames', () => {
});
extend(EditUserModal.prototype, 'oninit', function () {
if (app.forum.attribute('displayNameDriver') !== 'nickname') return;
this.nickname = Stream(this.attrs.user.displayName());
});
extend(EditUserModal.prototype, 'fields', function (items) {
if (app.forum.attribute('displayNameDriver') !== 'nickname') return;
items.add('nickname',
<div className="Form-group">
<label>{app.translator.trans('flarum-nicknames.forum.edit_user.nicknames_heading')}</label>
@@ -36,6 +42,8 @@ app.initializers.add('flarum/nicknames', () => {
});
extend(EditUserModal.prototype, 'data', function (data) {
if (app.forum.attribute('displayNameDriver') !== 'nickname') return;
const user = this.attrs.user;
if (this.nickname() !== this.attrs.user.username()) {
data.nickname = this.nickname();