From b0aa2c3510dc51b9bcb19f47b99148ccbe6e6443 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 24 May 2026 15:43:25 -0500 Subject: [PATCH] move menu options and add current camera name badge --- web/public/locales/en/views/settings.json | 2 +- web/src/pages/Settings.tsx | 37 +++++++++++++++++++++-- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json index 78d41ed590..7d180d2f2e 100644 --- a/web/public/locales/en/views/settings.json +++ b/web/public/locales/en/views/settings.json @@ -103,7 +103,7 @@ "cameraUi": "Camera UI", "cameraTimestampStyle": "Timestamp style", "cameraMqtt": "Camera MQTT", - "cameraManagement": "Management", + "cameraManagement": "Camera management", "cameraReview": "Review", "masksAndZones": "Masks / Zones", "motionTuner": "Motion tuner", diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx index be4a036c0b..8f02826285 100644 --- a/web/src/pages/Settings.tsx +++ b/web/src/pages/Settings.tsx @@ -15,6 +15,7 @@ import { AlertDialogHeader, AlertDialogTitle, } from "@/components/ui/alert-dialog"; +import { Badge } from "@/components/ui/badge"; import { Drawer, DrawerContent, DrawerTrigger } from "@/components/ui/drawer"; import { Collapsible, @@ -310,6 +311,8 @@ const settingsGroups = [ { label: "globalConfig", items: [ + { key: "profiles", component: ProfilesView }, + { key: "cameraManagement", component: CameraManagementView }, { key: "globalDetect", component: GlobalDetectSettingsPage }, { key: "globalObjects", component: GlobalObjectsSettingsPage }, { key: "globalMotion", component: GlobalMotionSettingsPage }, @@ -331,8 +334,6 @@ const settingsGroups = [ { label: "cameras", items: [ - { key: "profiles", component: ProfilesView }, - { key: "cameraManagement", component: CameraManagementView }, { key: "cameraDetect", component: CameraDetectSettingsPage }, { key: "cameraObjects", component: CameraObjectsSettingsPage }, { key: "cameraMotion", component: CameraMotionSettingsPage }, @@ -1651,6 +1652,8 @@ export default function Settings() { const isMultiItem = filteredItems.length > 1; const renderedExpanded = !isMultiItem || !collapsedGroups.has(group.label); + const showCameraBadge = + group.label === "cameras" && !!selectedCamera; const items = filteredItems.map((item) => ( - {items} + + {showCameraBadge && ( +
+ + + +
+ )} + {items} +
) : ( items @@ -2027,6 +2042,22 @@ export default function Settings() { + {group.label === "cameras" && + selectedCamera && ( + + )} {filteredItems.map((item) => (