0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-03-20 03:31:24 -05:00

🐛 Fixes context menu action for duplicate main component

This commit is contained in:
Pablo Alba 2023-05-24 11:33:47 +02:00 committed by Andrés Moya
parent 6929347da7
commit fb3655506f

View file

@ -149,12 +149,23 @@
(dom/classnames :separator true))}]))
(mf/defc context-menu-edit
[]
(let [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 #(st/emit! (dw/duplicate-selected false))]
[props]
(let [shapes (:shapes props)
main-component-id (when (and (= 1 (count shapes))
(:main-instance? (first shapes)))
(:component-id (first shapes)))
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")
:shortcut (sc/get-tooltip :copy)
@ -165,7 +176,7 @@
[:& menu-entry {:title (tr "workspace.shape.menu.paste")
:shortcut (sc/get-tooltip :paste)
:on-click do-paste}]
[:& menu-entry {:title (tr "workspace.shape.menu.duplicate")
[:& menu-entry {:title duplicate-title
:shortcut (sc/get-tooltip :duplicate)
:on-click do-duplicate}]