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:
@@ -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')
|
||||
});
|
||||
|
@@ -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>
|
||||
|
@@ -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);
|
||||
});
|
||||
|
Reference in New Issue
Block a user