diff --git a/src/app/course/[courseName]/calendar/day/ItemInDay.tsx b/src/app/course/[courseName]/calendar/day/ItemInDay.tsx
index b6f1cbc..e7987e8 100644
--- a/src/app/course/[courseName]/calendar/day/ItemInDay.tsx
+++ b/src/app/course/[courseName]/calendar/day/ItemInDay.tsx
@@ -1,13 +1,48 @@
import { IModuleItem } from "@/features/local/modules/IModuleItem";
import { getModuleItemUrl } from "@/services/urlUtils";
import Link from "next/link";
-import { ReactNode, useRef, useState } from "react";
+import { ReactNode } from "react";
import { useCourseContext } from "../../context/courseContext";
+import { useTooltip } from "@/components/useTooltip";
+import MarkdownDisplay from "@/components/MarkdownDisplay";
import { DraggableItem } from "../../context/drag/draggingContext";
import ClientOnly from "@/components/ClientOnly";
import { useDragStyleContext } from "../../context/drag/dragStyleContext";
import { Tooltip } from "../../../../../components/Tooltip";
+function getPreviewContent(
+ type: "assignment" | "page" | "quiz",
+ item: IModuleItem
+): ReactNode {
+ if (type === "assignment" && "description" in item) {
+ const assignment = item as {
+ description: string;
+ githubClassroomAssignmentShareLink?: string;
+ };
+ return (
+