From de0019fe909fe0e7c0f063293878e46d83a7602f Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 19 Sep 2024 09:02:24 -0600 Subject: [PATCH] Fix review page not opening to historical review items --- web/src/pages/Events.tsx | 13 ++++++++++++- web/src/utils/dateUtil.ts | 5 +++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/web/src/pages/Events.tsx b/web/src/pages/Events.tsx index bf9105131..fa582ca3b 100644 --- a/web/src/pages/Events.tsx +++ b/web/src/pages/Events.tsx @@ -14,6 +14,10 @@ import { ReviewSummary, SegmentedReviewData, } from "@/types/review"; +import { + getBeginningOfDayTimestamp, + getEndOfDayTimestamp, +} from "@/utils/dateUtil"; import EventView from "@/views/events/EventView"; import { RecordingView } from "@/views/recording/RecordingView"; import axios from "axios"; @@ -43,10 +47,17 @@ export default function Events() { .get(`review/${reviewId}`) .then((resp) => { if (resp.status == 200 && resp.data) { + const startTime = resp.data.start_time - REVIEW_PADDING; + const date = new Date(startTime * 1000); + + setReviewFilter({ + after: getBeginningOfDayTimestamp(date), + before: getEndOfDayTimestamp(date), + }); setRecording( { camera: resp.data.camera, - startTime: resp.data.start_time - REVIEW_PADDING, + startTime, severity: resp.data.severity, }, true, diff --git a/web/src/utils/dateUtil.ts b/web/src/utils/dateUtil.ts index fee8bd195..deb1dc850 100644 --- a/web/src/utils/dateUtil.ts +++ b/web/src/utils/dateUtil.ts @@ -285,6 +285,11 @@ export function endOfHourOrCurrentTime(timestamp: number) { return Math.min(timestamp, now.getTime() / 1000); } +export function getBeginningOfDayTimestamp(date: Date) { + date.setHours(0, 0, 0, 0); + return date.getTime() / 1000; +} + export function getEndOfDayTimestamp(date: Date) { date.setHours(23, 59, 59, 999); return date.getTime() / 1000;