mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-07 03:35:26 +03:00
make preview dates more efficient
This commit is contained in:
parent
88820613ce
commit
903424c334
@ -19,7 +19,6 @@ import {
|
|||||||
import HistoryFilterPopover from "@/components/filter/HistoryFilterPopover";
|
import HistoryFilterPopover from "@/components/filter/HistoryFilterPopover";
|
||||||
import useApiFilter from "@/hooks/use-api-filter";
|
import useApiFilter from "@/hooks/use-api-filter";
|
||||||
import HistoryCardView from "@/views/history/HistoryCardView";
|
import HistoryCardView from "@/views/history/HistoryCardView";
|
||||||
import HistoryTimelineView from "@/views/history/HistoryTimelineView";
|
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import { IoMdArrowBack } from "react-icons/io";
|
import { IoMdArrowBack } from "react-icons/io";
|
||||||
import useOverlayState from "@/hooks/use-overlay-state";
|
import useOverlayState from "@/hooks/use-overlay-state";
|
||||||
@ -78,10 +77,25 @@ function History() {
|
|||||||
setSize,
|
setSize,
|
||||||
isValidating,
|
isValidating,
|
||||||
} = useSWRInfinite<HourlyTimeline>(getKey, timelineFetcher);
|
} = useSWRInfinite<HourlyTimeline>(getKey, timelineFetcher);
|
||||||
|
|
||||||
|
const previewTimes = useMemo(() => {
|
||||||
|
if (!timelinePages) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const startDate = new Date();
|
||||||
|
startDate.setMinutes(0, 0, 0);
|
||||||
|
|
||||||
|
const endDate = new Date(timelinePages.at(-1)!!.end);
|
||||||
|
endDate.setHours(0, 0, 0, 0);
|
||||||
|
return {
|
||||||
|
start: startDate.getTime() / 1000,
|
||||||
|
end: endDate.getTime() / 1000,
|
||||||
|
};
|
||||||
|
}, [timelinePages]);
|
||||||
const { data: allPreviews } = useSWR<Preview[]>(
|
const { data: allPreviews } = useSWR<Preview[]>(
|
||||||
timelinePages
|
previewTimes
|
||||||
? `preview/all/start/${timelinePages?.at(0)
|
? `preview/all/start/${previewTimes.start}/end/${previewTimes.end}`
|
||||||
?.start}/end/${timelinePages?.at(-1)?.end}`
|
|
||||||
: null,
|
: null,
|
||||||
{ revalidateOnFocus: false }
|
{ revalidateOnFocus: false }
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user