basic AI front epta

This commit is contained in:
arrelin
2025-12-15 12:16:37 +03:00
parent 74d55c43fd
commit 1e393c79b5
14 changed files with 1513 additions and 63 deletions

View 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: []
}),
}));