diff --git a/app/assets/javascripts/admin/models/flagged_post.js b/app/assets/javascripts/admin/models/flagged_post.js index 981dd287b..2f335a6b3 100644 --- a/app/assets/javascripts/admin/models/flagged_post.js +++ b/app/assets/javascripts/admin/models/flagged_post.js @@ -66,6 +66,7 @@ Discourse.FlaggedPost = Discourse.Post.extend({ Discourse.FlaggedPost.reopenClass({ findAll: function(filter) { var result = Em.A(); + result.set('loading', true); Discourse.ajax("/admin/flags/" + filter + ".json").then(function(data) { var userLookup = {}; data.users.each(function(u) { @@ -76,6 +77,7 @@ Discourse.FlaggedPost.reopenClass({ f.userLookup = userLookup; result.pushObject(f); }); + result.set('loading', false); }); return result; } diff --git a/app/assets/javascripts/admin/templates/flags.js.handlebars b/app/assets/javascripts/admin/templates/flags.js.handlebars index dd7fb2f76..14d5dd78e 100644 --- a/app/assets/javascripts/admin/templates/flags.js.handlebars +++ b/app/assets/javascripts/admin/templates/flags.js.handlebars @@ -7,43 +7,51 @@ - - - - - - - - - - - - {{#each flag in content}} - - - - - - - - - {{#each flag.messages}} +{{#if model.loading}} +
{{i18n loading}}
+{{else}} + {{#if model.length}} +
{{i18n admin.flags.flagged_by}}
{{#linkTo 'adminUser' flag.user}}{{avatar flag.user imageSize="small"}}{{/linkTo}}{{#if flag.topicHidden}} {{/if}}

{{flag.title}}


{{{flag.excerpt}}} -
{{#each flag.flaggers}}{{#linkTo 'adminUser' this}}{{avatar this imageSize="small"}} {{/linkTo}}{{/each}}{{date flag.lastFlagged}} - {{#if adminActiveFlagsView}} - - - {{/if}} -
+ - - - - - + + + + + - {{/each}} - {{/each}} - -
-
{{#linkTo 'adminUser' user}}{{avatar user imageSize="small"}}{{/linkTo}} {{message}} {{i18n admin.flags.view_message}}
-
{{i18n admin.flags.flagged_by}}
+ + + {{#each flag in content}} + + {{#linkTo 'adminUser' flag.user}}{{avatar flag.user imageSize="small"}}{{/linkTo}} + {{#if flag.topicHidden}} {{/if}}

{{flag.title}}


{{{flag.excerpt}}} + + {{#each flag.flaggers}}{{#linkTo 'adminUser' this}}{{avatar this imageSize="small"}} {{/linkTo}}{{/each}} + {{date flag.lastFlagged}} + + {{#if adminActiveFlagsView}} + + + {{/if}} + + + + {{#each flag.messages}} + + + +
{{#linkTo 'adminUser' user}}{{avatar user imageSize="small"}}{{/linkTo}} {{message}} {{i18n admin.flags.view_message}}
+ + + + + + {{/each}} + {{/each}} + + + {{else}} +

{{i18n admin.flags.no_results}}

+ {{/if}} +{{/if}} \ No newline at end of file diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 217180d24..94e48591a 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1015,6 +1015,7 @@ en: flagged_by: "Flagged by" error: "Something went wrong" view_message: "view message" + no_results: "There are no flags." groups: title: "Groups"