| import { create } from 'zustand'; | |
| import { PluginInfo } from '@typings/plugin'; | |
| interface SidebarDataState { | |
| enabledPlugins: PluginInfo[]; | |
| isLoading: boolean; | |
| setEnabledPlugins: (plugins: PluginInfo[]) => void; | |
| setLoading: (loading: boolean) => void; | |
| } | |
| export const useSidebarDataStore = create<SidebarDataState>((set) => ({ | |
| enabledPlugins: [], | |
| isLoading: false, | |
| setEnabledPlugins: (plugins) => set({ enabledPlugins: plugins }), | |
| setLoading: (isLoading) => set({ isLoading }), | |
| })); |