use app events to force refresh of specific post

This commit is contained in:
Joffrey JAFFEUX 2023-10-26 11:54:01 +02:00
parent 5819ea4670
commit faaa055d3e
1 changed files with 16 additions and 14 deletions

View File

@ -11,6 +11,7 @@ export default {
initialize(container) { initialize(container) {
const siteSettings = container.lookup("site-settings:main"); const siteSettings = container.lookup("site-settings:main");
const currentUser = container.lookup("current-user:main"); const currentUser = container.lookup("current-user:main");
const appEvents = container.lookup("service:app-events");
if ( if (
!siteSettings.user_notes_enabled || !siteSettings.user_notes_enabled ||
@ -100,20 +101,21 @@ export default {
return { return {
icon: "pencil-alt", icon: "pencil-alt",
label: "user_notes.attach", label: "user_notes.attach",
action: async (post) => { action: (post) => {
await new Promise((resolve) => { showUserNotes(
showUserNotes( store,
store, attrs.user_id,
attrs.user_id, (count) => {
(count) => { const ucf = post.user_custom_fields || {};
const ucf = post.user_custom_fields || {}; ucf.user_notes_count = count;
ucf.user_notes_count = count; post.set("user_custom_fields", ucf);
post.set("user_custom_fields", ucf);
resolve(); appEvents.trigger("post-stream:refresh", {
}, id: post.id,
{ postId: attrs.id } });
); },
}); { postId: attrs.id }
);
}, },
secondaryAction: "closeAdminMenu", secondaryAction: "closeAdminMenu",
className: "add-user-note", className: "add-user-note",