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(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 })), }))