starting to work on settings page

This commit is contained in:
2024-09-10 13:25:30 -06:00
parent 69d8f2f76f
commit 5d82102a75
5 changed files with 35 additions and 20 deletions

View File

@@ -1,8 +0,0 @@
"use client";
import { useLocalCourseSettingsQuery } from "@/hooks/localCourse/localCoursesHooks";
export default function CourseSettings() {
const { data: settings } = useLocalCourseSettingsQuery();
return <div>{settings.name}</div>;
}

View File

@@ -0,0 +1,26 @@
"use client";
import { useLocalCourseSettingsQuery } from "@/hooks/localCourse/localCoursesHooks";
import Link from "next/link";
import { useCourseContext } from "./context/courseContext";
export default function CourseSettingsLink() {
const {courseName} = useCourseContext();
const { data: settings } = useLocalCourseSettingsQuery();
return (
<div>
{settings.name}
<Link
href={
"/course/" +
encodeURIComponent(courseName) +
"/settings"
}
shallow={true}
>
Course Settings
</Link>
</div>
);
}

View File

@@ -19,7 +19,6 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
{ month: "long" } { month: "long" }
); );
const toggleCollapse = () => setIsCollapsed(!isCollapsed); const toggleCollapse = () => setIsCollapsed(!isCollapsed);
// const collapseClass = isInPast ? "collapse _hide" : "collapse _show";
const weekDaysList: DayOfWeek[] = Object.values(DayOfWeek); const weekDaysList: DayOfWeek[] = Object.values(DayOfWeek);
console.log(isCollapsed); console.log(isCollapsed);
@@ -32,22 +31,13 @@ export const CalendarMonth = ({ month }: { month: CalendarMonthModel }) => {
onClick={toggleCollapse} onClick={toggleCollapse}
role="button" role="button"
> >
{/* <button
type="button"
className="btn btn-link"
onClick={toggleCollapse}
aria-expanded={!isCollapsed}
aria-controls={monthName}
> */}
{monthName} {monthName}
{/* </button> */}
</h3> </h3>
<div <div
id={monthName} id={monthName}
className={"panel"} className={"panel"}
style={{ style={{
// display: isCollapsed ? "none" : "block",
maxHeight: isCollapsed ? "0" : "100vh", maxHeight: isCollapsed ? "0" : "100vh",
}} }}
> >

View File

@@ -1,18 +1,18 @@
import CourseCalendar from "./calendar/CourseCalendar"; import CourseCalendar from "./calendar/CourseCalendar";
import CourseSettings from "./CourseSettings"; import CourseSettingsLink from "./CourseSettingsLink";
import ModuleList from "./modules/ModuleList"; import ModuleList from "./modules/ModuleList";
import DraggingContextProvider from "./context/DraggingContextProvider"; import DraggingContextProvider from "./context/DraggingContextProvider";
export default async function CoursePage({}: {}) { export default async function CoursePage({}: {}) {
return ( return (
<div className="h-full flex flex-col"> <div className="h-full flex flex-col">
<CourseSettings />
<div className="flex flex-row min-h-0"> <div className="flex flex-row min-h-0">
<DraggingContextProvider> <DraggingContextProvider>
<div className="flex-1 min-h-0"> <div className="flex-1 min-h-0">
<CourseCalendar /> <CourseCalendar />
</div> </div>
<div className="w-96 p-3"> <div className="w-96 p-3">
<CourseSettingsLink />
<ModuleList /> <ModuleList />
</div> </div>
</DraggingContextProvider> </DraggingContextProvider>

View File

@@ -0,0 +1,7 @@
import React from 'react'
export default function page() {
return (
<div>page</div>
)
}