| 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 |