FIX: Use the correct container (#88)

This commit is contained in:
Jarek Radosz 2023-12-15 14:45:43 +01:00 committed by GitHub
parent 279af22bcc
commit 48be65a14f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 13 deletions

View File

@ -8,23 +8,20 @@ const PLUGIN_ID = "discourse-user-notes";
export default { export default {
name: "enable-user-notes", name: "enable-user-notes",
initialize(container) { initialize(container) {
const siteSettings = container.lookup("site-settings:main"); const siteSettings = container.lookup("service:site-settings");
const currentUser = container.lookup("current-user:main"); const currentUser = container.lookup("service:current-user");
const appEvents = container.lookup("service:app-events"); const appEvents = container.lookup("service:app-events");
if ( if (!siteSettings.user_notes_enabled || !currentUser?.staff) {
!siteSettings.user_notes_enabled ||
!currentUser ||
!currentUser.staff
) {
return; return;
} }
const store = container.lookup("service:store"); const store = container.lookup("service:store");
withPluginApi("0.8.15", (api) => { withPluginApi("0.8.15", (api) => {
function widgetshowUserNotes() { function widgetShowUserNotes() {
showUserNotes( showUserNotes(
store, this.store,
this.attrs.user_id, this.attrs.user_id,
(count) => { (count) => {
this.sendWidgetAction("refreshUserNotes", count); this.sendWidgetAction("refreshUserNotes", count);
@ -63,7 +60,7 @@ export default {
}, },
}); });
const mobileView = api.container.lookup("site:main").mobileView; const mobileView = api.container.lookup("service:site").mobileView;
const loc = mobileView ? "before" : "after"; const loc = mobileView ? "before" : "after";
api.decorateWidget(`poster-name:${loc}`, (dec) => { api.decorateWidget(`poster-name:${loc}`, (dec) => {
if (dec.widget.settings.hideNotes) { if (dec.widget.settings.hideNotes) {
@ -121,14 +118,16 @@ export default {
}; };
}); });
api.attachWidgetAction("post", "showUserNotes", widgetshowUserNotes); api.attachWidgetAction("post", "showUserNotes", widgetShowUserNotes);
api.createWidget("user-notes-icon", { api.createWidget("user-notes-icon", {
services: ["site-settings"],
tagName: "span.user-notes-icon", tagName: "span.user-notes-icon",
click: widgetshowUserNotes, click: widgetShowUserNotes,
html() { html() {
if (siteSettings.enable_emoji) { if (this.siteSettings.enable_emoji) {
return this.attach("emoji", { name: "pencil" }); return this.attach("emoji", { name: "pencil" });
} else { } else {
return iconNode("sticky-note"); return iconNode("sticky-note");