From 524f03a65075861581cd044e23c0699417cbb240 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 22 Jul 2024 16:55:39 -0600 Subject: [PATCH] Persist show reviewed locally so it maintains state (#12560) * Persist show reviewed locally so it maintains state * fix * Theming fixes --- .../components/filter/ReviewFilterGroup.tsx | 26 +++++++++++-------- web/src/components/player/PreviewPlayer.tsx | 4 +-- web/src/pages/Events.tsx | 9 +++++-- web/src/types/review.ts | 1 - web/src/views/events/EventView.tsx | 10 +++++-- web/src/views/events/RecordingView.tsx | 6 +++-- 6 files changed, 36 insertions(+), 20 deletions(-) diff --git a/web/src/components/filter/ReviewFilterGroup.tsx b/web/src/components/filter/ReviewFilterGroup.tsx index 5cd561a7ed..5ee0ac9bb5 100644 --- a/web/src/components/filter/ReviewFilterGroup.tsx +++ b/web/src/components/filter/ReviewFilterGroup.tsx @@ -55,6 +55,8 @@ type ReviewFilterGroupProps = { filter?: ReviewFilter; motionOnly: boolean; filterList?: FilterList; + showReviewed: boolean; + setShowReviewed: (show: boolean) => void; onUpdateFilter: (filter: ReviewFilter) => void; setMotionOnly: React.Dispatch>; }; @@ -66,6 +68,8 @@ export default function ReviewFilterGroup({ filter, motionOnly, filterList, + showReviewed, + setShowReviewed, onUpdateFilter, setMotionOnly, }: ReviewFilterGroupProps) { @@ -190,10 +194,8 @@ export default function ReviewFilterGroup({ )} {filters.includes("reviewed") && ( - onUpdateFilter({ ...filter, showReviewed: reviewed }) - } + showReviewed={showReviewed} + setShowReviewed={setShowReviewed} /> )} {isDesktop && filters.includes("date") && ( @@ -418,8 +420,8 @@ export function CamerasFilterButton({ } type ShowReviewedFilterProps = { - showReviewed?: 0 | 1; - setShowReviewed: (reviewed?: 0 | 1) => void; + showReviewed: boolean; + setShowReviewed: (reviewed: boolean) => void; }; function ShowReviewFilter({ showReviewed, @@ -434,9 +436,9 @@ function ShowReviewFilter({
- setShowReviewedSwitch(showReviewedSwitch == 0 ? 1 : 0) + setShowReviewedSwitch(showReviewedSwitch == false ? true : false) } />