From 36a3a0a478e5970db767e5f7937129e2954e5d32 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:59:00 -0500 Subject: [PATCH] use FilterSwitch --- web/src/components/settings/MotionTuner.tsx | 58 ++++++++++----------- web/src/pages/Settings.tsx | 32 ++++++------ 2 files changed, 46 insertions(+), 44 deletions(-) diff --git a/web/src/components/settings/MotionTuner.tsx b/web/src/components/settings/MotionTuner.tsx index d7af8aac6..aa082092f 100644 --- a/web/src/components/settings/MotionTuner.tsx +++ b/web/src/components/settings/MotionTuner.tsx @@ -45,16 +45,6 @@ export default function MotionTuner({ selectedCamera }: MotionTunerProps) { const [isLoading, setIsLoading] = useState(false); const [confirmationDialogOpen, setConfirmationDialogOpen] = useState(false); - const cameras = useMemo(() => { - if (!config) { - return []; - } - - return Object.values(config.cameras) - .filter((conf) => conf.ui.dashboard && conf.enabled) - .sort((aConf, bConf) => aConf.ui.order - bConf.ui.order); - }, [config]); - // const [selectedCamera, setSelectedCamera] = useState(cameras[0]?.name); const [nextSelectedCamera, setNextSelectedCamera] = useState(""); @@ -132,7 +122,9 @@ export default function MotionTuner({ selectedCamera }: MotionTunerProps) { ) .then((res) => { if (res.status === 200) { - toast.success("Motion settings saved.", { position: "top-center" }); + toast.success("Motion settings have been saved.", { + position: "top-center", + }); setChangedValue(false); updateConfig(); } else { @@ -158,18 +150,7 @@ export default function MotionTuner({ selectedCamera }: MotionTunerProps) { selectedCamera, ]); - const handleSelectedCameraChange = useCallback( - (camera: string) => { - if (changedValue) { - setNextSelectedCamera(camera); - setConfirmationDialogOpen(true); - } else { - // setSelectedCamera(camera); - setNextSelectedCamera(""); - } - }, - [changedValue], - ); + const onCancel = useCallback(() => {}, []); const handleDialog = useCallback( (save: boolean) => { @@ -242,15 +223,34 @@ export default function MotionTuner({ selectedCamera }: MotionTunerProps) { /> +
+
+
Improve Contrast
+
Improve contrast for darker scenes.
+
+
+
+
+
-
+
+
diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx index 7970f3e73..f02559064 100644 --- a/web/src/pages/Settings.tsx +++ b/web/src/pages/Settings.tsx @@ -19,7 +19,7 @@ import { FaVideo } from "react-icons/fa"; import { CameraConfig, FrigateConfig } from "@/types/frigateConfig"; import useSWR from "swr"; import General from "@/components/settings/General"; -import FilterCheckBox from "@/components/filter/FilterCheckBox"; +import FilterSwitch from "@/components/filter/FilterSwitch"; import { ZoneMaskFilterButton } from "@/components/filter/ZoneMaskFilter"; import { PolygonType } from "@/types/canvas"; @@ -162,20 +162,22 @@ function CameraSelectButton({ )} -
- {allCameras.map((item) => ( - { - if (isChecked) { - setSelectedCamera(item.name); - setOpen(false); - } - }} - /> - ))} +
+
+ {allCameras.map((item) => ( + { + if (isChecked) { + setSelectedCamera(item.name); + setOpen(false); + } + }} + /> + ))} +
);