Initial scaffold: React+TS+Vite frontend, FastAPI backend, config system
This commit is contained in:
17
frontend/src/stores/uiStore.ts
Normal file
17
frontend/src/stores/uiStore.ts
Normal 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 }),
|
||||
}));
|
||||
Reference in New Issue
Block a user