Skip to content

Commit 4b00f8f

Browse files
authored
Merge branch 'main' into Adding-Kapa-assistant-to-docs
2 parents 42c04db + 6ea09ba commit 4b00f8f

File tree

3 files changed

+30
-26
lines changed

3 files changed

+30
-26
lines changed

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -950,9 +950,9 @@
950950
"problemSettingTitle": "Problem Setting Title",
951951
"reloadNodeTemplates": "Reload Node Templates",
952952
"removeLinearView": "Remove from Linear View",
953-
"resetWorkflow": "Reset Workflow Editor",
954-
"resetWorkflowDesc": "Are you sure you want to reset the Workflow Editor?",
955-
"resetWorkflowDesc2": "Resetting the Workflow Editor will clear all nodes, edges and workflow details. Saved workflows will not be affected.",
953+
"newWorkflow": "New Workflow",
954+
"newWorkflowDesc": "Create a new workflow?",
955+
"newWorkflowDesc2": "Your current workflow has unsaved changes.",
956956
"scheduler": "Scheduler",
957957
"schedulerDescription": "TODO",
958958
"sDXLMainModelField": "SDXL Model",
@@ -1634,10 +1634,10 @@
16341634
"userWorkflows": "My Workflows",
16351635
"defaultWorkflows": "Default Workflows",
16361636
"openWorkflow": "Open Workflow",
1637-
"uploadWorkflow": "Upload Workflow",
1637+
"uploadWorkflow": "Load from File",
16381638
"deleteWorkflow": "Delete Workflow",
16391639
"unnamedWorkflow": "Unnamed Workflow",
1640-
"downloadWorkflow": "Download Workflow",
1640+
"downloadWorkflow": "Save to File",
16411641
"saveWorkflow": "Save Workflow",
16421642
"saveWorkflowAs": "Save Workflow As",
16431643
"savingWorkflow": "Saving Workflow...",
@@ -1652,7 +1652,7 @@
16521652
"searchWorkflows": "Search Workflows",
16531653
"clearWorkflowSearchFilter": "Clear Workflow Search Filter",
16541654
"workflowName": "Workflow Name",
1655-
"workflowEditorReset": "Workflow Editor Reset",
1655+
"newWorkflowCreated": "New Workflow Created",
16561656
"workflowEditorMenu": "Workflow Editor Menu",
16571657
"workflowIsOpen": "Workflow is Open"
16581658
},
Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,44 +11,48 @@ import {
1111
Text,
1212
useDisclosure,
1313
} from '@chakra-ui/react';
14-
import { useAppDispatch } from 'app/store/storeHooks';
14+
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
1515
import { nodeEditorReset } from 'features/nodes/store/nodesSlice';
1616
import { addToast } from 'features/system/store/systemSlice';
1717
import { makeToast } from 'features/system/util/makeToast';
1818
import { memo, useCallback, useRef } from 'react';
1919
import { useTranslation } from 'react-i18next';
20-
import { FaTrash } from 'react-icons/fa';
20+
import { FaCircleNodes } from 'react-icons/fa6';
2121

22-
const ResetWorkflowEditorMenuItem = () => {
22+
const NewWorkflowMenuItem = () => {
2323
const { t } = useTranslation();
2424
const dispatch = useAppDispatch();
2525
const { isOpen, onOpen, onClose } = useDisclosure();
2626
const cancelRef = useRef<HTMLButtonElement | null>(null);
27+
const isTouched = useAppSelector((state) => state.workflow.isTouched);
2728

28-
const handleConfirmClear = useCallback(() => {
29+
const handleNewWorkflow = useCallback(() => {
2930
dispatch(nodeEditorReset());
3031

3132
dispatch(
3233
addToast(
3334
makeToast({
34-
title: t('workflows.workflowEditorReset'),
35+
title: t('workflows.newWorkflowCreated'),
3536
status: 'success',
3637
})
3738
)
3839
);
3940

4041
onClose();
41-
}, [dispatch, t, onClose]);
42+
}, [dispatch, onClose, t]);
43+
44+
const onClick = useCallback(() => {
45+
if (!isTouched) {
46+
handleNewWorkflow();
47+
return;
48+
}
49+
onOpen();
50+
}, [handleNewWorkflow, isTouched, onOpen]);
4251

4352
return (
4453
<>
45-
<MenuItem
46-
as="button"
47-
icon={<FaTrash />}
48-
sx={{ color: 'error.600', _dark: { color: 'error.300' } }}
49-
onClick={onOpen}
50-
>
51-
{t('nodes.resetWorkflow')}
54+
<MenuItem as="button" icon={<FaCircleNodes />} onClick={onClick}>
55+
{t('nodes.newWorkflow')}
5256
</MenuItem>
5357

5458
<AlertDialog
@@ -61,21 +65,21 @@ const ResetWorkflowEditorMenuItem = () => {
6165

6266
<AlertDialogContent>
6367
<AlertDialogHeader fontSize="lg" fontWeight="bold">
64-
{t('nodes.resetWorkflow')}
68+
{t('nodes.newWorkflow')}
6569
</AlertDialogHeader>
6670

6771
<AlertDialogBody py={4}>
6872
<Flex flexDir="column" gap={2}>
69-
<Text>{t('nodes.resetWorkflowDesc')}</Text>
70-
<Text variant="subtext">{t('nodes.resetWorkflowDesc2')}</Text>
73+
<Text>{t('nodes.newWorkflowDesc')}</Text>
74+
<Text variant="subtext">{t('nodes.newWorkflowDesc2')}</Text>
7175
</Flex>
7276
</AlertDialogBody>
7377

7478
<AlertDialogFooter>
7579
<Button ref={cancelRef} onClick={onClose}>
7680
{t('common.cancel')}
7781
</Button>
78-
<Button colorScheme="error" ml={3} onClick={handleConfirmClear}>
82+
<Button colorScheme="error" ml={3} onClick={handleNewWorkflow}>
7983
{t('common.accept')}
8084
</Button>
8185
</AlertDialogFooter>
@@ -85,4 +89,4 @@ const ResetWorkflowEditorMenuItem = () => {
8589
);
8690
};
8791

88-
export default memo(ResetWorkflowEditorMenuItem);
92+
export default memo(NewWorkflowMenuItem);

invokeai/frontend/web/src/features/workflowLibrary/components/WorkflowLibraryMenu/WorkflowLibraryMenu.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import IAIIconButton from 'common/components/IAIIconButton';
99
import { useGlobalMenuCloseTrigger } from 'common/hooks/useGlobalMenuCloseTrigger';
1010
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
1111
import DownloadWorkflowMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/DownloadWorkflowMenuItem';
12-
import ResetWorkflowEditorMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/ResetWorkflowEditorMenuItem';
12+
import NewWorkflowMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/NewWorkflowMenuItem';
1313
import SaveWorkflowAsMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/SaveWorkflowAsMenuItem';
1414
import SaveWorkflowMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/SaveWorkflowMenuItem';
1515
import SettingsMenuItem from 'features/workflowLibrary/components/WorkflowLibraryMenu/SettingsMenuItem';
@@ -39,7 +39,7 @@ const WorkflowLibraryMenu = () => {
3939
{isWorkflowLibraryEnabled && <SaveWorkflowAsMenuItem />}
4040
<DownloadWorkflowMenuItem />
4141
<UploadWorkflowMenuItem />
42-
<ResetWorkflowEditorMenuItem />
42+
<NewWorkflowMenuItem />
4343
<MenuDivider />
4444
<SettingsMenuItem />
4545
</MenuList>

0 commit comments

Comments
 (0)