Initial scaffold: React+TS+Vite frontend, FastAPI backend, config system

This commit is contained in:
root
2026-02-25 21:57:36 -06:00
commit 11eab66e9d
45 changed files with 4508 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
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<UIState>((set) => ({
view: 'grid',
fullscreenCamera: null,
setView: (view) => set({ view, fullscreenCamera: null }),
setFullscreenCamera: (name) => set({ fullscreenCamera: name }),
}));