"use client"; import { useModuleNamesQuery } from "@/hooks/localCourse/localCoursesHooks"; import DayItemsInModule from "./DayItemsInModule"; import { getDateFromStringOrThrow } from "@/models/local/timeUtils"; import { useDraggingContext } from "../context/DraggingContext"; export default function Day({ day, month }: { day: string; month: number }) { const { data: moduleNames } = useModuleNamesQuery(); const dayAsDate = getDateFromStringOrThrow(day, "calculating same month in day") const isInSameMonth = dayAsDate.getMonth() + 1 != month; const backgroundClass = isInSameMonth ? "" : "bg-slate-900"; return (
{dayAsDate.getDate()} {moduleNames.map((moduleName) => ( ))}
); } function ModuleInDay({ moduleName, day }: { moduleName: string; day: string }) { const { itemDrop } = useDraggingContext(); return (
itemDrop(day)} onDragOver={(e) => e.preventDefault()}>
); }