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.
This commit is contained in:
Danila Poyarkov 2026-04-22 14:21:18 +03:00
parent 3a2a3865f4
commit 405a3f2ecf

View file

@ -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