import { create } from 'zustand'; interface AppState { lastRefresh: Date | null; isLoading: boolean; error: string | null; refreshData: () => void; setLoading: (loading: boolean) => void; setError: (error: string | null) => void; } export const useAppStore = create((set) => ({ lastRefresh: null, isLoading: false, error: null, refreshData: () => { set({ lastRefresh: new Date() }); // Trigger refetch via React Query window.dispatchEvent(new CustomEvent('app:refresh')); }, setLoading: (loading) => set({ isLoading: loading }), setError: (error) => set({ error }), }));