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)}`,