basic AI front epta
This commit is contained in:
37
frontend/src/store/useStore.ts
Normal file
37
frontend/src/store/useStore.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { create } from 'zustand';
|
||||
import type { Family, Category } from '../types';
|
||||
|
||||
interface AppState {
|
||||
isAdmin: boolean;
|
||||
selectedFamily: Family | null;
|
||||
families: Family[];
|
||||
categories: Category[];
|
||||
|
||||
setIsAdmin: (isAdmin: boolean) => void;
|
||||
setSelectedFamily: (family: Family | null) => void;
|
||||
setFamilies: (families: Family[]) => void;
|
||||
setCategories: (categories: Category[]) => void;
|
||||
logout: () => void;
|
||||
}
|
||||
|
||||
export const useStore = create<AppState>((set) => ({
|
||||
isAdmin: false,
|
||||
selectedFamily: null,
|
||||
families: [],
|
||||
categories: [],
|
||||
|
||||
setIsAdmin: (isAdmin) => set({ isAdmin }),
|
||||
|
||||
setSelectedFamily: (family) => set({ selectedFamily: family }),
|
||||
|
||||
setFamilies: (families) => set({ families }),
|
||||
|
||||
setCategories: (categories) => set({ categories }),
|
||||
|
||||
logout: () => set({
|
||||
isAdmin: false,
|
||||
selectedFamily: null,
|
||||
families: [],
|
||||
categories: []
|
||||
}),
|
||||
}));
|
||||
Reference in New Issue
Block a user