diff --git a/extensions/flags/js/src/admin/components/FlagsSettingsModal.js b/extensions/flags/js/src/admin/components/FlagsSettingsModal.js index 16e457dc4..3eba22408 100644 --- a/extensions/flags/js/src/admin/components/FlagsSettingsModal.js +++ b/extensions/flags/js/src/admin/components/FlagsSettingsModal.js @@ -14,6 +14,12 @@ export default class FlagsSettingsModal extends SettingsModal {
+
, +
+
]; } diff --git a/extensions/flags/js/src/forum/addFlagControl.js b/extensions/flags/js/src/forum/addFlagControl.js index 7a2bfba9d..43cc59e33 100644 --- a/extensions/flags/js/src/forum/addFlagControl.js +++ b/extensions/flags/js/src/forum/addFlagControl.js @@ -7,7 +7,7 @@ import FlagPostModal from './components/FlagPostModal'; export default function() { extend(PostControls, 'userControls', function(items, post) { - if (post.isHidden() || post.contentType() !== 'comment' || !post.canFlag() || post.user() === app.session.user) return; + if (post.isHidden() || post.contentType() !== 'comment' || !post.canFlag()) return; items.add('flag', diff --git a/extensions/flags/js/src/forum/addFlagsToPosts.js b/extensions/flags/js/src/forum/addFlagsToPosts.js index 003e9fc23..7e4039323 100644 --- a/extensions/flags/js/src/forum/addFlagsToPosts.js +++ b/extensions/flags/js/src/forum/addFlagsToPosts.js @@ -4,6 +4,7 @@ import Post from 'flarum/components/Post'; import Button from 'flarum/components/Button'; import ItemList from 'flarum/utils/ItemList'; import PostControls from 'flarum/utils/PostControls'; +import humanTime from 'flarum/utils/humanTime'; export default function() { extend(Post.prototype, 'attrs', function(attrs) { @@ -105,9 +106,10 @@ export default function() { const user = flag.user(); const reason = flag.reason(); const detail = flag.reasonDetail(); + const time = humanTime(flag.createdAt()); return [ - app.translator.trans(reason ? 'flarum-flags.forum.post.flagged_by_with_reason_text' : 'flarum-flags.forum.post.flagged_by_text', {user, reason}), + app.translator.trans(reason ? 'flarum-flags.forum.post.flagged_by_with_reason_text' : 'flarum-flags.forum.post.flagged_by_text', {time, user, reason}), detail ? {detail} : '' ]; } diff --git a/extensions/flags/js/src/forum/components/FlagPostModal.js b/extensions/flags/js/src/forum/components/FlagPostModal.js index 9921a54a2..d0cc1c8b6 100644 --- a/extensions/flags/js/src/forum/components/FlagPostModal.js +++ b/extensions/flags/js/src/forum/components/FlagPostModal.js @@ -12,7 +12,7 @@ export default class FlagPostModal extends Modal { } className() { - return 'FlagPostModal Modal--small'; + return 'FlagPostModal Modal--medium'; } title() { @@ -46,6 +46,9 @@ export default class FlagPostModal extends Modal { {app.translator.trans('flarum-flags.forum.flag_post.reason_off_topic_label')} {app.translator.trans('flarum-flags.forum.flag_post.reason_off_topic_text')} + {this.reason() === 'off_topic' ? ( + + ) : ''}