diff --git a/nextjs/src/app/course/[courseName]/calendar/day/ItemInDay.tsx b/nextjs/src/app/course/[courseName]/calendar/day/ItemInDay.tsx index ea380b8..ed3e435 100644 --- a/nextjs/src/app/course/[courseName]/calendar/day/ItemInDay.tsx +++ b/nextjs/src/app/course/[courseName]/calendar/day/ItemInDay.tsx @@ -8,6 +8,7 @@ import { DraggableItem, } from "../../context/draggingContext"; import { createPortal } from "react-dom"; +import ClientOnly from "@/components/ClientOnly"; export function ItemInDay({ type, @@ -59,11 +60,13 @@ export function ItemInDay({ > {item.name} - + + + ); } @@ -73,24 +76,14 @@ const Tooltip: React.FC<{ targetRef: React.RefObject; visible: boolean; }> = ({ message, targetRef, visible }) => { - const [position, setPosition] = useState({ top: 0, left: 0 }); - - useEffect(() => { - if (targetRef.current) { - const rect = targetRef.current.getBoundingClientRect(); - setPosition({ - top: rect.bottom + window.scrollY + 10, - left: rect.left + window.scrollX + rect.width / 2, - }); - } - }, [targetRef]); + const rect = targetRef.current?.getBoundingClientRect(); return createPortal(