enhance(ui): polish details for the settings-related dialog

This commit is contained in:
charlie
2024-04-15 15:43:16 +08:00
parent 136f5faf5f
commit 5797dbac6c
8 changed files with 34 additions and 41 deletions

View File

@@ -116,26 +116,28 @@
[pid])
(if (seq schema)
[:div.cp__plugins-settings-inner
;; settings.json
[:span.edit-file
(edit-settings-file pid nil)]
[:<>
[:h2.text-xl.px-2.pt-1.opacity-90 "ID: " pid]
[:div.cp__plugins-settings-inner
;; settings.json
[:span.edit-file
(edit-settings-file pid nil)]
;; render items
(for [desc schema
:let [key (:key desc)
val (get settings (keyword key))
type (keyword (:type desc))
desc (update desc :description #(plugin-handler/markdown-to-html %))]]
;; render items
(for [desc schema
:let [key (:key desc)
val (get settings (keyword key))
type (keyword (:type desc))
desc (update desc :description #(plugin-handler/markdown-to-html %))]]
(condp contains? type
#{:string :number} (render-item-input val desc update-setting!)
#{:boolean} (render-item-toggle val desc update-setting!)
#{:enum} (render-item-enum val desc update-setting!)
#{:object} (render-item-object val desc pid)
#{:heading} (render-item-heading desc)
(condp contains? type
#{:string :number} (render-item-input val desc update-setting!)
#{:boolean} (render-item-toggle val desc update-setting!)
#{:enum} (render-item-enum val desc update-setting!)
#{:object} (render-item-object val desc pid)
#{:heading} (render-item-heading desc)
[:p (str "#Not Handled#" key)]))]
[:p (str "#Not Handled#" key)]))]]
;; no settings
[:h2.font-bold.text-lg.py-4.warning "No Settings Schema!"])))