// This file is part of Moonfire NVR, a security camera network video recorder. // Copyright (C) 2021 The Moonfire NVR Authors; see AUTHORS and LICENSE.txt. // SPDX-License-Identifier: GPL-v3.0-or-later WITH GPL-3.0-linking-exception import Container from "@mui/material/Container"; import ErrorIcon from "@mui/icons-material/Error"; import { Camera } from "../types"; import LiveCamera from "./LiveCamera"; import Multiview, { MultiviewChooser } from "./Multiview"; import { FrameProps } from "../App"; import { useSearchParams } from "react-router-dom"; import { useState } from "react"; export interface LiveProps { cameras: Camera[]; Frame: (props: FrameProps) => JSX.Element; } const Live = ({ cameras, Frame }: LiveProps) => { const [searchParams, setSearchParams] = useSearchParams(); const [multiviewLayoutIndex, setMultiviewLayoutIndex] = useState( Number.parseInt(searchParams.get("layout") || "0", 10) ); if ("MediaSource" in window === false) { return ( Live view doesn't work yet on your browser. See{" "} #121 . ); } return ( { setMultiviewLayoutIndex(value); setSearchParams({ layout: value.toString() }); }} /> } > ( )} /> ); }; export default Live;