dify/web/app/components/snippets/store/index.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

30 lines
719 B
TypeScript

'use client'
import type { SnippetDetail, SnippetInputField } from '@/models/snippet'
import { create } from 'zustand'
type SnippetNavigationState = {
snippet?: SnippetDetail
snippetId?: string
readonly: boolean
onFieldsChange?: (fields: SnippetInputField[]) => void
}
type SnippetDetailUIState = {
setNavigationState: (state: SnippetNavigationState) => void
reset: () => void
} & SnippetNavigationState
const initialState = {
readonly: true,
snippet: undefined,
snippetId: undefined,
onFieldsChange: undefined,
}
export const useSnippetDetailStore = create<SnippetDetailUIState>((set) => ({
...initialState,
setNavigationState: (state) => set(state),
reset: () => set(initialState),
}))