isdragging in different context for styling

This commit is contained in:
2024-09-27 13:19:38 -06:00
parent fbfde530d8
commit f0e8f86201
9 changed files with 91 additions and 56 deletions

View File

@@ -1,6 +1,5 @@
"use client";
import {
getDateFromString,
getDateFromStringOrThrow,
getDateOnlyMarkdownString,
} from "@/models/local/timeUtils";
@@ -10,7 +9,6 @@ import Link from "next/link";
import { useLocalCourseSettingsQuery } from "@/hooks/localCourse/localCoursesHooks";
import { getDayOfWeek } from "@/models/local/localCourse";
import { getLectureUrl } from "@/services/urlUtils";
import DropTargetStyling from "../../../../../components/DropTargetStyling";
import { ItemInDay } from "./ItemInDay";
import { useTodaysItems } from "./useTodaysItems";
import Modal from "@/components/Modal";
@@ -41,7 +39,7 @@ export default function Day({ day, month }: { day: string; month: number }) {
"comparing end date in day"
);
const isInSemester = semesterStart < dayAsDate&& semesterEnd > dayAsDate;
const isInSemester = semesterStart < dayAsDate && semesterEnd > dayAsDate;
const meetingClasses =
classOnThisDay && isInSemester ? " bg-slate-900 " : " ";
@@ -57,7 +55,7 @@ export default function Day({ day, month }: { day: string; month: number }) {
onDrop={(e) => itemDropOnDay(e, day)}
onDragOver={(e) => e.preventDefault()}
>
<DropTargetStyling draggingClassName="bg-slate-900 shadow-[0_0px_10px_0px] shadow-blue-800/50 ">
<div className="draggingDay">
<DayTitle day={day} dayAsDate={dayAsDate} />
<div>
{todaysAssignments.map(
@@ -93,7 +91,7 @@ export default function Day({ day, month }: { day: string; month: number }) {
/>
))}
</div>
</DropTargetStyling>
</div>
</div>
);
}

View File

@@ -9,6 +9,7 @@ import {
} from "../../context/draggingContext";
import { createPortal } from "react-dom";
import ClientOnly from "@/components/ClientOnly";
import { useDragStyleContext } from "../../context/dragStyleContext";
export function ItemInDay({
type,
@@ -24,7 +25,7 @@ export function ItemInDay({
message: ReactNode;
}) {
const { courseName } = useCourseContext();
const { dragStart } = useDraggingContext();
const { setIsDragging } = useDragStyleContext();
const linkRef = useRef<HTMLAnchorElement>(null);
const [tooltipVisible, setTooltipVisible] = useState(false);
return (
@@ -52,7 +53,8 @@ export function ItemInDay({
"draggableItem",
JSON.stringify(draggableItem)
);
dragStart();
setIsDragging(true)
}}
onMouseEnter={() => setTooltipVisible(true)}
onMouseLeave={() => setTooltipVisible(false)}