From 379770343a8998b0acce4ff9ce5481b1a1a0c1c5 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Wed, 9 Oct 2024 10:50:56 +0200 Subject: [PATCH] :bug: Close plugin if open when installed --- frontend/src/app/main/data/plugins.cljs | 7 +++++++ frontend/src/app/main/ui/workspace/plugins.cljs | 1 + 2 files changed, 8 insertions(+) diff --git a/frontend/src/app/main/data/plugins.cljs b/frontend/src/app/main/data/plugins.cljs index d20e657277..a2c2db7cbb 100644 --- a/frontend/src/app/main/data/plugins.cljs +++ b/frontend/src/app/main/data/plugins.cljs @@ -26,6 +26,13 @@ (catch :default e (.error js/console "Error" e)))) +(defn close-plugin! + [{:keys [plugin-id]}] + (try + (.ɵunloadPlugin ^js ug/global plugin-id) + (catch :default e + (.error js/console "Error" e)))) + (defn delay-open-plugin [plugin] (ptk/reify ::delay-open-plugin diff --git a/frontend/src/app/main/ui/workspace/plugins.cljs b/frontend/src/app/main/ui/workspace/plugins.cljs index 693eba0b47..0b1ce37306 100644 --- a/frontend/src/app/main/ui/workspace/plugins.cljs +++ b/frontend/src/app/main/ui/workspace/plugins.cljs @@ -141,6 +141,7 @@ (st/emit! (ptk/event ::ev/event {::ev/name "remove-plugin" :name (:name plugin) :host (:host plugin)})) + (dp/close-plugin! plugin) (preg/remove-plugin! plugin) (reset! plugins-state* (preg/plugins-list)))))]