diff --git a/nextjs/src/app/course/[courseName]/lecture/[lectureDay]/LectureButtons.tsx b/nextjs/src/app/course/[courseName]/lecture/[lectureDay]/LectureButtons.tsx
index f058c36..f9222ad 100644
--- a/nextjs/src/app/course/[courseName]/lecture/[lectureDay]/LectureButtons.tsx
+++ b/nextjs/src/app/course/[courseName]/lecture/[lectureDay]/LectureButtons.tsx
@@ -14,7 +14,7 @@ import { lectureKeys } from "@/hooks/localCourse/lectureKeys";
export default function LectureButtons({ lectureDay }: { lectureDay: string }) {
const queryClient = useQueryClient();
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const router = useRouter();
const [isLoading, setIsLoading] = useState(false);
const modal = useModal();
diff --git a/nextjs/src/app/course/[courseName]/modules/ModuleList.tsx b/nextjs/src/app/course/[courseName]/modules/ModuleList.tsx
index f7b7c15..8bba203 100644
--- a/nextjs/src/app/course/[courseName]/modules/ModuleList.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/ModuleList.tsx
@@ -7,9 +7,9 @@ export default function ModuleList() {
const { data: moduleNames } = useModuleNamesQuery();
return (
- {moduleNames.map((m) => (
+ {/* {moduleNames.map((m) => (
- ))}
+ ))} */}
diff --git a/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx b/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
index 107f6a7..46db811 100644
--- a/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/NewItemForm.tsx
@@ -27,7 +27,7 @@ export default function NewItemForm({
creationDate?: string;
onCreate?: () => void;
}) {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const { courseName } = useCourseContext();
const { data: modules } = useModuleNamesQuery();
const [type, setType] = useState<"Assignment" | "Quiz" | "Page">(
diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/AssignmentButtons.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/AssignmentButtons.tsx
index ee497d6..34028ad 100644
--- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/AssignmentButtons.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/AssignmentButtons.tsx
@@ -29,7 +29,7 @@ export function AssignmentButtons({
}) {
const router = useRouter();
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const {
data: canvasAssignments,
isPending: canvasIsPending,
diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/EditAssignment.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/EditAssignment.tsx
index 8b9f357..cd4fd68 100644
--- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/EditAssignment.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/assignment/[assignmentName]/EditAssignment.tsx
@@ -26,7 +26,7 @@ export default function EditAssignment({
}) {
const router = useRouter();
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const [assignment] = useAssignmentQuery(moduleName, assignmentName);
const updateAssignment = useUpdateAssignmentMutation();
diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPage.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPage.tsx
index e25e619..8033413 100644
--- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPage.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPage.tsx
@@ -30,7 +30,7 @@ export default function EditPage({
localPageMarkdownUtils.toMarkdown(page)
);
const [error, setError] = useState("");
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
useEffect(() => {
const delay = 500;
diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPageButtons.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPageButtons.tsx
index bf9329a..5cd4c16 100644
--- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPageButtons.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/page/[pageName]/EditPageButtons.tsx
@@ -27,7 +27,7 @@ export default function EditPageButtons({
}) {
const router = useRouter();
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const { data: page } = usePageQuery(moduleName, pageName);
const { data: canvasPages } = useCanvasPagesQuery();
const createPageInCanvas = useCreateCanvasPageMutation();
diff --git a/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/QuizButton.tsx b/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/QuizButton.tsx
index 63c271a..0191347 100644
--- a/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/QuizButton.tsx
+++ b/nextjs/src/app/course/[courseName]/modules/[moduleName]/quiz/[quizName]/QuizButton.tsx
@@ -6,7 +6,10 @@ import {
useAddQuizToCanvasMutation,
useDeleteQuizFromCanvasMutation,
} from "@/hooks/canvas/canvasQuizHooks";
-import { useDeleteItemMutation, useItemQuery } from "@/hooks/localCourse/courseItemHooks";
+import {
+ useDeleteItemMutation,
+ useItemQuery,
+} from "@/hooks/localCourse/courseItemHooks";
import { useLocalCourseSettingsQuery } from "@/hooks/localCourse/localCoursesHooks";
import { baseCanvasUrl } from "@/services/canvas/canvasServiceUtils";
import { getCourseUrl } from "@/services/urlUtils";
@@ -24,7 +27,7 @@ export function QuizButtons({
}) {
const router = useRouter();
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const { data: canvasQuizzes } = useCanvasQuizzesQuery();
const { data: quiz } = useItemQuery(moduleName, quizName, "Quiz");
const addToCanvas = useAddQuizToCanvasMutation();
diff --git a/nextjs/src/app/course/[courseName]/settings/AssignmentGroupManagement.tsx b/nextjs/src/app/course/[courseName]/settings/AssignmentGroupManagement.tsx
index 88f37ae..3cd03c6 100644
--- a/nextjs/src/app/course/[courseName]/settings/AssignmentGroupManagement.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/AssignmentGroupManagement.tsx
@@ -10,7 +10,7 @@ import TextInput from "../../../../components/form/TextInput";
import { useSetAssignmentGroupsMutation } from "@/hooks/canvas/canvasCourseHooks";
export default function AssignmentGroupManagement() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const updateSettings = useUpdateLocalCourseSettingsMutation();
const applyInCanvas = useSetAssignmentGroupsMutation(settings.canvasId); // untested
diff --git a/nextjs/src/app/course/[courseName]/settings/DaysOfWeekSettings.tsx b/nextjs/src/app/course/[courseName]/settings/DaysOfWeekSettings.tsx
index 06d4ce0..15a2e81 100644
--- a/nextjs/src/app/course/[courseName]/settings/DaysOfWeekSettings.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/DaysOfWeekSettings.tsx
@@ -8,7 +8,7 @@ import {
import React from "react";
export default function DaysOfWeekSettings() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const updateSettings = useUpdateLocalCourseSettingsMutation();
return (
diff --git a/nextjs/src/app/course/[courseName]/settings/DefaultDueTime.tsx b/nextjs/src/app/course/[courseName]/settings/DefaultDueTime.tsx
index 058d92d..61500c9 100644
--- a/nextjs/src/app/course/[courseName]/settings/DefaultDueTime.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/DefaultDueTime.tsx
@@ -9,7 +9,7 @@ import { useState } from "react";
import DefaultLockOffset from "./DefaultLockOffset";
export default function DefaultDueTime() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const updateSettings = useUpdateLocalCourseSettingsMutation();
const [haveLockOffset, setHaveLockOffset] = useState(
!!settings.defaultLockHoursOffset
diff --git a/nextjs/src/app/course/[courseName]/settings/DefaultFileUploadTypes.tsx b/nextjs/src/app/course/[courseName]/settings/DefaultFileUploadTypes.tsx
index c697571..cb3ca49 100644
--- a/nextjs/src/app/course/[courseName]/settings/DefaultFileUploadTypes.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/DefaultFileUploadTypes.tsx
@@ -7,7 +7,7 @@ import {
import { useState, useEffect } from "react";
export default function DefaultFileUploadTypes() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const [defaultFileUploadTypes, setDefaultFileUploadTypes] = useState<
string[]
>(settings.defaultFileUploadTypes);
diff --git a/nextjs/src/app/course/[courseName]/settings/DefaultLockOffset.tsx b/nextjs/src/app/course/[courseName]/settings/DefaultLockOffset.tsx
index e9b5bb9..059f419 100644
--- a/nextjs/src/app/course/[courseName]/settings/DefaultLockOffset.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/DefaultLockOffset.tsx
@@ -8,7 +8,7 @@ import {
import { useEffect, useState } from "react";
export default function DefaultLockOffset() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const updateSettings = useUpdateLocalCourseSettingsMutation();
const [hoursOffset, setHoursOffset] = useState(
settings.defaultLockHoursOffset?.toString() ?? "0"
diff --git a/nextjs/src/app/course/[courseName]/settings/HolidayConfig.tsx b/nextjs/src/app/course/[courseName]/settings/HolidayConfig.tsx
index 57b4bd3..8b5117a 100644
--- a/nextjs/src/app/course/[courseName]/settings/HolidayConfig.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/HolidayConfig.tsx
@@ -62,7 +62,7 @@ export default function HolidayConfig() {
);
}
function InnerHolidayConfig() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
console.log(settings.holidays);
const updateSettings = useUpdateLocalCourseSettingsMutation();
diff --git a/nextjs/src/app/course/[courseName]/settings/SettingsHeader.tsx b/nextjs/src/app/course/[courseName]/settings/SettingsHeader.tsx
index 274a47b..83d32d7 100644
--- a/nextjs/src/app/course/[courseName]/settings/SettingsHeader.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/SettingsHeader.tsx
@@ -7,23 +7,20 @@ import { useCourseContext } from "../context/courseContext";
export default function SettingsHeader() {
const { courseName } = useCourseContext();
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
return (
<>
-
-
- Back To Course
-
+
+ Back To Course
+
{settings.name}{" "}
settings
-
-
-
+
>
diff --git a/nextjs/src/app/course/[courseName]/settings/StartAndEndDate.tsx b/nextjs/src/app/course/[courseName]/settings/StartAndEndDate.tsx
index d97a75c..f2973b6 100644
--- a/nextjs/src/app/course/[courseName]/settings/StartAndEndDate.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/StartAndEndDate.tsx
@@ -4,7 +4,7 @@ import { getDateOnlyMarkdownString } from "@/models/local/timeUtils";
import React from "react";
export default function StartAndEndDate() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const startDate = new Date(settings.startDate);
const endDate = new Date(settings.endDate);
return (
diff --git a/nextjs/src/app/course/[courseName]/settings/SubmissionDefaults.tsx b/nextjs/src/app/course/[courseName]/settings/SubmissionDefaults.tsx
index 8593c2c..ecfd9d1 100644
--- a/nextjs/src/app/course/[courseName]/settings/SubmissionDefaults.tsx
+++ b/nextjs/src/app/course/[courseName]/settings/SubmissionDefaults.tsx
@@ -11,7 +11,7 @@ import {
import React, { useEffect, useState } from "react";
export default function SubmissionDefaults() {
- const { data: settings } = useLocalCourseSettingsQuery();
+ const [settings] = useLocalCourseSettingsQuery();
const [defaultSubmissionTypes, setDefaultSubmissionTypes] = useState<
AssignmentSubmissionType[]
>(settings.defaultAssignmentSubmissionTypes);
@@ -29,8 +29,6 @@ export default function SubmissionDefaults() {
}
}, [defaultSubmissionTypes, settings, updateSettings]);
-
-
return (
Default Assignment Submission Type
diff --git a/nextjs/src/app/layout.tsx b/nextjs/src/app/layout.tsx
index 4194144..bb34528 100644
--- a/nextjs/src/app/layout.tsx
+++ b/nextjs/src/app/layout.tsx
@@ -33,7 +33,7 @@ export default async function RootLayout({
- {children}
+ {children}
@@ -41,3 +41,52 @@ export default async function RootLayout({