Skip to content

Commit c95b151

Browse files
psychedelicioushipsterusername
authored andcommitted
feat(ui): add layer title heading for canvas ctx menu
1 parent a0f823a commit c95b151

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

invokeai/frontend/web/src/features/controlLayers/components/CanvasContextMenu/CanvasContextMenuSelectedEntityMenuItems.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { MenuGroup } from '@invoke-ai/ui-library';
12
import { useAppSelector } from 'app/store/storeHooks';
23
import { ControlLayerMenuItems } from 'features/controlLayers/components/ControlLayer/ControlLayerMenuItems';
34
import { InpaintMaskMenuItems } from 'features/controlLayers/components/InpaintMask/InpaintMaskMenuItems';
@@ -8,7 +9,9 @@ import {
89
EntityIdentifierContext,
910
useEntityIdentifierContext,
1011
} from 'features/controlLayers/contexts/EntityIdentifierContext';
12+
import { useEntityTypeString } from 'features/controlLayers/hooks/useEntityTypeString';
1113
import { selectSelectedEntityIdentifier } from 'features/controlLayers/store/selectors';
14+
import type { PropsWithChildren } from 'react';
1215
import { memo } from 'react';
1316
import type { Equals } from 'tsafe';
1417
import { assert } from 'tsafe';
@@ -46,9 +49,20 @@ export const CanvasContextMenuSelectedEntityMenuItems = memo(() => {
4649

4750
return (
4851
<EntityIdentifierContext.Provider value={selectedEntityIdentifier}>
49-
<CanvasContextMenuSelectedEntityMenuItemsContent />
52+
<CanvasContextMenuSelectedEntityMenuGroup>
53+
<CanvasContextMenuSelectedEntityMenuItemsContent />
54+
</CanvasContextMenuSelectedEntityMenuGroup>
5055
</EntityIdentifierContext.Provider>
5156
);
5257
});
5358

5459
CanvasContextMenuSelectedEntityMenuItems.displayName = 'CanvasContextMenuSelectedEntityMenuItems';
60+
61+
const CanvasContextMenuSelectedEntityMenuGroup = memo((props: PropsWithChildren) => {
62+
const entityIdentifier = useEntityIdentifierContext();
63+
const title = useEntityTypeString(entityIdentifier.type);
64+
65+
return <MenuGroup title={title}>{props.children}</MenuGroup>;
66+
});
67+
68+
CanvasContextMenuSelectedEntityMenuGroup.displayName = 'CanvasContextMenuSelectedEntityMenuGroup';

0 commit comments

Comments
 (0)