import { Center, Flex, Text } from '@mantine/core'; import React, { Suspense, useContext } from 'react'; import CameraAccordion from '../shared/components/accordion/CameraAccordion'; import { GetCameraWHostWConfig, GetFrigateHost } from '../services/frigate.proxy/frigate.schema'; import { useQuery } from '@tanstack/react-query'; import { Context } from '..'; import { frigateQueryKeys, frigateApi } from '../services/frigate.proxy/frigate.api'; import { host } from '../shared/env.const'; import CogwheelLoader from '../shared/components/CogwheelLoader'; import RetryError from '../pages/RetryError'; interface SelectedCameraListProps { cameraId: string, } const SelectedCameraList = ({ cameraId, }: SelectedCameraListProps) => { const { recordingsStore: recStore } = useContext(Context) const { data: camera, isPending: cameraPending, isError: cameraError, refetch: cameraRefetch } = useQuery({ queryKey: [frigateQueryKeys.getCameraWHost, cameraId], queryFn: async () => { if (cameraId) { return frigateApi.getCameraWHost(cameraId) } return null } }) const handleRetry = () => { cameraRefetch() } if (cameraPending) return if (cameraError) return if (!camera?.frigateHost) return null return ( {camera.frigateHost.name} / {camera.name} ) }; export default SelectedCameraList;