From 1d026ab0852674275d1b75360fb1ff5e46888400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Moya?= Date: Tue, 21 Mar 2023 16:51:51 +0100 Subject: [PATCH] :tada: Added 'go to main component' to components context menu --- .../app/main/ui/workspace/sidebar/assets.cljs | 24 ++++++++++++++++--- frontend/translations/en.po | 3 +++ frontend/translations/es.po | 3 +++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/assets.cljs b/frontend/src/app/main/ui/workspace/sidebar/assets.cljs index d84af7d02..8fd455f20 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/assets.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/assets.cljs @@ -718,7 +718,21 @@ (fn [component event] (dnd/set-data! event "penpot/component" {:file-id file-id :component component}) - (dnd/set-allowed-effect! event "move")))] + (dnd/set-allowed-effect! event "move"))) + + on-show-main + (mf/use-fn + (mf/deps @state components) + (fn [event] + (dom/stop-propagation event) + (let [component-id (:component-id @state) + component (->> components + (filter #(= (:id %) component-id)) + first) + main-instance-id (:main-instance-id component) + main-instance-page (:main-instance-page component)] + (when (and main-instance-id main-instance-page) ;; Only when :components-v2 is enabled + (st/emit! (dw/go-to-main-instance main-instance-page main-instance-id))))))] [:& asset-section {:file-id file-id :title (tr "workspace.assets.components") @@ -759,10 +773,14 @@ :options [(when-not (or multi-components? multi-assets?) [(tr "workspace.assets.rename") on-rename]) (when-not multi-assets? - [(tr "workspace.assets.duplicate") on-duplicate]) + [(if components-v2 + (tr "workspace.assets.duplicate-main") + (tr "workspace.assets.duplicate")) on-duplicate]) [(tr "workspace.assets.delete") on-delete] (when-not multi-assets? - [(tr "workspace.assets.group") on-group])]}])]])) + [(tr "workspace.assets.group") on-group]) + (when (and components-v2 (not multi-assets?)) + [(tr "workspace.shape.menu.show-main") on-show-main])]}])]])) ;; ---- Graphics box ---- diff --git a/frontend/translations/en.po b/frontend/translations/en.po index 6dc61154b..9dba44a3c 100644 --- a/frontend/translations/en.po +++ b/frontend/translations/en.po @@ -2820,6 +2820,9 @@ msgstr "Delete" msgid "workspace.assets.duplicate" msgstr "Duplicate" +msgid "workspace.assets.duplicate-main" +msgstr "Duplicate main" + #: src/app/main/ui/workspace/sidebar/assets.cljs, src/app/main/ui/workspace/sidebar/assets.cljs msgid "workspace.assets.edit" msgstr "Edit" diff --git a/frontend/translations/es.po b/frontend/translations/es.po index 8b50b06cf..67544d869 100644 --- a/frontend/translations/es.po +++ b/frontend/translations/es.po @@ -2974,6 +2974,9 @@ msgstr "Borrar" msgid "workspace.assets.duplicate" msgstr "Duplicar" +msgid "workspace.assets.duplicate-main" +msgstr "Duplicar principal" + #: src/app/main/ui/workspace/sidebar/assets.cljs, #: src/app/main/ui/workspace/sidebar/assets.cljs msgid "workspace.assets.edit"