返回 AiToEarn
configManagerDialog.ts
根目录 / project / aitoearn-web / src / store / configManagerDialog.ts
1 import { create } from 'zustand'
2
3 export type ConfigManagerDialogSource = 'sidebar' | 'api-error' | 'manual'
4
5 interface ConfigManagerDialogState {
6 open: boolean
7 source?: ConfigManagerDialogSource
8 openDialog: (source?: ConfigManagerDialogSource) => void
9 closeDialog: () => void
10 }
11
12 export const useConfigManagerDialogStore = create<ConfigManagerDialogState>(set => ({
13 open: false,
14 source: undefined,
15 openDialog: (source = 'manual') => set({ open: true, source }),
16 closeDialog: () => set({ open: false, source: undefined }),
17 }))
18
18 lines TYPESCRIPT