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

View File

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

View File

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