working on context menu

This commit is contained in:
2024-09-23 17:32:39 -06:00
parent 3b26a64aef
commit da7cd1b238
12 changed files with 341 additions and 14 deletions

View File

@@ -12,6 +12,8 @@ import { getLectureUrl } from "@/services/urlUtils";
import DropTargetStyling from "../../../../../components/DropTargetStyling";
import { ItemInDay } from "./ItemInDay";
import { useTodaysItems } from "./useTodaysItems";
import { useState } from "react";
import { DayContextMenu } from "./DayContextMenu";
export default function Day({ day, month }: { day: string; month: number }) {
const dayAsDate = getDateFromStringOrThrow(
@@ -24,6 +26,9 @@ export default function Day({ day, month }: { day: string; month: number }) {
const { data: settings } = useLocalCourseSettingsQuery();
const { itemDropOnDay } = useDraggingContext();
const [contextCoordinates, setContextCoordinates] = useState<
{ x: number; y: number } | undefined
>();
const { todaysAssignments, todaysQuizzes, todaysPages } = useTodaysItems(day);
@@ -43,8 +48,17 @@ export default function Day({ day, month }: { day: string; month: number }) {
className={" rounded-lg m-1 min-h-10 " + meetingClasses + monthClass}
onDrop={(e) => itemDropOnDay(e, day)}
onDragOver={(e) => e.preventDefault()}
onContextMenu={(e) => {
e.preventDefault();
setContextCoordinates({ x: e.pageX, y: e.pageY });
}}
>
<DropTargetStyling draggingClassName="bg-slate-900 shadow-[0_0px_10px_0px] shadow-blue-800/50 ">
<DayContextMenu
day={day}
coordinates={contextCoordinates}
hideContextMenu={() => setContextCoordinates(undefined)}
/>
<DayTitle day={day} dayAsDate={dayAsDate} />
<div>
{todaysAssignments.map(