mirror of
https://github.com/penpot/penpot.git
synced 2025-05-21 07:06:12 +02:00
🐛 Fixes context menu action for duplicate main component
This commit is contained in:
parent
6929347da7
commit
fb3655506f
1 changed files with 18 additions and 7 deletions
|
@ -149,12 +149,23 @@
|
||||||
(dom/classnames :separator true))}]))
|
(dom/classnames :separator true))}]))
|
||||||
|
|
||||||
(mf/defc context-menu-edit
|
(mf/defc context-menu-edit
|
||||||
[]
|
[props]
|
||||||
(let [do-copy #(st/emit! (dw/copy-selected))
|
(let [shapes (:shapes props)
|
||||||
do-cut #(st/emit! (dw/copy-selected)
|
main-component-id (when (and (= 1 (count shapes))
|
||||||
(dw/delete-selected))
|
(:main-instance? (first shapes)))
|
||||||
do-paste #(st/emit! dw/paste)
|
(:component-id (first shapes)))
|
||||||
do-duplicate #(st/emit! (dw/duplicate-selected false))]
|
do-copy #(st/emit! (dw/copy-selected))
|
||||||
|
do-cut #(st/emit! (dw/copy-selected)
|
||||||
|
(dw/delete-selected))
|
||||||
|
do-paste #(st/emit! dw/paste)
|
||||||
|
do-duplicate #(if main-component-id
|
||||||
|
(st/emit! (dwl/duplicate-component (:component-file (first shapes)) main-component-id))
|
||||||
|
(st/emit! (dw/duplicate-selected false)))
|
||||||
|
|
||||||
|
|
||||||
|
duplicate-title (if main-component-id
|
||||||
|
(tr "workspace.assets.duplicate-main")
|
||||||
|
(tr "workspace.shape.menu.duplicate"))]
|
||||||
[:*
|
[:*
|
||||||
[:& menu-entry {:title (tr "workspace.shape.menu.copy")
|
[:& menu-entry {:title (tr "workspace.shape.menu.copy")
|
||||||
:shortcut (sc/get-tooltip :copy)
|
:shortcut (sc/get-tooltip :copy)
|
||||||
|
@ -165,7 +176,7 @@
|
||||||
[:& menu-entry {:title (tr "workspace.shape.menu.paste")
|
[:& menu-entry {:title (tr "workspace.shape.menu.paste")
|
||||||
:shortcut (sc/get-tooltip :paste)
|
:shortcut (sc/get-tooltip :paste)
|
||||||
:on-click do-paste}]
|
:on-click do-paste}]
|
||||||
[:& menu-entry {:title (tr "workspace.shape.menu.duplicate")
|
[:& menu-entry {:title duplicate-title
|
||||||
:shortcut (sc/get-tooltip :duplicate)
|
:shortcut (sc/get-tooltip :duplicate)
|
||||||
:on-click do-duplicate}]
|
:on-click do-duplicate}]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue