wip tampocosirve

This commit is contained in:
Andrés Moya 2022-10-10 13:00:09 +02:00
parent f1bee5edf5
commit 1cba7346fd
2 changed files with 10 additions and 14 deletions

View File

@ -300,7 +300,6 @@
[ids]
(l/derived #(select-keys % ids) workspace-modifiers))
(def workspace-modifiers-with-objects
(l/derived
(fn [state]

View File

@ -446,31 +446,27 @@
(let [prev-shapes (mf/use-var nil)
prev-modifiers (mf/use-var nil)
prev-transforms (mf/use-var nil)
unflag (mf/use-var false)
prev-copies (mf/use-var nil)
copies
(mf/use-memo ; TODO: ojo estas deps hay que revisarlas
(mf/deps modifiers (and (d/not-empty? @prev-modifiers) (d/not-empty? modifiers)) @unflag)
(mf/deps modifiers (and (d/not-empty? @prev-modifiers) (d/not-empty? modifiers)))
(fn []
(when-not @unflag
(let [shapes (->> (keys modifiers)
(mapv (d/getf objects)))]
(get-copies shapes objects modifiers)))))
(let [shapes (->> (keys modifiers)
(mapv (d/getf objects)))]
(get-copies shapes objects modifiers))))
modifiers
(mf/use-memo
(mf/deps objects modifiers copies @unflag)
(mf/deps objects modifiers copies @prev-copies)
(fn []
(if @unflag
(do
(reset! unflag false)
modifiers)
(if (= (count copies) (count @prev-copies))
modifiers
(let [new-modifiers (add-copies-modifiers copies objects modifiers)]
(js/console.log "==================")
(js/console.log "modifiers (antes)" (clj->js modifiers))
(js/console.log "copies" (clj->js copies))
(js/console.log "modifiers (después)" (clj->js new-modifiers))
(reset! unflag true)
(when (seq new-modifiers)
(tm/schedule #(st/emit! (dwt/set-modifiers-raw new-modifiers))))
new-modifiers))))
@ -702,4 +698,5 @@
(reset! prev-modifiers modifiers)
(reset! prev-transforms transforms)
(reset! prev-shapes shapes))))))
(reset! prev-shapes shapes)
(reset! prev-copies copies))))))