diff --git a/nextjs/src/app/CourseList.tsx b/nextjs/src/app/CourseList.tsx
index c214d66..bb7ecd5 100644
--- a/nextjs/src/app/CourseList.tsx
+++ b/nextjs/src/app/CourseList.tsx
@@ -1,16 +1,11 @@
"use client";
import { useLocalCoursesSettingsQuery } from "@/hooks/localCourse/localCoursesHooks";
-import { trpc } from "@/services/trpc/utils";
import { getCourseUrl } from "@/services/urlUtils";
import Link from "next/link";
-import { useEffect } from "react";
export default function CourseList() {
const { data: allSettings } = useLocalCoursesSettingsQuery();
- const {data} = trpc.sayHello.useQuery()
-
-console.log(data);
return (
{allSettings.map((settings) => (
diff --git a/nextjs/src/app/course/[courseName]/context/CalendarItemsContextProvider.tsx b/nextjs/src/app/course/[courseName]/context/CalendarItemsContextProvider.tsx
index 1412c4a..f05e8ae 100644
--- a/nextjs/src/app/course/[courseName]/context/CalendarItemsContextProvider.tsx
+++ b/nextjs/src/app/course/[courseName]/context/CalendarItemsContextProvider.tsx
@@ -8,6 +8,7 @@ import {
getDateOnlyMarkdownString,
} from "@/models/local/timeUtils";
import { useAllCourseDataQuery } from "@/hooks/localCourse/localCourseModuleHooks";
+import { trpc } from "@/services/trpc/utils";
export default function CalendarItemsContextProvider({
children,
@@ -17,6 +18,9 @@ export default function CalendarItemsContextProvider({
const { assignmentsAndModules, quizzesAndModules, pagesAndModules } =
useAllCourseDataQuery();
+
+
+
const assignmentsByModuleByDate = assignmentsAndModules.reduce(
(previous, { assignment, moduleName }) => {
const dueDay = getDateOnlyMarkdownString(
diff --git a/nextjs/src/app/course/[courseName]/modules/ExpandableModule.tsx b/nextjs/src/app/course/[courseName]/modules/ExpandableModule.tsx
index 4eceb2b..6e7e612 100644
--- a/nextjs/src/app/course/[courseName]/modules/ExpandableModule.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/ExpandableModule.tsx
@@ -1,5 +1,4 @@
"use client";
-import { useAssignmentsQueries } from "@/hooks/localCourse/assignmentHooks";
import { usePagesQueries } from "@/hooks/localCourse/pageHooks";
import { IModuleItem } from "@/models/local/IModuleItem";
import {
@@ -13,13 +12,17 @@ import NewItemForm from "./NewItemForm";
import { ModuleCanvasStatus } from "./ModuleCanvasStatus";
import ClientOnly from "@/components/ClientOnly";
import ExpandIcon from "../../../../components/icons/ExpandIcon";
-import { DraggableItem, useDraggingContext } from "../context/drag/draggingContext";
+import {
+ DraggableItem,
+ useDraggingContext,
+} from "../context/drag/draggingContext";
import Link from "next/link";
import { getModuleItemUrl } from "@/services/urlUtils";
import { useCourseContext } from "../context/courseContext";
import { Expandable } from "../../../../components/Expandable";
import { useDragStyleContext } from "../context/drag/dragStyleContext";
import { useItemsQueries } from "@/hooks/localCourse/courseItemHooks";
+import { useAssignmentsQuery } from "@/hooks/localCourse/assignmentHooks";
export default function ExpandableModule({
moduleName,
@@ -28,7 +31,7 @@ export default function ExpandableModule({
}) {
const { itemDropOnModule } = useDraggingContext();
- const { data: assignments } = useAssignmentsQueries(moduleName);
+ const [assignments] = useAssignmentsQuery(moduleName);
const { data: quizzes } = useItemsQueries(moduleName, "Quiz");
const { data: pages } = usePagesQueries(moduleName);
const modal = useModal();
diff --git a/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx b/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
index e4ecff0..107f6a7 100644
--- a/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
@@ -14,7 +14,9 @@ import {
getDateFromString,
getDateFromStringOrThrow,
} from "@/models/local/timeUtils";
+import { trpc } from "@/services/trpc/utils";
import React, { useState } from "react";
+import { useCourseContext } from "../context/courseContext";
export default function NewItemForm({
moduleName: defaultModuleName,
@@ -26,10 +28,15 @@ export default function NewItemForm({
onCreate?: () => void;
}) {
const { data: settings } = useLocalCourseSettingsQuery();
+ const { courseName } = useCourseContext();
const { data: modules } = useModuleNamesQuery();
const [type, setType] = useState<"Assignment" | "Quiz" | "Page">(
"Assignment"
);
+ const assignmentCreationMutation = useCreateAssignmentMutation({
+ courseName,
+ moduleName: defaultModuleName ?? "",
+ });
const [moduleName, setModuleName] = useState(
defaultModuleName
@@ -50,12 +57,13 @@ export default function NewItemForm({
const [assignmentGroup, setAssignmentGroup] =
useState();
- const createAssignment = useCreateAssignmentMutation();
const createPage = useCreatePageMutation();
const createQuiz = useCreateItemMutation("Quiz");
const isPending =
- createAssignment.isPending || createPage.isPending || createQuiz.isPending;
+ assignmentCreationMutation.isPending ||
+ createPage.isPending ||
+ createQuiz.isPending;
return (