Skip to content

Commit fbc629f

Browse files
feat(ui): change reset canvas button to new session menu
1 parent 7baa6b3 commit fbc629f

File tree

4 files changed

+38
-33
lines changed

4 files changed

+38
-33
lines changed

invokeai/frontend/web/public/locales/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1676,7 +1676,7 @@
16761676
"mergingLayers": "Merging layers",
16771677
"clearHistory": "Clear History",
16781678
"bboxOverlay": "Show Bbox Overlay",
1679-
"resetCanvas": "Reset Canvas",
1679+
"newSession": "New Session",
16801680
"clearCaches": "Clear Caches",
16811681
"recalculateRects": "Recalculate Rects",
16821682
"clipToBbox": "Clip Strokes to Bbox",

invokeai/frontend/web/src/features/controlLayers/components/Toolbar/CanvasToolbar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { CanvasSettingsPopover } from 'features/controlLayers/components/Setting
44
import { ToolColorPicker } from 'features/controlLayers/components/Tool/ToolFillColorPicker';
55
import { ToolSettings } from 'features/controlLayers/components/Tool/ToolSettings';
66
import { CanvasToolbarFitBboxToLayersButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarFitBboxToLayersButton';
7+
import { CanvasToolbarNewSessionMenuButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarNewSessionMenuButton';
78
import { CanvasToolbarRedoButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarRedoButton';
8-
import { CanvasToolbarResetCanvasButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarResetCanvasButton';
99
import { CanvasToolbarResetViewButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarResetViewButton';
1010
import { CanvasToolbarSaveToGalleryButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarSaveToGalleryButton';
1111
import { CanvasToolbarScale } from 'features/controlLayers/components/Toolbar/CanvasToolbarScale';
@@ -43,7 +43,7 @@ export const CanvasToolbar = memo(() => {
4343
<CanvasToolbarSaveToGalleryButton />
4444
<CanvasToolbarUndoButton />
4545
<CanvasToolbarRedoButton />
46-
<CanvasToolbarResetCanvasButton />
46+
<CanvasToolbarNewSessionMenuButton />
4747
<CanvasSettingsPopover />
4848
</Flex>
4949
</Flex>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { IconButton, Menu, MenuButton, MenuItem, MenuList } from '@invoke-ai/ui-library';
2+
import {
3+
useNewCanvasSession,
4+
useNewGallerySession,
5+
} from 'features/controlLayers/components/NewSessionConfirmationAlertDialog';
6+
import { memo } from 'react';
7+
import { useTranslation } from 'react-i18next';
8+
import { PiFilePlusBold, PiImageBold, PiPaintBrushBold } from 'react-icons/pi';
9+
10+
export const CanvasToolbarNewSessionMenuButton = memo(() => {
11+
const { t } = useTranslation();
12+
const { newGallerySessionWithDialog } = useNewGallerySession();
13+
const { newCanvasSessionWithDialog } = useNewCanvasSession();
14+
return (
15+
<Menu placement="bottom-end">
16+
<MenuButton
17+
as={IconButton}
18+
aria-label={t('controlLayers.newSession')}
19+
icon={<PiFilePlusBold />}
20+
variant="link"
21+
alignSelf="stretch"
22+
/>
23+
<MenuList>
24+
<MenuItem icon={<PiImageBold />} onClick={newGallerySessionWithDialog}>
25+
{t('controlLayers.newGallerySession')}
26+
</MenuItem>
27+
<MenuItem icon={<PiPaintBrushBold />} onClick={newCanvasSessionWithDialog}>
28+
{t('controlLayers.newCanvasSession')}
29+
</MenuItem>
30+
</MenuList>
31+
</Menu>
32+
);
33+
});
34+
35+
CanvasToolbarNewSessionMenuButton.displayName = 'CanvasToolbarNewSessionMenuButton';

invokeai/frontend/web/src/features/controlLayers/components/Toolbar/CanvasToolbarResetCanvasButton.tsx

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)