mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
add previous and next buttons (lectures are separate from assignments/quizzes/pages)
This commit is contained in:
24
src/app/course/[courseName]/hooks/useOrderedCourseItems.ts
Normal file
24
src/app/course/[courseName]/hooks/useOrderedCourseItems.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import {
|
||||
useCourseAssignmentsByModuleByDateQuery,
|
||||
useCoursePagesByModuleByDateQuery,
|
||||
useCourseQuizzesByModuleByDateQuery,
|
||||
} from "@/features/local/modules/localCourseModuleHooks";
|
||||
import { useLecturesSuspenseQuery } from "@/features/local/lectures/lectureHooks";
|
||||
import { useCourseContext } from "../context/courseContext";
|
||||
import { getOrderedItems, getOrderedLectures } from "./navigationLogic";
|
||||
|
||||
export function useOrderedCourseItems() {
|
||||
const { courseName } = useCourseContext();
|
||||
const { data: weeks } = useLecturesSuspenseQuery();
|
||||
|
||||
const orderedItems = getOrderedItems(
|
||||
courseName,
|
||||
useCourseAssignmentsByModuleByDateQuery(),
|
||||
useCourseQuizzesByModuleByDateQuery(),
|
||||
useCoursePagesByModuleByDateQuery()
|
||||
);
|
||||
|
||||
const orderedLectures = getOrderedLectures(weeks, courseName);
|
||||
|
||||
return { orderedItems, orderedLectures };
|
||||
}
|
||||
Reference in New Issue
Block a user