mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-03 22:04:53 +03:00
Bugfix: guard against showing toasts twice
Because this effect ends up running multiple times
This commit is contained in:
parent
eead0535a3
commit
99fa5e1dee
@ -29,7 +29,7 @@ import EventView from "@/views/events/EventView";
|
|||||||
import MotionSearchView from "@/views/motion-search/MotionSearchView";
|
import MotionSearchView from "@/views/motion-search/MotionSearchView";
|
||||||
import { RecordingView } from "@/views/recording/RecordingView";
|
import { RecordingView } from "@/views/recording/RecordingView";
|
||||||
import axios from "axios";
|
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 { useTranslation } from "react-i18next";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
@ -243,11 +243,19 @@ export default function Events() {
|
|||||||
[recording, setRecording, setReviewFilter],
|
[recording, setRecording, setReviewFilter],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const handledReviewLinkRef = useRef<string | undefined>(undefined);
|
||||||
|
|
||||||
useSearchEffect(RECORDING_REVIEW_LINK_PARAM, (reviewLinkValue: string) => {
|
useSearchEffect(RECORDING_REVIEW_LINK_PARAM, (reviewLinkValue: string) => {
|
||||||
if (!config) {
|
if (!config) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (handledReviewLinkRef.current === reviewLinkValue) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
handledReviewLinkRef.current = reviewLinkValue;
|
||||||
|
|
||||||
const reviewLink = parseRecordingReviewLink(reviewLinkValue);
|
const reviewLink = parseRecordingReviewLink(reviewLinkValue);
|
||||||
|
|
||||||
if (!reviewLink) {
|
if (!reviewLink) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user