diff --git a/src/components/events/partials/ModalTabsAndPages/NewProcessingPage.tsx b/src/components/events/partials/ModalTabsAndPages/NewProcessingPage.tsx index 5057995381..4cf30ad41b 100644 --- a/src/components/events/partials/ModalTabsAndPages/NewProcessingPage.tsx +++ b/src/components/events/partials/ModalTabsAndPages/NewProcessingPage.tsx @@ -35,9 +35,12 @@ const NewProcessingPage = ({ useEffect(() => { // Load workflow definitions for selecting - dispatch(fetchWorkflowDef("default")); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + if (formik.values.sourceMode !== "UPLOAD") { + dispatch(fetchWorkflowDef("new-event-schedule")); + } else { + dispatch(fetchWorkflowDef("new-event-upload")); + } + }, [dispatch, formik.values.sourceMode]); // Preselect the first item useEffect(() => { diff --git a/src/slices/workflowSlice.ts b/src/slices/workflowSlice.ts index 957db6e9a2..b7cc78ea8a 100644 --- a/src/slices/workflowSlice.ts +++ b/src/slices/workflowSlice.ts @@ -53,7 +53,9 @@ const initialState: WorkflowState = { }; // fetch workflow definitions from server -export const fetchWorkflowDef = createAppAsyncThunk("workflow/fetchWorkflowDef", async (type: string) => { +export const fetchWorkflowDef = createAppAsyncThunk("workflow/fetchWorkflowDef", async ( + type: "tasks" | "delete-event" | "event-details" | "new-event-upload" | "new-event-schedule" | "default", +) => { type NewProcessing = { default_workflow_id: string, workflows: Workflow[], @@ -78,6 +80,16 @@ export const fetchWorkflowDef = createAppAsyncThunk("workflow/fetchWorkflowDef", tags: "schedule", }; break; + case "new-event-upload": + urlParams = { + tags: "upload", + }; + break; + case "new-event-schedule": + urlParams = { + tags: "schedule", + }; + break; default: { urlParams = { tags: "upload,schedule",