mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
25 lines
850 B
TypeScript
25 lines
850 B
TypeScript
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 };
|
|
}
|