summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsko Nõmm <asko@bien.ee>2022-04-22 14:34:31 +0300
committerAsko Nõmm <asko@bien.ee>2022-04-22 14:34:31 +0300
commitee7996bcdd2010c314c8efd17372bdbb8d24a8bd (patch)
tree0b3ac2985d45394f1503a74d3fe68bbe4802f1fe
parent77b065ba5cd57d4a02b0cae68d74412d1234554c (diff)
Remove parent info from child items
-rw-r--r--src/clarktown/renderers/list_block.clj16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/clarktown/renderers/list_block.clj b/src/clarktown/renderers/list_block.clj
index 27ca72a..8632643 100644
--- a/src/clarktown/renderers/list_block.clj
+++ b/src/clarktown/renderers/list_block.clj
@@ -57,13 +57,15 @@
(->> items
(mapv
(fn [i]
- (if (= (:id i) (:parent item))
- (if (:items i)
- (assoc i :items (concat (:items i) [item]))
- (assoc i :items [item]))
- (if (:items i)
- (assoc i :items (add-to-parent (:items i) item))
- i))))))
+ (let [new-item {:id (:id item)
+ :value (:value item)}]
+ (if (= (:id i) (:parent item))
+ (if (:items i)
+ (assoc i :items (concat (:items i) [new-item]))
+ (assoc i :items [new-item]))
+ (if (:items i)
+ (assoc i :items (add-to-parent (:items i) item))
+ i)))))))
(defn compose-item-tree