Add change to CameraStreamingDialog

This commit is contained in:
leccelecce 2025-03-22 14:32:15 +00:00
parent 6c4d16921c
commit 1dd095c13d

View File

@ -1,4 +1,5 @@
import { useState, useCallback, useEffect, useMemo } from "react"; import { useState, useCallback, useEffect, useMemo } from "react";
import { useEnabledState } from "@/api/ws";
import { IoIosWarning } from "react-icons/io"; import { IoIosWarning } from "react-icons/io";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { import {
@ -63,6 +64,10 @@ export function CameraStreamingDialog({
// metadata // metadata
// camera enabled state
const { payload: enabledState } = useEnabledState(camera);
const cameraEnabled = enabledState === "ON";
const isRestreamed = useMemo( const isRestreamed = useMemo(
() => () =>
config && config &&
@ -71,7 +76,7 @@ export function CameraStreamingDialog({
); );
const { data: cameraMetadata } = useSWR<LiveStreamMetadata>( const { data: cameraMetadata } = useSWR<LiveStreamMetadata>(
isRestreamed ? `go2rtc/streams/${streamName}` : null, cameraEnabled && isRestreamed ? `go2rtc/streams/${streamName}` : null,
{ {
revalidateOnFocus: false, revalidateOnFocus: false,
}, },