From 3f5816204edd344701e78ae19f7ae577686d2682 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 13 Jun 2018 12:05:26 -0400 Subject: [PATCH] Show staff notes on flagged posts --- .../show-staff-notes-on-flags.js.es6 | 24 +++++++++++++++++++ .../show-staff-notes-on-flags.hbs | 3 +++ 2 files changed, 27 insertions(+) create mode 100644 assets/javascripts/discourse-staff-notes/connectors/flagged-post-controls/show-staff-notes-on-flags.js.es6 create mode 100644 assets/javascripts/discourse-staff-notes/templates/connectors/flagged-post-controls/show-staff-notes-on-flags.hbs diff --git a/assets/javascripts/discourse-staff-notes/connectors/flagged-post-controls/show-staff-notes-on-flags.js.es6 b/assets/javascripts/discourse-staff-notes/connectors/flagged-post-controls/show-staff-notes-on-flags.js.es6 new file mode 100644 index 0000000..5b58d2b --- /dev/null +++ b/assets/javascripts/discourse-staff-notes/connectors/flagged-post-controls/show-staff-notes-on-flags.js.es6 @@ -0,0 +1,24 @@ +import { showStaffNotes } from 'discourse/plugins/discourse-staff-notes/discourse-staff-notes/lib/staff-notes'; +import { getOwner } from 'discourse-common/lib/get-owner'; + +export default { + shouldRender(args, component) { + return component.siteSettings.staff_notes_enabled; + }, + + setupComponent(args, component) { + let model = args.flaggedPost.get('user'); + component.set( + 'staffNotesCount', + model.get('custom_fields.staff_notes_count') || 0 + ); + }, + + actions: { + showStaffNotes() { + const store = getOwner(this).lookup('store:main'); + const user = this.get('args.flaggedPost.user'); + showStaffNotes(store, user.get('id'), count => this.set('staffNotesCount', count)); + } + } +}; diff --git a/assets/javascripts/discourse-staff-notes/templates/connectors/flagged-post-controls/show-staff-notes-on-flags.hbs b/assets/javascripts/discourse-staff-notes/templates/connectors/flagged-post-controls/show-staff-notes-on-flags.hbs new file mode 100644 index 0000000..b04de64 --- /dev/null +++ b/assets/javascripts/discourse-staff-notes/templates/connectors/flagged-post-controls/show-staff-notes-on-flags.hbs @@ -0,0 +1,3 @@ +{{#if staffNotesCount}} + {{show-staff-notes show="showStaffNotes" count=staffNotesCount}} +{{/if}}