From 405a3f2ecf9e92c8e93168ff77c7f2f63623fda4 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Wed, 22 Apr 2026 14:21:18 +0300 Subject: [PATCH] fix(vue): show Create Instance instead of Create Component for components When right-clicking a component, the context menu now shows 'Create Instance' instead of 'Create Component'. Previously both were shown simultaneously. --- packages/vue/src/commands/useMenuModel.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/vue/src/commands/useMenuModel.ts b/packages/vue/src/commands/useMenuModel.ts index 86ba861eb..8081bf44a 100644 --- a/packages/vue/src/commands/useMenuModel.ts +++ b/packages/vue/src/commands/useMenuModel.ts @@ -36,7 +36,7 @@ export type MenuEntry = MenuActionNode | MenuSeparatorNode export function useMenuModel() { const editor = useEditor() const { menuItem: commandMenuItem, otherPages, moveSelectionToPage } = useEditorCommands() - const { hasSelection, isGroup, isInstance, isComponent, canCreateComponentSet, selectedNode } = + const { hasSelection, isGroup, isInstance, isComponent, canCreateComponentSet } = useSelectionState() const t = useStore(menuMessages) @@ -98,13 +98,12 @@ export function useMenuModel() { ...(isGroup.value ? [commandMenuItem('selection.ungroup', '⇧⌘G')] : []), ...(hasSelection.value ? [commandMenuItem('selection.wrapInAutoLayout', '⇧A')] : []), { separator: true }, - commandMenuItem('selection.createComponent', '⌥⌘K'), + ...(isComponent.value + ? [commandMenuItem('selection.createInstance')] + : [commandMenuItem('selection.createComponent', '⌥⌘K')]), ...(canCreateComponentSet.value ? [commandMenuItem('selection.createComponentSet', '⇧⌘K')] : []), - ...(isComponent.value && selectedNode.value - ? [commandMenuItem('selection.createInstance')] - : []), ...(isInstance.value ? [commandMenuItem('selection.goToMainComponent')] : []), ...(isInstance.value ? [commandMenuItem('selection.detachInstance', '⌥⌘B')] : []), ...(hasSelection.value