import { h, Fragment } from 'preact'; import LinkedLogo from './components/LinkedLogo'; import { Match } from 'preact-router/match'; import { memo } from 'preact/compat'; import { ENV } from './env'; import { useConfig } from './api'; import { useMemo } from 'preact/hooks'; import NavigationDrawer, { Destination, Separator } from './components/NavigationDrawer'; export default function Sidebar() { const { data: config } = useConfig(); const cameras = useMemo(() => Object.keys(config.cameras), [config]); return ( }> {({ matches }) => matches ? ( {cameras.map((camera) => ( ))} ) : null }
{ENV !== 'production' ? ( ) : null} ); } const Header = memo(() => { return (
); });