From e9da4531906d8530992f9ee71ca74b5e0b642aea Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Tue, 16 Jul 2024 09:04:33 -0600 Subject: [PATCH] Don't allow backwards recordings (#12477) --- web/src/components/overlay/ExportDialog.tsx | 7 +++++++ web/src/components/overlay/MobileReviewSettingsDrawer.tsx | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/web/src/components/overlay/ExportDialog.tsx b/web/src/components/overlay/ExportDialog.tsx index 952e00c17..b1360aa36 100644 --- a/web/src/components/overlay/ExportDialog.tsx +++ b/web/src/components/overlay/ExportDialog.tsx @@ -63,6 +63,13 @@ export default function ExportDialog({ return; } + if (range.before < range.after) { + toast.error("End time must be after start time", { + position: "top-center", + }); + return; + } + axios .post( `export/${camera}/start/${Math.round(range.after)}/end/${Math.round(range.before)}`, diff --git a/web/src/components/overlay/MobileReviewSettingsDrawer.tsx b/web/src/components/overlay/MobileReviewSettingsDrawer.tsx index 7c9cdb93e..a8a21ebd2 100644 --- a/web/src/components/overlay/MobileReviewSettingsDrawer.tsx +++ b/web/src/components/overlay/MobileReviewSettingsDrawer.tsx @@ -68,6 +68,13 @@ export default function MobileReviewSettingsDrawer({ return; } + if (range.before < range.after) { + toast.error("End time must be after start time", { + position: "top-center", + }); + return; + } + axios .post( `export/${camera}/start/${Math.round(range.after)}/end/${Math.round(range.before)}`,