adding some prefetches, not sure if makes difference

This commit is contained in:
2025-08-13 11:24:55 -06:00
parent e8de00a2b1
commit 54e4d7b4a1
7 changed files with 28 additions and 10 deletions

View File

@@ -30,6 +30,7 @@ export default function CourseList() {
<Link <Link
href={getCourseUrl(settings.name)} href={getCourseUrl(settings.name)}
shallow={true} shallow={true}
prefetch={true}
className=" className="
font-bold text-xl block font-bold text-xl block
transition-all hover:scale-105 hover:underline hover:text-slate-200 transition-all hover:scale-105 hover:underline hover:text-slate-200

View File

@@ -1,10 +1,22 @@
"use client"; "use client";
import { Spinner } from "@/components/Spinner"; import { Spinner } from "@/components/Spinner";
import { useCanvasAssignmentsQuery, canvasAssignmentKeys } from "@/features/canvas/hooks/canvasAssignmentHooks"; import {
useCanvasAssignmentsQuery,
canvasAssignmentKeys,
} from "@/features/canvas/hooks/canvasAssignmentHooks";
import { canvasCourseKeys } from "@/features/canvas/hooks/canvasCourseHooks"; import { canvasCourseKeys } from "@/features/canvas/hooks/canvasCourseHooks";
import { useCanvasModulesQuery, canvasCourseModuleKeys } from "@/features/canvas/hooks/canvasModuleHooks"; import {
import { useCanvasPagesQuery, canvasPageKeys } from "@/features/canvas/hooks/canvasPageHooks"; useCanvasModulesQuery,
import { useCanvasQuizzesQuery, canvasQuizKeys } from "@/features/canvas/hooks/canvasQuizHooks"; canvasCourseModuleKeys,
} from "@/features/canvas/hooks/canvasModuleHooks";
import {
useCanvasPagesQuery,
canvasPageKeys,
} from "@/features/canvas/hooks/canvasPageHooks";
import {
useCanvasQuizzesQuery,
canvasQuizKeys,
} from "@/features/canvas/hooks/canvasQuizHooks";
import { useLocalCourseSettingsQuery } from "@/features/local/course/localCoursesHooks"; import { useLocalCourseSettingsQuery } from "@/features/local/course/localCoursesHooks";
import { useQueryClient } from "@tanstack/react-query"; import { useQueryClient } from "@tanstack/react-query";
import Link from "next/link"; import Link from "next/link";

View File

@@ -22,6 +22,7 @@ export default function EditLectureTitle({
className="btn hidden sm:inline" className="btn hidden sm:inline"
href={getCourseUrl(courseName)} href={getCourseUrl(courseName)}
shallow={true} shallow={true}
prefetch={true}
> >
{courseName} {courseName}
</Link> </Link>

View File

@@ -13,7 +13,12 @@ export default function EditAssignmentHeader({
const { courseName } = useCourseContext(); const { courseName } = useCourseContext();
return ( return (
<div className="py-1 flex flex-row justify-start gap-3"> <div className="py-1 flex flex-row justify-start gap-3">
<Link className="btn" href={getCourseUrl(courseName)} shallow={true}> <Link
className="btn"
href={getCourseUrl(courseName)}
shallow={true}
prefetch={true}
>
{courseName} {courseName}
</Link> </Link>
<UpdateAssignmentName <UpdateAssignmentName

View File

@@ -17,6 +17,7 @@ export default function EditPageHeader({
className="btn" className="btn"
href={getCourseUrl(courseName)} href={getCourseUrl(courseName)}
shallow={true} shallow={true}
prefetch={true}
> >
{courseName} {courseName}
</Link> </Link>

View File

@@ -17,6 +17,7 @@ export default function EditQuizHeader({
className="btn" className="btn"
href={getCourseUrl(courseName)} href={getCourseUrl(courseName)}
shallow={true} shallow={true}
prefetch={true}
> >
{courseName} {courseName}
</Link> </Link>

View File

@@ -3,7 +3,6 @@ import DraggingContextProvider from "./context/drag/DraggingContextProvider";
import { CourseNavigation } from "./CourseNavigation"; import { CourseNavigation } from "./CourseNavigation";
import { DragStyleContextProvider } from "./context/drag/dragStyleContext"; import { DragStyleContextProvider } from "./context/drag/dragStyleContext";
import CollapsableSidebar from "./CollapsableSidebar"; import CollapsableSidebar from "./CollapsableSidebar";
import { SuspenseAndErrorHandling } from "@/components/SuspenseAndErrorHandling";
export default async function CoursePage() { export default async function CoursePage() {
return ( return (
@@ -13,10 +12,8 @@ export default async function CoursePage() {
<DraggingContextProvider> <DraggingContextProvider>
<div className="flex sm:flex-row h-full flex-col max-w-[2400px] w-full mx-auto"> <div className="flex sm:flex-row h-full flex-col max-w-[2400px] w-full mx-auto">
<div className="flex-1 h-full flex flex-col"> <div className="flex-1 h-full flex flex-col">
<SuspenseAndErrorHandling>
<CourseNavigation /> <CourseNavigation />
<CourseCalendar /> <CourseCalendar />
</SuspenseAndErrorHandling>
</div> </div>
<CollapsableSidebar /> <CollapsableSidebar />
</div> </div>