message / frontend /src /stores /sidebarDataStore.ts
hunian
chore(docs): 更新 README 以支持 React SPA 和 uv 管理
d0c18f0
Raw
History Blame Contribute Delete
500 Bytes
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 }),
}));