mirror of
https://github.com/flarum/core.git
synced 2025-07-25 18:51:40 +02:00
AdminUX Changes (#33)
This commit is contained in:
@@ -22,6 +22,10 @@
|
|||||||
},
|
},
|
||||||
"flarum-extension": {
|
"flarum-extension": {
|
||||||
"title": "Flags",
|
"title": "Flags",
|
||||||
|
"category": "moderation",
|
||||||
|
"info": {
|
||||||
|
"donate": "https://flarum.org/donate/"
|
||||||
|
},
|
||||||
"icon": {
|
"icon": {
|
||||||
"name": "fas fa-flag",
|
"name": "fas fa-flag",
|
||||||
"backgroundColor": "#D659B5",
|
"backgroundColor": "#D659B5",
|
||||||
|
@@ -1,5 +0,0 @@
|
|||||||
import FlagsSettingsModal from './components/FlagsSettingsModal';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
'flags/components/FlagsSettingsModal': FlagsSettingsModal,
|
|
||||||
};
|
|
@@ -1,26 +0,0 @@
|
|||||||
import SettingsModal from 'flarum/components/SettingsModal';
|
|
||||||
|
|
||||||
export default class FlagsSettingsModal extends SettingsModal {
|
|
||||||
className() {
|
|
||||||
return 'FlagsSettingsModal Modal--small';
|
|
||||||
}
|
|
||||||
|
|
||||||
title() {
|
|
||||||
return app.translator.trans('flarum-flags.admin.settings.title');
|
|
||||||
}
|
|
||||||
|
|
||||||
form() {
|
|
||||||
return [
|
|
||||||
<div className="Form-group">
|
|
||||||
<label>{app.translator.trans('flarum-flags.admin.settings.guidelines_url_label')}</label>
|
|
||||||
<input className="FormControl" bidi={this.setting('flarum-flags.guidelines_url')}/>
|
|
||||||
</div>,
|
|
||||||
<div className="Form-group">
|
|
||||||
<label className="checkbox">
|
|
||||||
<input type="checkbox" bidi={this.setting('flarum-flags.can_flag_own')}/>
|
|
||||||
{app.translator.trans('flarum-flags.admin.settings.flag_own_posts_label')}
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,31 +1,26 @@
|
|||||||
import { extend } from 'flarum/extend';
|
|
||||||
import app from 'flarum/app';
|
import app from 'flarum/app';
|
||||||
import PermissionGrid from 'flarum/components/PermissionGrid';
|
|
||||||
|
|
||||||
import FlagsSettingsModal from './components/FlagsSettingsModal';
|
|
||||||
|
|
||||||
app.initializers.add('flarum-flags', () => {
|
app.initializers.add('flarum-flags', () => {
|
||||||
app.extensionSettings['flarum-flags'] = () => app.modal.show(FlagsSettingsModal);
|
app.extensionData.for('flarum-flags')
|
||||||
|
.registerSetting({
|
||||||
|
setting: 'flarum-flags.guidelines_url',
|
||||||
|
type: 'text',
|
||||||
|
label: app.translator.trans('flarum-flags.admin.settings.guidelines_url_label')
|
||||||
|
}, 15)
|
||||||
|
.registerSetting({
|
||||||
|
setting: 'flarum-flags.can_flag_own',
|
||||||
|
type: 'boolean',
|
||||||
|
label: app.translator.trans('flarum-flags.admin.settings.flag_own_posts_label')
|
||||||
|
})
|
||||||
|
.registerPermission({
|
||||||
|
icon: 'fas fa-flag',
|
||||||
|
label: app.translator.trans('flarum-flags.admin.permissions.view_flags_label'),
|
||||||
|
permission: 'discussion.viewFlags'
|
||||||
|
}, 'moderate', 65)
|
||||||
|
|
||||||
extend(PermissionGrid.prototype, 'moderateItems', items => {
|
.registerPermission({
|
||||||
items.add('viewFlags', {
|
icon: 'fas fa-flag',
|
||||||
icon: 'fas fa-flag',
|
label: app.translator.trans('flarum-flags.admin.permissions.flag_posts_label'),
|
||||||
label: app.translator.trans('flarum-flags.admin.permissions.view_flags_label'),
|
permission: 'discussion.flagPosts'
|
||||||
permission: 'discussion.viewFlags'
|
}, 'reply', 65);
|
||||||
}, 65);
|
|
||||||
});
|
|
||||||
|
|
||||||
extend(PermissionGrid.prototype, 'replyItems', items => {
|
|
||||||
items.add('flagPosts', {
|
|
||||||
icon: 'fas fa-flag',
|
|
||||||
label: app.translator.trans('flarum-flags.admin.permissions.flag_posts_label'),
|
|
||||||
permission: 'discussion.flagPosts'
|
|
||||||
}, 70);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Expose compat API
|
|
||||||
import flagsCompat from './compat';
|
|
||||||
import { compat } from '@flarum/core/admin';
|
|
||||||
|
|
||||||
Object.assign(compat, flagsCompat);
|
|
||||||
|
Reference in New Issue
Block a user