mirror of
https://github.com/penpot/penpot.git
synced 2025-05-06 10:35:54 +02:00
🐛 Fix drag and drop boards
This commit is contained in:
parent
aa4344a76f
commit
08ccd7be70
1 changed files with 10 additions and 1 deletions
|
@ -16,6 +16,7 @@
|
||||||
[app.common.pages.common :as cpc]
|
[app.common.pages.common :as cpc]
|
||||||
[app.common.pages.helpers :as cph]
|
[app.common.pages.helpers :as cph]
|
||||||
[app.common.spec :as us]
|
[app.common.spec :as us]
|
||||||
|
[app.common.uuid :as uuid]
|
||||||
[app.main.data.workspace.changes :as dch]
|
[app.main.data.workspace.changes :as dch]
|
||||||
[app.main.data.workspace.collapse :as dwc]
|
[app.main.data.workspace.collapse :as dwc]
|
||||||
[app.main.data.workspace.comments :as dwcm]
|
[app.main.data.workspace.comments :as dwcm]
|
||||||
|
@ -876,7 +877,15 @@
|
||||||
|
|
||||||
changes (-> (pcb/empty-changes it page-id)
|
changes (-> (pcb/empty-changes it page-id)
|
||||||
(pcb/with-objects objects)
|
(pcb/with-objects objects)
|
||||||
(pcb/update-shapes moving-frames (fn [shape] (assoc shape :hide-in-viewer true)))
|
(pcb/update-shapes moving-frames (fn [shape]
|
||||||
|
;; Hide in viwer must be enabled just when a board is moved inside another artboard an nested to it, we have to avoid situations like:
|
||||||
|
;; - Moving inside the same frame
|
||||||
|
;; - Moving outside the frame
|
||||||
|
(cond-> shape
|
||||||
|
(and (not= frame-id (:id shape))
|
||||||
|
(not= frame-id (:frame-id shape))
|
||||||
|
(not= frame-id uuid/zero))
|
||||||
|
(assoc :hide-in-viewer true))))
|
||||||
(pcb/change-parent frame-id moving-shapes))]
|
(pcb/change-parent frame-id moving-shapes))]
|
||||||
|
|
||||||
(when-not (empty? changes)
|
(when-not (empty? changes)
|
||||||
|
|
Loading…
Add table
Reference in a new issue