import { create } from 'zustand'; import { persist } from 'zustand/middleware'; interface ThemeState { theme: 'dark' | 'light'; toggleTheme: () => void; setTheme: (theme: 'dark' | 'light') => void; } export const useThemeStore = create()( persist( (set) => ({ theme: 'dark', toggleTheme: () => set((state) => ({ theme: state.theme === 'dark' ? 'light' : 'dark' })), setTheme: (theme) => set({ theme }), }), { name: 'graphrag-theme' } ) );