From 68a7b8c0e3f0158377b3e914025376cd36c0c42a Mon Sep 17 00:00:00 2001 From: Kelvin Tan Date: Wed, 22 Nov 2023 12:43:57 +0800 Subject: [PATCH] DEV: upgrade user-notes-modal to glimmer and new DModal API --- .../discourse-user-notes/lib/user-notes.js | 24 +++++----- .../modal/user-notes.hbs | 14 +++--- .../modal}/user-notes.js | 45 ++++++++++--------- 3 files changed, 43 insertions(+), 40 deletions(-) rename assets/javascripts/discourse/{templates => components}/modal/user-notes.hbs (83%) rename assets/javascripts/discourse/{controllers => components/modal}/user-notes.js (61%) diff --git a/assets/javascripts/discourse-user-notes/lib/user-notes.js b/assets/javascripts/discourse-user-notes/lib/user-notes.js index 6eaeb3a..1ea8f00 100644 --- a/assets/javascripts/discourse-user-notes/lib/user-notes.js +++ b/assets/javascripts/discourse-user-notes/lib/user-notes.js @@ -1,22 +1,18 @@ -import showModal from "discourse/lib/show-modal"; +import UserNotesModal from "../../discourse/components/modal/user-notes"; +import { getOwner } from "discourse-common/lib/get-owner"; export function showUserNotes(store, userId, callback, opts) { + const modal = getOwner(this).lookup("service:modal"); opts = opts || {}; return store.find("user-note", { user_id: userId }).then((model) => { - const controller = showModal("user-notes", { - model, - title: "user_notes.title", - addModalBodyView: true, + return modal.show(UserNotesModal, { + model: { + note: model, + userId, + callback, + postId: opts.postId, + }, }); - controller.reset(); - - controller.setProperties({ - userId, - callback, - postId: opts.postId, - }); - - return controller; }); } diff --git a/assets/javascripts/discourse/templates/modal/user-notes.hbs b/assets/javascripts/discourse/components/modal/user-notes.hbs similarity index 83% rename from assets/javascripts/discourse/templates/modal/user-notes.hbs rename to assets/javascripts/discourse/components/modal/user-notes.hbs index 0c47410..1a7772b 100644 --- a/assets/javascripts/discourse/templates/modal/user-notes.hbs +++ b/assets/javascripts/discourse/components/modal/user-notes.hbs @@ -1,13 +1,17 @@ - +