File size: 500 Bytes
d0c18f0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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 }),
})); |