From 379b1f0831772dc9c6e7ba5539eccf5eaa90b82c Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Wed, 4 Nov 2015 12:59:29 +1030 Subject: [PATCH] Expand reason descriptions and add configurable link to community guidelines --- .../src/components/FlagsSettingsModal.js | 20 +++++++++++++++++++ extensions/flags/js/admin/src/main.js | 4 ++++ .../js/forum/src/components/FlagPostModal.js | 20 ++++++++++++------- extensions/flags/less/forum/extension.less | 14 +++++++++++++ extensions/flags/src/Listener/AddFlagsApi.php | 16 +++++++++++++++ 5 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 extensions/flags/js/admin/src/components/FlagsSettingsModal.js diff --git a/extensions/flags/js/admin/src/components/FlagsSettingsModal.js b/extensions/flags/js/admin/src/components/FlagsSettingsModal.js new file mode 100644 index 000000000..16e457dc4 --- /dev/null +++ b/extensions/flags/js/admin/src/components/FlagsSettingsModal.js @@ -0,0 +1,20 @@ +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/admin/src/main.js b/extensions/flags/js/admin/src/main.js index 7a87b4cb4..d7a9ea202 100644 --- a/extensions/flags/js/admin/src/main.js +++ b/extensions/flags/js/admin/src/main.js @@ -2,7 +2,11 @@ import { extend } from 'flarum/extend'; import app from 'flarum/app'; import PermissionGrid from 'flarum/components/PermissionGrid'; +import FlagsSettingsModal from 'flarum/flags/components/FlagsSettingsModal'; + app.initializers.add('flarum-flags', () => { + app.extensionSettings['flarum-flags'] = () => app.modal.show(new FlagsSettingsModal()); + extend(PermissionGrid.prototype, 'moderateItems', items => { items.add('viewFlags', { icon: 'flag', diff --git a/extensions/flags/js/forum/src/components/FlagPostModal.js b/extensions/flags/js/forum/src/components/FlagPostModal.js index 5e8ddf457..4478ebd6a 100644 --- a/extensions/flags/js/forum/src/components/FlagPostModal.js +++ b/extensions/flags/js/forum/src/components/FlagPostModal.js @@ -18,30 +18,36 @@ export default class FlagPostModal extends Modal { } content() { + const guidelinesUrl = app.forum.attribute('guidelinesUrl'); + return (
-
+
-