import { h } from 'preact'; import ActivityIndicator from '../components/ActivityIndicator'; import Card from '../components/Card'; import CameraImage from '../components/CameraImage'; import { useConfig, FetchStatus } from '../api'; import { useMemo } from 'preact/hooks'; export default function Cameras() { const { data: config, status } = useConfig(); return status !== FetchStatus.LOADED ? ( ) : (
{Object.keys(config.cameras).map((camera) => ( ))}
); } function Camera({ name }) { const href = `/cameras/${name}`; const buttons = useMemo(() => [{ name: 'Events', href: `/events?camera=${name}` }], [name]); return } />; }