mirror of https://github.com/langgenius/dify.git
33 lines
1005 B
TypeScript
33 lines
1005 B
TypeScript
import { create } from 'zustand'
|
|
|
|
type State = {
|
|
mode: string
|
|
showRunHistory: boolean
|
|
showFeaturesPanel: boolean
|
|
runStaus: string
|
|
isDragging: boolean
|
|
helpLine?: { x?: number; y?: number }
|
|
}
|
|
|
|
type Action = {
|
|
setShowRunHistory: (showRunHistory: boolean) => void
|
|
setShowFeaturesPanel: (showFeaturesPanel: boolean) => void
|
|
setRunStaus: (runStaus: string) => void
|
|
setIsDragging: (isDragging: boolean) => void
|
|
setHelpLine: (helpLine?: { x?: number; y?: number }) => void
|
|
}
|
|
|
|
export const useStore = create<State & Action>(set => ({
|
|
mode: 'workflow',
|
|
showRunHistory: false,
|
|
setShowRunHistory: showRunHistory => set(() => ({ showRunHistory })),
|
|
showFeaturesPanel: false,
|
|
setShowFeaturesPanel: showFeaturesPanel => set(() => ({ showFeaturesPanel })),
|
|
runStaus: '',
|
|
setRunStaus: runStaus => set(() => ({ runStaus })),
|
|
isDragging: false,
|
|
setIsDragging: isDragging => set(() => ({ isDragging })),
|
|
helpLine: undefined,
|
|
setHelpLine: helpLine => set(() => ({ helpLine })),
|
|
}))
|