From 535a51ffcfe9d27b30f477135073ffc7fc9a1b65 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 23 Mar 2026 17:18:29 -0500 Subject: [PATCH] ui tweak --- .../config-form/theme/widgets/OnvifProfileWidget.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/web/src/components/config-form/theme/widgets/OnvifProfileWidget.tsx b/web/src/components/config-form/theme/widgets/OnvifProfileWidget.tsx index a072bc709..6743b5589 100644 --- a/web/src/components/config-form/theme/widgets/OnvifProfileWidget.tsx +++ b/web/src/components/config-form/theme/widgets/OnvifProfileWidget.tsx @@ -25,9 +25,12 @@ export function OnvifProfileWidget(props: WidgetProps) { | undefined; const cameraName = formContext?.cameraName; const isCameraLevel = formContext?.level === "camera"; + const hasOnvifHost = !!formContext?.fullCameraConfig?.onvif?.host; const { data: ptzInfo } = useSWR( - isCameraLevel && cameraName ? `${cameraName}/ptz/info` : null, + isCameraLevel && cameraName && hasOnvifHost + ? `${cameraName}/ptz/info` + : null, { // ONVIF may not be initialized yet when the settings page loads, // so retry until profiles become available @@ -37,9 +40,9 @@ export function OnvifProfileWidget(props: WidgetProps) { ); const profiles = ptzInfo?.profiles ?? []; - const fieldClassName = getSizedFieldClassName(options, "sm"); + const fieldClassName = getSizedFieldClassName(options, "md"); const hasProfiles = profiles.length > 0; - const waiting = isCameraLevel && !!cameraName && !hasProfiles; + const waiting = isCameraLevel && !!cameraName && hasOnvifHost && !hasProfiles; const selected = value ?? AUTO_VALUE; @@ -62,7 +65,7 @@ export function OnvifProfileWidget(props: WidgetProps) { }} disabled={disabled || readonly} > - +