|
|
|
|
|
|
42
|
(assoc-in shaming [:current c] item)
|
42
|
(assoc-in shaming [:current c] item)
|
|
43
|
shaming))) ; FIXME: is that the clojure way of doing it?
|
43
|
shaming))) ; FIXME: is that the clojure way of doing it?
|
|
44
|
|
44
|
|
|
|
|
45
|
(defn change-item [item-name changes shaming]
|
|
|
|
46
|
(assoc shaming
|
|
|
|
47
|
:current (mapv #(if (= item-name (:name %))
|
|
|
|
48
|
(into % changes)
|
|
|
|
49
|
%)
|
|
|
|
50
|
(:current shaming))))
|
|
45
|
|
51
|
|
|
46
|
(defn close-item [item-name status shaming]
|
52
|
(defn close-item [item-name status shaming]
|
|
47
|
(let [item (get-by (:current shaming) :name item-name)
|
53
|
(let [item (get-by (:current shaming) :name item-name)
|