From 9819239d5877dd3081dee31d2301a4db8b5ae07e Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Wed, 20 Nov 2024 15:53:46 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20new=20set=20not=20working?= =?UTF-8?q?=20with=20no=20sets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/main/ui/workspace/tokens/sidebar.cljs | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs b/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs index 2cb8009d62..5f54a90479 100644 --- a/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs @@ -219,10 +219,20 @@ :on-click on-click :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 [{:keys [resize-height]}] - (let [token-sets (mf/deref refs/workspace-ordered-token-sets) - open? (mf/use-state true) + (let [open? (mf/use-state true) on-open (mf/use-fn #(reset! open? true))] [:& sets-context/provider {} [:& sets-context-menu] @@ -238,12 +248,7 @@ :on-collapsed #(swap! open? not)} [:& add-set-button {:on-open on-open :style "header"}]]] - (when @open? - (if (empty? token-sets) - [:& add-set-button {:on-open on-open - :style "inline"}] - [:& h/sortable-container {} - [:& sets-list]]))]]])) + [:& theme-sets-list {:on-open on-open}]]]])) (mf/defc tokens-tab [_props]