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

30 lines
844 B
JavaScript

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) {
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)
);
}
}
};