From d6ac368a7135ac8c0de3e5a31ea756f7737f60d7 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Fri, 21 Mar 2025 07:58:46 -0600 Subject: [PATCH] Remove redundant settings from tabs --- web/src/pages/Settings.tsx | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx index 6ccda34f3..b00d3255c 100644 --- a/web/src/pages/Settings.tsx +++ b/web/src/pages/Settings.tsx @@ -47,9 +47,9 @@ import { useIsAdmin } from "@/hooks/use-is-admin"; import { useTranslation } from "react-i18next"; const allSettingsViews = [ - "uiSettings", - "classificationSettings", - "cameraSettings", + "ui", + "classification", + "cameras", "masksAndZones", "motionTuner", "debug", @@ -61,7 +61,7 @@ type SettingsType = (typeof allSettingsViews)[number]; export default function Settings() { const { t } = useTranslation(["views/settings"]); - const [page, setPage] = useState("uiSettings"); + const [page, setPage] = useState("ui"); const [pageToggle, setPageToggle] = useOptimisticState(page, setPage, 100); const tabsRef = useRef(null); @@ -73,7 +73,7 @@ export default function Settings() { const isAdmin = useIsAdmin(); - const allowedViewsForViewer: SettingsType[] = ["uiSettings", "debug"]; + const allowedViewsForViewer: SettingsType[] = ["ui", "debug"]; const visibleSettingsViews = !isAdmin ? allowedViewsForViewer : allSettingsViews; @@ -135,10 +135,7 @@ export default function Settings() { const firstEnabledCamera = cameras.find((cam) => cameraEnabledStates[cam.name]) || cameras[0]; setSelectedCamera(firstEnabledCamera.name); - } else if ( - !cameraEnabledStates[selectedCamera] && - page !== "cameraSettings" - ) { + } else if (!cameraEnabledStates[selectedCamera] && page !== "cameras") { // Switch to first enabled camera if current one is disabled, unless on "camera settings" page const firstEnabledCamera = cameras.find((cam) => cameraEnabledStates[cam.name]) || cameras[0]; @@ -167,8 +164,8 @@ export default function Settings() { useSearchEffect("page", (page: string) => { if (allSettingsViews.includes(page as SettingsType)) { // Restrict viewer to UI settings - if (!isAdmin && !["uiSettings", "debug"].includes(page)) { - setPage("uiSettings"); + if (!isAdmin && !["ui", "debug"].includes(page)) { + setPage("ui"); } else { setPage(page as SettingsType); } @@ -203,8 +200,8 @@ export default function Settings() { onValueChange={(value: SettingsType) => { if (value) { // Restrict viewer navigation - if (!isAdmin && !["uiSettings", "debug"].includes(value)) { - setPageToggle("uiSettings"); + if (!isAdmin && !["ui", "debug"].includes(value)) { + setPageToggle("ui"); } else { setPageToggle(value); } @@ -214,7 +211,7 @@ export default function Settings() { {visibleSettingsViews.map((item) => ( {(page == "debug" || - page == "cameraSettings" || + page == "cameras" || page == "masksAndZones" || page == "motionTuner") && (
@@ -251,14 +248,14 @@ export default function Settings() { )}
- {page == "uiSettings" && } - {page == "classificationSettings" && ( + {page == "ui" && } + {page == "classification" && ( )} {page == "debug" && ( )} - {page == "cameraSettings" && ( + {page == "cameras" && ( {allCameras.map((item) => { const isEnabled = cameraEnabledStates[item.name]; - const isCameraSettingsPage = currentPage === "cameraSettings"; + const isCameraSettingsPage = currentPage === "cameras"; return (