wwf
3 天以前 a430284aa21e3ae1f0d5654e55b2ad2852519cc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import type { StateCreator } from 'zustand'
import type {
  HistoryWorkflowData,
} from '@/app/components/workflow/types'
import type {
  VersionHistory,
} from '@/types/workflow'
 
export type HistorySliceShape = {
  historyWorkflowData?: HistoryWorkflowData
  setHistoryWorkflowData: (historyWorkflowData?: HistoryWorkflowData) => void
  showRunHistory: boolean
  setShowRunHistory: (showRunHistory: boolean) => void
  versionHistory: VersionHistory[]
  setVersionHistory: (versionHistory: VersionHistory[]) => void
}
 
export const createHistorySlice: StateCreator<HistorySliceShape> = set => ({
  historyWorkflowData: undefined,
  setHistoryWorkflowData: historyWorkflowData => set(() => ({ historyWorkflowData })),
  showRunHistory: false,
  setShowRunHistory: showRunHistory => set(() => ({ showRunHistory })),
  versionHistory: [],
  setVersionHistory: versionHistory => set(() => ({ versionHistory })),
})