From 578ac3fee900810785e7993098e2f39c75cf4c0f Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Fri, 15 Nov 2024 08:36:02 -0700 Subject: [PATCH] editing settings --- .../[courseName]/settings/AllSettings.tsx | 28 +++++++++++++++++++ .../app/course/[courseName]/settings/page.tsx | 18 ++---------- .../app/realtime/ClientCacheInvalidation.tsx | 2 +- 3 files changed, 31 insertions(+), 17 deletions(-) create mode 100644 nextjs/src/app/course/[courseName]/settings/AllSettings.tsx diff --git a/nextjs/src/app/course/[courseName]/settings/AllSettings.tsx b/nextjs/src/app/course/[courseName]/settings/AllSettings.tsx new file mode 100644 index 0000000..caa344f --- /dev/null +++ b/nextjs/src/app/course/[courseName]/settings/AllSettings.tsx @@ -0,0 +1,28 @@ +"use client" + +import { useLocalCourseSettingsQuery } from "@/hooks/localCourse/localCoursesHooks"; +import AssignmentGroupManagement from "./AssignmentGroupManagement"; +import DaysOfWeekSettings from "./DaysOfWeekSettings"; +import DefaultDueTime from "./DefaultDueTime"; +import DefaultFileUploadTypes from "./DefaultFileUploadTypes"; +import HolidayConfig from "./HolidayConfig"; +import SettingsHeader from "./SettingsHeader"; +import StartAndEndDate from "./StartAndEndDate"; +import SubmissionDefaults from "./SubmissionDefaults"; +import { Fragment } from "react"; + +export default function AllSettings() { + const [_, { dataUpdatedAt }] = useLocalCourseSettingsQuery(); + return ( + + + + + + + + + + + ); +} diff --git a/nextjs/src/app/course/[courseName]/settings/page.tsx b/nextjs/src/app/course/[courseName]/settings/page.tsx index b04241b..6851ad5 100644 --- a/nextjs/src/app/course/[courseName]/settings/page.tsx +++ b/nextjs/src/app/course/[courseName]/settings/page.tsx @@ -1,24 +1,10 @@ -import StartAndEndDate from "./StartAndEndDate"; -import SettingsHeader from "./SettingsHeader"; -import DefaultDueTime from "./DefaultDueTime"; -import DaysOfWeekSettings from "./DaysOfWeekSettings"; -import AssignmentGroupManagement from "./AssignmentGroupManagement"; -import SubmissionDefaults from "./SubmissionDefaults"; -import DefaultFileUploadTypes from "./DefaultFileUploadTypes"; -import HolidayConfig from "./HolidayConfig"; +import AllSettings from "./AllSettings"; export default function page() { return (
- - - - - - - - +


diff --git a/nextjs/src/app/realtime/ClientCacheInvalidation.tsx b/nextjs/src/app/realtime/ClientCacheInvalidation.tsx index 2eb961b..1f7a17f 100644 --- a/nextjs/src/app/realtime/ClientCacheInvalidation.tsx +++ b/nextjs/src/app/realtime/ClientCacheInvalidation.tsx @@ -34,7 +34,7 @@ export function ClientCacheInvalidation() { const [courseName, moduleOrLectures, itemType, itemFile] = filePath.split("/"); - const itemName = removeFileExtension(itemFile); + const itemName = itemFile ? removeFileExtension(itemFile) : undefined; const allParts = [courseName, moduleOrLectures, itemType, itemName];