Fix switching camera group bug (#10478)

* give default group a name

* use "default" as default value

* optional param

* fix string

* clean up
This commit is contained in:
Josh Hawkins
2024-03-15 09:59:41 -05:00
committed by GitHub
parent df0291db5c
commit c93b186eda
2 changed files with 16 additions and 10 deletions

View File

@@ -11,10 +11,13 @@ function Live() {
const { data: config } = useSWR<FrigateConfig>("config");
const [selectedCameraName, setSelectedCameraName] = useOverlayState("camera");
const [cameraGroup] = usePersistedOverlayState("cameraGroup");
const [cameraGroup] = usePersistedOverlayState(
"cameraGroup",
"default" as string,
);
const includesBirdseye = useMemo(() => {
if (config && cameraGroup) {
if (config && cameraGroup && cameraGroup != "default") {
return config.camera_groups[cameraGroup].cameras.includes("birdseye");
} else {
return false;
@@ -26,7 +29,7 @@ function Live() {
return [];
}
if (cameraGroup) {
if (cameraGroup && cameraGroup != "default") {
const group = config.camera_groups[cameraGroup];
return Object.values(config.cameras)
.filter((conf) => conf.enabled && group.cameras.includes(conf.name))