From f35cb39515240bec1fa7314aa01a0c0699e20fbf Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Fri, 13 Sep 2024 06:24:51 -0600 Subject: [PATCH] Fix filter args in events --- .../components/filter/CamerasFilterButton.tsx | 16 ++++++++++- .../components/filter/ReviewFilterGroup.tsx | 14 +++++++++- web/src/pages/Events.tsx | 28 +++++++++++++++++-- 3 files changed, 54 insertions(+), 4 deletions(-) diff --git a/web/src/components/filter/CamerasFilterButton.tsx b/web/src/components/filter/CamerasFilterButton.tsx index 1b36102b8..5a7372954 100644 --- a/web/src/components/filter/CamerasFilterButton.tsx +++ b/web/src/components/filter/CamerasFilterButton.tsx @@ -1,6 +1,6 @@ import { Button } from "../ui/button"; import { CameraGroupConfig } from "@/types/frigateConfig"; -import { useMemo, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { DropdownMenu, DropdownMenuContent, @@ -53,6 +53,20 @@ export function CamerasFilterButton({ }`; }, [allCamerasSelected, currentCameras]); + // ui + + useEffect( + () => { + setCurrentCameras( + selectedCameras === undefined ? [...allCameras] : selectedCameras, + ); + setAllCamerasSelected(selectedCameras === undefined); + }, + // only refresh when state changes + // eslint-disable-next-line react-hooks/exhaustive-deps + [selectedCameras], + ); + const trigger = (