From 303471242fad12b235f70af82ee8fb994f2378fd Mon Sep 17 00:00:00 2001
From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Date: Mon, 22 Sep 2025 19:37:39 -0500
Subject: [PATCH] fix console errors with tooltips and dropdown in single
camera live view
---
web/src/views/live/LiveCameraView.tsx | 367 +++++++++++++-------------
1 file changed, 181 insertions(+), 186 deletions(-)
diff --git a/web/src/views/live/LiveCameraView.tsx b/web/src/views/live/LiveCameraView.tsx
index 5378f94c7..bcc18c765 100644
--- a/web/src/views/live/LiveCameraView.tsx
+++ b/web/src/views/live/LiveCameraView.tsx
@@ -28,7 +28,6 @@ import {
import {
Tooltip,
TooltipContent,
- TooltipProvider,
TooltipTrigger,
} from "@/components/ui/tooltip";
import { useResizeObserver } from "@/hooks/resize-observer";
@@ -116,6 +115,7 @@ import {
SelectGroup,
SelectItem,
SelectTrigger,
+ SelectValue,
} from "@/components/ui/select";
import { usePersistence } from "@/hooks/use-persistence";
import { Label } from "@/components/ui/label";
@@ -499,122 +499,118 @@ export default function LiveCameraView({
) : (
)}
-
-
- {fullscreen && (
-
- )}
- {supportsFullscreen && (
-
- )}
- {!isIOS && !isFirefox && preferredLiveMode != "jsmpeg" && (
-
{
- if (!pip) {
- setPip(true);
- } else {
- document.exitPictureInPicture();
- setPip(false);
- }
- }}
- disabled={!cameraEnabled}
- />
- )}
- {supports2WayTalk && (
- {
- setMic(!mic);
- if (!mic && !audio) {
- setAudio(true);
- }
- }}
- disabled={!cameraEnabled}
- />
- )}
- {supportsAudioOutput && preferredLiveMode != "jsmpeg" && (
- setAudio(!audio)}
- disabled={!cameraEnabled}
- />
- )}
-
+ {fullscreen && (
+
+ )}
+ {supportsFullscreen && (
+
-
-
+ )}
+ {!isIOS && !isFirefox && preferredLiveMode != "jsmpeg" && (
+ {
+ if (!pip) {
+ setPip(true);
+ } else {
+ document.exitPictureInPicture();
+ setPip(false);
+ }
+ }}
+ disabled={!cameraEnabled}
+ />
+ )}
+ {supports2WayTalk && (
+ {
+ setMic(!mic);
+ if (!mic && !audio) {
+ setAudio(true);
+ }
+ }}
+ disabled={!cameraEnabled}
+ />
+ )}
+ {supportsAudioOutput && preferredLiveMode != "jsmpeg" && (
+ setAudio(!audio)}
+ disabled={!cameraEnabled}
+ />
+ )}
+
+
-
-
-
-
-
- {label}
-
-
-
+
+
+
+
+
+ {label}
+
+
);
}
@@ -961,59 +955,56 @@ function PtzControlPanel({
)}
{ptz?.features?.includes("pt-r-fov") && (
-
-
-
-
-
-
-
- {clickOverlay
- ? t("ptz.move.clickMove.disable")
- : t("ptz.move.clickMove.enable")}
-
-
-
-
+
+
+
+
+
+
+ {clickOverlay
+ ? t("ptz.move.clickMove.disable")
+ : t("ptz.move.clickMove.enable")}
+
+
+
)}
{(ptz?.presets?.length ?? 0) > 0 && (
-
+
-
-
-
-
- e.preventDefault()}
- >
- {ptz?.presets.map((preset) => (
- sendPtz(`preset_${preset}`)}
- >
- {preset}
-
- ))}
-
-
+
+
+
{t("ptz.presets")}
-
+
+ e.preventDefault()}
+ >
+ {ptz?.presets.map((preset) => (
+ sendPtz(`preset_${preset}`)}
+ >
+ {preset}
+
+ ))}
+
+
)}
);
@@ -1401,9 +1392,11 @@ function FrigateCameraFeatures({
}}
>
- {Object.keys(camera.live.streams).find(
- (key) => camera.live.streams[key] === streamName,
- )}
+
+ {Object.keys(camera.live.streams).find(
+ (key) => camera.live.streams[key] === streamName,
+ )}
+
@@ -1733,9 +1726,11 @@ function FrigateCameraFeatures({
}}
>
- {Object.keys(camera.live.streams).find(
- (key) => camera.live.streams[key] === streamName,
- )}
+
+ {Object.keys(camera.live.streams).find(
+ (key) => camera.live.streams[key] === streamName,
+ )}
+