Skip to content

Commit 0820447

Browse files
committed
refactor
1 parent 1b7e38e commit 0820447

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/renderer/tree/views.cljs

+6-10
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,6 @@
7979
(.preventDefault e)
8080
(rf/dispatch [::element.e/set-parent id parent-id])))
8181

82-
(defn padding
83-
[depth has-children]
84-
(let [collapse-button-width 22]
85-
(- (* depth collapse-button-width)
86-
(if has-children collapse-button-width 0))))
87-
8882
(def last-focused-id (ra/atom nil))
8983

9084
(defn set-last-focused-id!
@@ -116,7 +110,7 @@
116110

117111
nil))
118112

119-
(defn toggle-collapsed-button
113+
(defn collapse-button
120114
[id collapsed]
121115
[ui/icon-button
122116
(if collapsed "chevron-right" "chevron-down")
@@ -128,7 +122,9 @@
128122

129123
(defn list-item-button
130124
[el {:keys [depth collapsed hovered]}]
131-
(let [{:keys [id selected children locked visible]} el]
125+
(let [{:keys [id selected children locked visible]} el
126+
collapse-button-width 22
127+
padding (* collapse-button-width (cond-> depth (seq children) dec))]
132128
[:div.button.list-item-button
133129
{:class [(when selected "selected")
134130
(when hovered "hovered")]
@@ -155,10 +151,10 @@
155151
(rf/dispatch-sync [::e/select-range @last-focused-id id])
156152
(do (rf/dispatch [::element.e/select id (.-ctrlKey e)])
157153
(reset! last-focused-id id))))
158-
:style {:padding-left (padding depth (seq children))}}
154+
:style {:padding-left padding}}
159155
[:div.flex.items-center.content-between.w-full
160156
(when (seq children)
161-
[toggle-collapsed-button id collapsed])
157+
[collapse-button id collapsed])
162158
[:div.flex-1.overflow-hidden.flex.items-center
163159
{:class "gap-1.5"}
164160
(when-let [icon (:icon (element/properties el))]

0 commit comments

Comments
 (0)