🐛 Fix new set not working with no sets

This commit is contained in:
Florian Schroedl 2024-11-20 15:53:46 +01:00
parent 228080043f
commit 9819239d58

View file

@ -219,10 +219,20 @@
:on-click on-click :on-click on-click
:aria-label (tr "workspace.token.add set")}]))) :aria-label (tr "workspace.token.add set")}])))
(mf/defc theme-sets-list
[{:keys [on-open]}]
(let [token-sets (mf/deref refs/workspace-ordered-token-sets)
{:keys [new?] :as ctx} (sets-context/use-context)]
(if (and (empty? token-sets)
(not new?))
[:& add-set-button {:on-open on-open
:style "inline"}]
[:& h/sortable-container {}
[:& sets-list]])))
(mf/defc themes-sets-tab (mf/defc themes-sets-tab
[{:keys [resize-height]}] [{:keys [resize-height]}]
(let [token-sets (mf/deref refs/workspace-ordered-token-sets) (let [open? (mf/use-state true)
open? (mf/use-state true)
on-open (mf/use-fn #(reset! open? true))] on-open (mf/use-fn #(reset! open? true))]
[:& sets-context/provider {} [:& sets-context/provider {}
[:& sets-context-menu] [:& sets-context-menu]
@ -238,12 +248,7 @@
:on-collapsed #(swap! open? not)} :on-collapsed #(swap! open? not)}
[:& add-set-button {:on-open on-open [:& add-set-button {:on-open on-open
:style "header"}]]] :style "header"}]]]
(when @open? [:& theme-sets-list {:on-open on-open}]]]]))
(if (empty? token-sets)
[:& add-set-button {:on-open on-open
:style "inline"}]
[:& h/sortable-container {}
[:& sets-list]]))]]]))
(mf/defc tokens-tab (mf/defc tokens-tab
[_props] [_props]