"use client"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { useScanNetwork } from "./camera-queries"; /** * Runs a network scan. The scan writes the server-side registry, so afterwards the * page is refreshed and the server re-renders the camera list. */ export default function CameraScanner() { const router = useRouter(); const scan = useScanNetwork(); const [timeoutSecs, setTimeoutSecs] = useState(5); const [unicastSweep, setUnicastSweep] = useState(true); const found = scan.data?.cameras.length; return ( <> {found !== undefined && (
Scan found {found} camera{found === 1 ? "" : "s"}
)} {scan.isError &&Error: {scan.error.message}
} > ); }