From 10ced9195d4ce39ab663912d07eafc196c2d7944 Mon Sep 17 00:00:00 2001 From: 0x464e <36742501+0x464e@users.noreply.github.com> Date: Fri, 20 Mar 2026 21:59:37 +0200 Subject: [PATCH] Defer `setRecording` and return true from hook for cleanup --- web/src/pages/Events.tsx | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/web/src/pages/Events.tsx b/web/src/pages/Events.tsx index e2c2a1db1..7df1e7215 100644 --- a/web/src/pages/Events.tsx +++ b/web/src/pages/Events.tsx @@ -272,19 +272,21 @@ export default function Events() { ...reviewFilter, ...getReviewDayBounds(new Date(reviewLink.timestamp * 1000)), }); - setRecording( - { - camera: reviewLink.camera, - startTime: reviewLink.timestamp, - // severity not actually applicable here, but the type requires it - // this pattern is also used LiveCameraView to enter recording view - severity: "alert", - timelineType: notificationTab, - }, - true, - ); + globalThis.setTimeout(() => { + setRecording( + { + camera: reviewLink.camera, + startTime: reviewLink.timestamp, + // severity not actually applicable here, but the type requires it + // this pattern is also used LiveCameraView to enter recording view + severity: "alert", + timelineType: notificationTab, + }, + true, + ); + }, 0); - return false; + return true; }); // review paging