discourse-user-notes/assets/javascripts/discourse-staff-notes/connectors/user-profile-controls/show-notes-on-profile.js.es6

26 lines
803 B
JavaScript

import { showStaffNotes } from 'discourse/plugins/staff-notes/discourse-staff-notes/lib/staff-notes';
import { getOwner } from 'discourse-common/lib/get-owner';
export default {
shouldRender(args, component) {
const { siteSettings, currentUser } = component;
return siteSettings.staff_notes_enabled && currentUser && currentUser.staff;
},
setupComponent(args, component) {
const { model } = args;
component.set(
'staffNotesCount',
model.get('staff_notes_count') || model.get('custom_fields.staff_notes_count') || 0
);
},
actions: {
showStaffNotes() {
const store = getOwner(this).lookup('store:main');
const user = this.get('args.model');
showStaffNotes(store, user.get('id'), count => this.set('staffNotesCount', count));
}
}
};