fix(ui): make the workflow load from file menu item work the same as the button in library

Upload and save as instead of just upload as draft.
This commit is contained in:
psychedelicious
2025-03-12 11:33:10 +10:00
parent e81c9b0d6e
commit aed446f013

View File

@@ -1,4 +1,6 @@
import { MenuItem } from '@invoke-ai/ui-library';
import { useWorkflowLibraryModal } from 'features/nodes/store/workflowLibraryModal';
import { saveWorkflowAs } from 'features/workflowLibrary/components/SaveWorkflowAsDialog';
import { useLoadWorkflowFromFile } from 'features/workflowLibrary/hooks/useLoadWorkflowFromFile';
import { memo, useCallback, useRef } from 'react';
import { useDropzone } from 'react-dropzone';
@@ -8,7 +10,14 @@ import { PiUploadSimpleBold } from 'react-icons/pi';
const UploadWorkflowMenuItem = () => {
const { t } = useTranslation();
const resetRef = useRef<() => void>(null);
const loadWorkflowFromFile = useLoadWorkflowFromFile({ resetRef });
const workflowLibraryModal = useWorkflowLibraryModal();
const loadWorkflowFromFile = useLoadWorkflowFromFile({
resetRef,
onSuccess: (workflow) => {
workflowLibraryModal.close();
saveWorkflowAs(workflow);
},
});
const onDropAccepted = useCallback(
(files: File[]) => {