make preview dates more efficient

This commit is contained in:
Nick Mowen 2023-12-31 14:51:30 -07:00
parent 88820613ce
commit 903424c334

View File

@ -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 }
); );