import { h } from 'preact'; import ActivityIndicator from './components/ActivityIndicator'; import Card from './components/Card'; import CameraImage from './components/CameraImage'; import Events from './Events'; import Heading from './components/Heading'; import { route } from 'preact-router'; import { useConfig } from './api'; import { useMemo } from 'preact/hooks'; export default function Cameras() { const { data: config, status } = useConfig(); if (!config) { return

loading…

; } return (
{Object.keys(config.cameras).map((camera) => ( ))}
); } function Camera({ name }) { const href = `/cameras/${name}`; const buttons = useMemo(() => [{ name: 'Events', href: `/events?camera=${name}` }], [name]); return } />; }