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

Finished working version

This commit is contained in:
Matthew Kilgore
2020-11-30 20:48:10 -05:00
parent c7f0b19cfa
commit 271f5ca922
8 changed files with 113 additions and 22 deletions

View File

@@ -1,3 +1,29 @@
app.initializers.add('flarum/nickname', () => {
console.log('[flarum/nickname] Hello, admin!');
});
app.initializers.add('flarum/nicknames', () => {
app.extensionData
.for('flarum-nicknames')
.registerSetting({
setting: 'flarum-nicknames.unique',
type: 'boolean',
label: app.translator.trans('flarum-nicknames.admin.settings.unique_label')
})
.registerSetting({
setting: 'flarum-nicknames.regex',
type: 'text',
label: app.translator.trans('flarum-nicknames.admin.settings.regex_label')
})
.registerSetting({
setting: 'flarum-nicknames.min',
type: 'number',
label: app.translator.trans('flarum-nicknames.admin.settings.min_label')
})
.registerSetting({
setting: 'flarum-nicknames.max',
type: 'number',
label: app.translator.trans('flarum-nicknames.admin.settings.max_label')
})
.registerPermission({
icon: 'fas fa-user-tag',
label: app.translator.trans('flarum-nicknames.admin.permissions.edit_own_nickname_label'),
permission: 'user.editOwnNickname'
}, 'start')
});

View File

@@ -13,7 +13,7 @@ export default class NicknameModal extends Modal {
}
title() {
return app.translator.trans('flarum-nicknames.forum.nickname.change');
return app.translator.trans('flarum-nicknames.forum.change_nickname.title');
}
content() {
@@ -34,7 +34,7 @@ export default class NicknameModal extends Modal {
className: 'Button Button--primary Button--block',
type: 'submit',
loading: this.loading,
}, app.translator.trans('flarum-nicknames.forum.nickname.submit_button'))}
}, app.translator.trans('flarum-nicknames.forum.change_nickname.submit_button'))}
</div>
</div>
</div>

View File

@@ -2,17 +2,23 @@ import { extend } from 'flarum/extend';
import Button from 'flarum/components/Button';
import EditUserModal from 'flarum/components/EditUserModal';
import SettingsPage from 'flarum/components/SettingsPage';
import Model from 'flarum/Model';
import User from 'flarum/models/User';
import extractText from 'flarum/utils/extractText';
import Stream from 'flarum/utils/Stream';
import NickNameModal from './components/NicknameModal';
app.initializers.add('flarum/nicknames', () => {
User.prototype.canEditOwnNickname = Model.attribute('canEditOwnNickname');
extend(SettingsPage.prototype, 'accountItems', function (items) {
items.add('changeNickname',
<Button className="Button" onclick={() => app.modal.show(NickNameModal)}>
{app.translator.trans('flarum-nicknames.forum.settings.change_nickname_button')}
</Button>
);
if (this.user.canEditOwnNickname()) {
items.add('changeNickname',
<Button className="Button" onclick={() => app.modal.show(NickNameModal)}>
{app.translator.trans('flarum-nicknames.forum.settings.change_nickname_button')}
</Button>
);
}
});
extend(EditUserModal.prototype, 'oninit', function () {
@@ -22,9 +28,9 @@ app.initializers.add('flarum/nicknames', () => {
extend(EditUserModal.prototype, 'fields', function (items) {
items.add('nickname',
<div className="Form-group">
<label>{app.translator.trans('flarum-nicknames.forum.edit_user.password_heading')}</label>
<label>{app.translator.trans('flarum-nicknames.forum.edit_user.nicknames_heading')}</label>
<input className="FormControl"
placeholder={extractText(app.translator.trans('flarum-nicknames.forum.edit_user.password_text'))}
placeholder={extractText(app.translator.trans('flarum-nicknames.forum.edit_user.nicknames_text'))}
bidi={this.nickname} />
</div>, 100);
});