fix(ui): load workflow from object

This commit is contained in:
psychedelicious
2025-03-12 19:59:31 +10:00
parent 3f9535d2f9
commit 81a97f3796
2 changed files with 7 additions and 7 deletions

View File

@@ -25,8 +25,8 @@ type LoadLibraryWorkflowData = Callbacks & {
};
type LoadWorkflowFromObjectData = Callbacks & {
type: 'direct';
data: WorkflowV3;
type: 'object';
data: unknown;
};
type LoadWorkflowFromFileData = Callbacks & {
@@ -70,7 +70,7 @@ const useLoadImmediate = () => {
onError,
onCompleted,
};
if (type === 'direct') {
if (type === 'object') {
await loadWorkflowFromObject(data, options);
} else if (type === 'file') {
await loadWorkflowFromFile(data, options);

View File

@@ -15,7 +15,7 @@ import {
} from '@invoke-ai/ui-library';
import { useStore } from '@nanostores/react';
import { graphToWorkflow } from 'features/nodes/util/workflow/graphToWorkflow';
import { useLoadWorkflowFromObject } from 'features/workflowLibrary/hooks/useLoadWorkflowFromObject';
import { useLoadWorkflowWithDialog } from 'features/workflowLibrary/components/LoadWorkflowConfirmationAlertDialog';
import { atom } from 'nanostores';
import type { ChangeEvent } from 'react';
import { useCallback, useState } from 'react';
@@ -38,7 +38,7 @@ export const useLoadWorkflowFromGraphModal = () => {
export const LoadWorkflowFromGraphModal = () => {
const { t } = useTranslation();
const { isOpen, onClose } = useLoadWorkflowFromGraphModal();
const loadWorkflowFromObject = useLoadWorkflowFromObject();
const loadWorkflowWithDialog = useLoadWorkflowWithDialog();
const [graphRaw, setGraphRaw] = useState<string>('');
const [unvalidatedWorkflow, setUnvalidatedWorkflow] = useState<unknown>();
const [unvalidatedWorkflowAsString, setUnvalidatedWorkflowAsString] = useState<string>('');
@@ -59,9 +59,9 @@ export const LoadWorkflowFromGraphModal = () => {
setUnvalidatedWorkflowAsString(JSON.stringify(workflow, null, 2));
}, [graphRaw, shouldAutoLayout]);
const loadWorkflow = useCallback(async () => {
await loadWorkflowFromObject(unvalidatedWorkflow);
await loadWorkflowWithDialog({ type: 'object', data: unvalidatedWorkflow });
onClose();
}, [loadWorkflowFromObject, unvalidatedWorkflow, onClose]);
}, [loadWorkflowWithDialog, unvalidatedWorkflow, onClose]);
return (
<Modal isOpen={isOpen} onClose={onClose} isCentered useInert={false}>
<ModalOverlay />