import { create } from 'zustand'; type View = 'grid' | 'settings'; interface UIState { view: View; fullscreenCamera: string | null; setView: (view: View) => void; setFullscreenCamera: (name: string | null) => void; } export const useUIStore = create((set) => ({ view: 'grid', fullscreenCamera: null, setView: (view) => set({ view, fullscreenCamera: null }), setFullscreenCamera: (name) => set({ fullscreenCamera: name }), }));