Files
camera-viewer/frontend/src/stores/uiStore.ts

18 lines
455 B
TypeScript

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 }),
}));