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:
parent
6929347da7
commit
fb3655506f
1 changed files with 18 additions and 7 deletions
|
@ -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}]
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue