import React, { useContext, useEffect } from 'react'; import { Context } from '..'; import { observer } from 'mobx-react-lite'; import { useParams } from 'react-router-dom'; import { frigateApi, frigateQueryKeys } from '../services/frigate.proxy/frigate.api'; import { useQuery } from '@tanstack/react-query'; import CenterLoader from '../shared/components/CenterLoader'; import RetryError from './RetryError'; import Player from '../shared/components/frigate/Player'; import { Flex } from '@mantine/core'; const LiveCameraPage = observer(() => { let { id: cameraId } = useParams<'id'>() if (!cameraId) throw Error('Camera id does not exist') const { data: camera, isPending, isError, refetch } = useQuery({ queryKey: [frigateQueryKeys.getCameraWHost, cameraId], queryFn: () => frigateApi.getCameraWHost(cameraId!) }) const { sideBarsStore } = useContext(Context) useEffect(() => { sideBarsStore.rightVisible = false sideBarsStore.setLeftChildren(null) sideBarsStore.setRightChildren(null) }, []) if (isPending) return if (isError) return return ( ); }) export default LiveCameraPage;