import { ReactNode } from 'react'; import { Header } from './Header'; import { useUIStore } from '@/stores/uiStore'; import { CameraOverlay } from '@/components/cameras/CameraOverlay'; import { PersonDetectionAlert } from '@/components/alerts/PersonDetectionAlert'; import { SettingsPanel } from '@/components/settings/SettingsPanel'; interface DashboardProps { children: ReactNode; } export function Dashboard({ children }: DashboardProps) { const cameraOverlayOpen = useUIStore((state) => state.cameraOverlayOpen); const personAlertActive = useUIStore((state) => state.personAlertActive); const settingsOpen = useUIStore((state) => state.settingsOpen); return (
{/* Header */}
{/* Main Content */}
{children}
{/* Camera Overlay */} {cameraOverlayOpen && } {/* Person Detection Alert */} {personAlertActive && } {/* Settings Panel */} {settingsOpen && }
); }