back to the good old days

This commit is contained in:
2024-08-27 17:17:17 -06:00
parent eb18f93875
commit 4e412fd6bf
8 changed files with 8 additions and 23 deletions

View File

@@ -0,0 +1,19 @@
"use client"
import { ReactNode } from "react";
import { CourseContext } from "./courseContext";
import { useLocalCourseDetailsQuery } from "@/hooks/localCoursesHooks";
export default function CourseContextProvider({
localCourseName,
children,
}: {
children: ReactNode;
localCourseName: string;
}) {
const { data: course } = useLocalCourseDetailsQuery(localCourseName);
return (
<CourseContext.Provider value={{ localCourse: course }}>
{children}
</CourseContext.Provider>
);
}

View File

@@ -0,0 +1,31 @@
"use client";
import { LocalCourse } from "@/models/local/localCourse";
import { createContext, useContext } from "react";
export interface CourseContextInterface {
localCourse: LocalCourse;
}
const defaultValue: CourseContextInterface = {
localCourse: {
modules: [],
settings: {
name: "",
assignmentGroups: [],
daysOfWeek: [],
startDate: "",
endDate: "",
defaultDueTime: {
hour: 0,
minute: 0,
},
},
},
};
export const CourseContext =
createContext<CourseContextInterface>(defaultValue);
export function useCourseContext() {
return useContext(CourseContext);
}