mirror of
https://github.com/penpot/penpot.git
synced 2025-07-15 18:35:23 +02:00
🐛 Fix duplicate multiselected elements
This commit is contained in:
parent
b7e0619e9a
commit
91a8386ba4
2 changed files with 21 additions and 20 deletions
|
@ -43,6 +43,7 @@
|
||||||
|
|
||||||
### :bug: Bugs fixed
|
### :bug: Bugs fixed
|
||||||
|
|
||||||
|
- Fix duplicate multi selected elements [Taiga #3155](https://tree.taiga.io/project/penpot/issue/3155)
|
||||||
- Avoid numeric inputs to allow big numbers [Taiga #2858](https://tree.taiga.io/project/penpot/issue/2858)
|
- Avoid numeric inputs to allow big numbers [Taiga #2858](https://tree.taiga.io/project/penpot/issue/2858)
|
||||||
- Fix component contex menu size [Taiga #2480](https://tree.taiga.io/project/penpot/issue/2480)
|
- Fix component contex menu size [Taiga #2480](https://tree.taiga.io/project/penpot/issue/2480)
|
||||||
- Add shadow to artboard make it lose the fill [Taiga #3139](https://tree.taiga.io/project/penpot/issue/3139)
|
- Add shadow to artboard make it lose the fill [Taiga #3139](https://tree.taiga.io/project/penpot/issue/3139)
|
||||||
|
|
|
@ -483,16 +483,17 @@
|
||||||
(when (or (not move-delta?) (nil? (get-in state [:workspace-local :transform])))
|
(when (or (not move-delta?) (nil? (get-in state [:workspace-local :transform])))
|
||||||
(let [page (wsh/lookup-page state)
|
(let [page (wsh/lookup-page state)
|
||||||
objects (:objects page)
|
objects (:objects page)
|
||||||
selected (wsh/lookup-selected state)
|
selected (wsh/lookup-selected state)]
|
||||||
delta (if (and move-delta? (= (count selected) 1))
|
(when (seq selected)
|
||||||
(let [obj (get objects (first selected))]
|
(let [obj (get objects (first selected))
|
||||||
(calc-duplicate-delta obj state objects))
|
delta (if move-delta?
|
||||||
|
(calc-duplicate-delta obj state objects)
|
||||||
(gpt/point 0 0))
|
(gpt/point 0 0))
|
||||||
|
|
||||||
changes (->> (prepare-duplicate-changes objects page selected delta it)
|
changes (->> (prepare-duplicate-changes objects page selected delta it)
|
||||||
(duplicate-changes-update-indices objects selected))
|
(duplicate-changes-update-indices objects selected))
|
||||||
|
|
||||||
id-original (when (= (count selected) 1) (first selected))
|
id-original (first selected)
|
||||||
|
|
||||||
selected (->> changes
|
selected (->> changes
|
||||||
:redo-changes
|
:redo-changes
|
||||||
|
@ -501,12 +502,11 @@
|
||||||
(map #(get-in % [:obj :id]))
|
(map #(get-in % [:obj :id]))
|
||||||
(into (d/ordered-set)))
|
(into (d/ordered-set)))
|
||||||
|
|
||||||
id-duplicated (when (= (count selected) 1) (first selected))]
|
id-duplicated (first selected)]
|
||||||
|
|
||||||
;; Warning: This order is important for the focus mode.
|
;; Warning: This order is important for the focus mode.
|
||||||
(rx/of (dch/commit-changes changes)
|
(rx/of (dch/commit-changes changes)
|
||||||
(select-shapes selected)
|
(select-shapes selected)
|
||||||
(memorize-duplicated id-original id-duplicated)))))))
|
(memorize-duplicated id-original id-duplicated)))))))))
|
||||||
|
|
||||||
(defn change-hover-state
|
(defn change-hover-state
|
||||||
[id value]
|
[id value]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue