Simplify calendar code

This commit is contained in:
Joshua Coles 2024-03-03 18:57:03 +00:00
parent 9fc14cffd0
commit 50730a2b09

View File

@ -5,7 +5,7 @@ import {Tooltip} from 'react-tooltip';
import {Data} from "@/data/fetchData";
import HeatMap from "@/components/HeatMap";
function useCalendarData(data: Data, initialDate: Date, endDate: Date) {
function useCalendarData(data: Data) {
const timeEntries = data.timeEntries;
// Group by day, sum up seconds
@ -17,17 +17,6 @@ function useCalendarData(data: Data, initialDate: Date, endDate: Date) {
return R.sum((entries ?? []).map((entry) => entry.duration))
}, grouped);
// Fill in missing days, hacky
dFns.eachDayOfInterval({
start: initialDate,
end: endDate,
}).forEach((date) => {
const key = dFns.formatISO(date);
if (summed[key] == undefined) {
summed[key] = 0;
}
})
return Object.entries(summed)
.map(([key, value]) => ({
date: dFns.parseISO(key),
@ -50,7 +39,7 @@ export function CalendarOverviewCard({
}) {
const initialDate = dFns.parseISO(startTime);
const endDate = dFns.parseISO(endTime);
const calendarData = useCalendarData(data, initialDate, endDate);
const calendarData = useCalendarData(data);
return <Card className="col-span-1">
<Tooltip id="calendar-tooltip"/>