mirror of
https://github.com/langgenius/dify.git
synced 2026-07-23 20:18:40 +08:00
25 lines
725 B
TypeScript
25 lines
725 B
TypeScript
'use client'
|
|
|
|
import type { SnippetInputField } from '@/models/snippet'
|
|
import { create } from 'zustand'
|
|
|
|
type SnippetDraftState = {
|
|
snippetId?: string
|
|
inputFields: SnippetInputField[]
|
|
hydrateDraft: (payload: { snippetId: string; inputFields: SnippetInputField[] }) => void
|
|
setInputFields: (inputFields: SnippetInputField[]) => void
|
|
reset: () => void
|
|
}
|
|
|
|
const initialState = {
|
|
snippetId: undefined,
|
|
inputFields: [] as SnippetInputField[],
|
|
}
|
|
|
|
export const useSnippetDraftStore = create<SnippetDraftState>((set) => ({
|
|
...initialState,
|
|
hydrateDraft: ({ snippetId, inputFields }) => set({ snippetId, inputFields }),
|
|
setInputFields: (inputFields) => set({ inputFields }),
|
|
reset: () => set(initialState),
|
|
}))
|