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' ? (
+
+ ) : ''}