Skip to content

Commit c5319ac

Browse files
feat(ui): restore new workflow button
1 parent 5065765 commit c5319ac

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibrarySideNav.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
workflowSelectedTagToggled,
1313
} from 'features/nodes/store/workflowSlice';
1414
import { useLoadWorkflow } from 'features/workflowLibrary/components/LoadWorkflowConfirmationAlertDialog';
15+
import { NewWorkflowButton } from 'features/workflowLibrary/components/NewWorkflowButton';
1516
import { UploadWorkflowButton } from 'features/workflowLibrary/components/UploadWorkflowButton';
1617
import { memo, useCallback, useMemo } from 'react';
1718
import { useTranslation } from 'react-i18next';
@@ -141,6 +142,7 @@ export const WorkflowLibrarySideNav = () => {
141142
</Collapse>
142143
</Flex>
143144
<Spacer />
145+
<NewWorkflowButton />
144146
<UploadWorkflowButton />
145147
</Flex>
146148
);

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

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IconButton } from '@invoke-ai/ui-library';
1+
import { Button } from '@invoke-ai/ui-library';
22
import { useNewWorkflow } from 'features/workflowLibrary/components/NewWorkflowConfirmationAlertDialog';
33
import type { MouseEvent } from 'react';
44
import { memo, useCallback } from 'react';
@@ -20,13 +20,9 @@ export const NewWorkflowButton = memo(() => {
2020
);
2121

2222
return (
23-
<IconButton
24-
onClick={onClickNewWorkflow}
25-
variant="ghost"
26-
aria-label={t('nodes.newWorkflow')}
27-
tooltip={t('nodes.newWorkflow')}
28-
icon={<PiFilePlusBold />}
29-
/>
23+
<Button onClick={onClickNewWorkflow} variant="ghost" leftIcon={<PiFilePlusBold />}>
24+
{t('nodes.newWorkflow')}
25+
</Button>
3026
);
3127
});
3228

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
33
import { useAssertSingleton } from 'common/hooks/useAssertSingleton';
44
import { buildUseDisclosure } from 'common/hooks/useBoolean';
55
import { nodeEditorReset } from 'features/nodes/store/nodesSlice';
6+
import { useWorkflowLibraryModal } from 'features/nodes/store/workflowLibraryModal';
67
import { selectWorkflowIsTouched, workflowModeChanged } from 'features/nodes/store/workflowSlice';
78
import { toast } from 'features/toast/toast';
89
import { memo, useCallback } from 'react';
@@ -15,10 +16,12 @@ export const useNewWorkflow = () => {
1516
const dispatch = useAppDispatch();
1617
const dialog = useDialogState();
1718
const isTouched = useAppSelector(selectWorkflowIsTouched);
19+
const workflowLibraryModal = useWorkflowLibraryModal();
1820

1921
const createImmediate = useCallback(() => {
2022
dispatch(nodeEditorReset());
2123
dispatch(workflowModeChanged('edit'));
24+
workflowLibraryModal.close();
2225

2326
toast({
2427
id: 'NEW_WORKFLOW_CREATED',
@@ -27,7 +30,7 @@ export const useNewWorkflow = () => {
2730
});
2831

2932
dialog.close();
30-
}, [dialog, dispatch, t]);
33+
}, [dialog, dispatch, t, workflowLibraryModal]);
3134

3235
const createWithDialog = useCallback(() => {
3336
if (!isTouched) {

0 commit comments

Comments
 (0)