From 9e2d794cd499b75735780716fe2e31763c76868d Mon Sep 17 00:00:00 2001 From: Charlie <13856015+KyrneDev@users.noreply.github.com> Date: Tue, 24 Nov 2020 13:58:40 -0800 Subject: [PATCH] AdminUX Changes (#33) --- extensions/flags/composer.json | 4 ++ extensions/flags/js/src/admin/compat.js | 5 -- .../admin/components/FlagsSettingsModal.js | 26 ---------- extensions/flags/js/src/admin/index.js | 47 +++++++++---------- 4 files changed, 25 insertions(+), 57 deletions(-) delete mode 100644 extensions/flags/js/src/admin/compat.js delete mode 100644 extensions/flags/js/src/admin/components/FlagsSettingsModal.js diff --git a/extensions/flags/composer.json b/extensions/flags/composer.json index d75d872fa..6caa149a5 100644 --- a/extensions/flags/composer.json +++ b/extensions/flags/composer.json @@ -22,6 +22,10 @@ }, "flarum-extension": { "title": "Flags", + "category": "moderation", + "info": { + "donate": "https://flarum.org/donate/" + }, "icon": { "name": "fas fa-flag", "backgroundColor": "#D659B5", diff --git a/extensions/flags/js/src/admin/compat.js b/extensions/flags/js/src/admin/compat.js deleted file mode 100644 index 0aad5de55..000000000 --- a/extensions/flags/js/src/admin/compat.js +++ /dev/null @@ -1,5 +0,0 @@ -import FlagsSettingsModal from './components/FlagsSettingsModal'; - -export default { - 'flags/components/FlagsSettingsModal': FlagsSettingsModal, -}; diff --git a/extensions/flags/js/src/admin/components/FlagsSettingsModal.js b/extensions/flags/js/src/admin/components/FlagsSettingsModal.js deleted file mode 100644 index fe80bba86..000000000 --- a/extensions/flags/js/src/admin/components/FlagsSettingsModal.js +++ /dev/null @@ -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 [ -
- - -
, -
- -
- ]; - } -} diff --git a/extensions/flags/js/src/admin/index.js b/extensions/flags/js/src/admin/index.js index 712d344d6..cc481813e 100644 --- a/extensions/flags/js/src/admin/index.js +++ b/extensions/flags/js/src/admin/index.js @@ -1,31 +1,26 @@ -import { extend } from 'flarum/extend'; import app from 'flarum/app'; -import PermissionGrid from 'flarum/components/PermissionGrid'; - -import FlagsSettingsModal from './components/FlagsSettingsModal'; 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 => { - items.add('viewFlags', { - icon: 'fas fa-flag', - label: app.translator.trans('flarum-flags.admin.permissions.view_flags_label'), - permission: 'discussion.viewFlags' - }, 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); - }); + .registerPermission({ + icon: 'fas fa-flag', + label: app.translator.trans('flarum-flags.admin.permissions.flag_posts_label'), + permission: 'discussion.flagPosts' + }, 'reply', 65); }); - -// Expose compat API -import flagsCompat from './compat'; -import { compat } from '@flarum/core/admin'; - -Object.assign(compat, flagsCompat);