mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
working on context menu
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user