fix: plugin settings not loading

pull/6713/head
Peng Xiao 2022-09-14 01:12:22 +08:00 committed by Gabriel Horner
parent 55ec6d6ce0
commit 442a52f887
1 changed files with 10 additions and 10 deletions

View File

@ -87,19 +87,19 @@
(rum/defc settings-container
[schema ^js pl]
(let [^js settings (.-settings pl)
(let [^js plugin-settings (.-settings pl)
pid (.-id pl)
[settings, set-settings] (rum/use-state (bean/->clj (.toJSON settings)))
update-setting! (fn [k v] (.set settings (name k) (bean/->js v)))]
[settings, set-settings] (rum/use-state (bean/->clj (.toJSON plugin-settings)))
update-setting! (fn [k v] (.set plugin-settings (name k) (bean/->js v)))]
(rum/use-effect!
(fn []
(let [on-change (fn [^js s]
(when-let [s (bean/->clj s)]
(set-settings s)))]
(.on settings "change" on-change)
#(.off settings "change" on-change)))
[pid])
(fn []
(let [on-change (fn [^js s]
(when-let [s (bean/->clj s)]
(set-settings s)))]
(.on plugin-settings "change" on-change)
#(.off plugin-settings "change" on-change)))
[pid])
(if (seq schema)
[:div.cp__plugins-settings-inner