|
|
|
@ -7,6 +7,7 @@ import {
|
|
|
|
} from 'zustand'
|
|
|
|
} from 'zustand'
|
|
|
|
import { createStore } from 'zustand/vanilla'
|
|
|
|
import { createStore } from 'zustand/vanilla'
|
|
|
|
import { HooksStoreContext } from './provider'
|
|
|
|
import { HooksStoreContext } from './provider'
|
|
|
|
|
|
|
|
import type { IOtherOptions } from '@/service/base'
|
|
|
|
|
|
|
|
|
|
|
|
type CommonHooksFnMap = {
|
|
|
|
type CommonHooksFnMap = {
|
|
|
|
doSyncWorkflowDraft: (
|
|
|
|
doSyncWorkflowDraft: (
|
|
|
|
@ -22,11 +23,12 @@ type CommonHooksFnMap = {
|
|
|
|
handleBackupDraft: () => void
|
|
|
|
handleBackupDraft: () => void
|
|
|
|
handleLoadBackupDraft: () => void
|
|
|
|
handleLoadBackupDraft: () => void
|
|
|
|
handleRestoreFromPublishedWorkflow: (...args: any[]) => void
|
|
|
|
handleRestoreFromPublishedWorkflow: (...args: any[]) => void
|
|
|
|
handleRun: (...args: any[]) => void
|
|
|
|
handleRun: (params: any, callback?: IOtherOptions,) => void
|
|
|
|
handleStopRun: (...args: any[]) => void
|
|
|
|
handleStopRun: (...args: any[]) => void
|
|
|
|
handleStartWorkflowRun: () => void
|
|
|
|
handleStartWorkflowRun: () => void
|
|
|
|
handleWorkflowStartRunInWorkflow: () => void
|
|
|
|
handleWorkflowStartRunInWorkflow: () => void
|
|
|
|
handleWorkflowStartRunInChatflow: () => void
|
|
|
|
handleWorkflowStartRunInChatflow: () => void
|
|
|
|
|
|
|
|
fetchInspectVars: () => Promise<void>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type Shape = {
|
|
|
|
export type Shape = {
|
|
|
|
@ -45,6 +47,7 @@ export const createHooksStore = ({
|
|
|
|
handleStartWorkflowRun = noop,
|
|
|
|
handleStartWorkflowRun = noop,
|
|
|
|
handleWorkflowStartRunInWorkflow = noop,
|
|
|
|
handleWorkflowStartRunInWorkflow = noop,
|
|
|
|
handleWorkflowStartRunInChatflow = noop,
|
|
|
|
handleWorkflowStartRunInChatflow = noop,
|
|
|
|
|
|
|
|
fetchInspectVars = async () => noop(),
|
|
|
|
}: Partial<Shape>) => {
|
|
|
|
}: Partial<Shape>) => {
|
|
|
|
return createStore<Shape>(set => ({
|
|
|
|
return createStore<Shape>(set => ({
|
|
|
|
refreshAll: props => set(state => ({ ...state, ...props })),
|
|
|
|
refreshAll: props => set(state => ({ ...state, ...props })),
|
|
|
|
@ -59,6 +62,7 @@ export const createHooksStore = ({
|
|
|
|
handleStartWorkflowRun,
|
|
|
|
handleStartWorkflowRun,
|
|
|
|
handleWorkflowStartRunInWorkflow,
|
|
|
|
handleWorkflowStartRunInWorkflow,
|
|
|
|
handleWorkflowStartRunInChatflow,
|
|
|
|
handleWorkflowStartRunInChatflow,
|
|
|
|
|
|
|
|
fetchInspectVars,
|
|
|
|
}))
|
|
|
|
}))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|