Bugfix: guard against showing toasts twice

Because this effect ends up running multiple times
This commit is contained in:
0x464e 2026-03-20 18:57:24 +02:00
parent eead0535a3
commit 99fa5e1dee
No known key found for this signature in database
GPG Key ID: E6D221DF6CBFBFFA

View File

@ -29,7 +29,7 @@ import EventView from "@/views/events/EventView";
import MotionSearchView from "@/views/motion-search/MotionSearchView";
import { RecordingView } from "@/views/recording/RecordingView";
import axios from "axios";
import { useCallback, useEffect, useMemo, useState } from "react";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { useTranslation } from "react-i18next";
import { toast } from "sonner";
import useSWR from "swr";
@ -243,11 +243,19 @@ export default function Events() {
[recording, setRecording, setReviewFilter],
);
const handledReviewLinkRef = useRef<string | undefined>(undefined);
useSearchEffect(RECORDING_REVIEW_LINK_PARAM, (reviewLinkValue: string) => {
if (!config) {
return false;
}
if (handledReviewLinkRef.current === reviewLinkValue) {
return false;
}
handledReviewLinkRef.current = reviewLinkValue;
const reviewLink = parseRecordingReviewLink(reviewLinkValue);
if (!reviewLink) {