import { useCourseContext } from "@/app/course/[courseName]/context/courseContext"; import Modal, { useModal } from "@/components/Modal"; import { Spinner } from "@/components/Spinner"; import { useCanvasQuizzesQuery, useAddQuizToCanvasMutation, useDeleteQuizFromCanvasMutation, } from "@/features/canvas/hooks/canvasQuizHooks"; import { baseCanvasUrl } from "@/features/canvas/services/canvasServiceUtils"; import { useLocalCourseSettingsQuery } from "@/features/local/course/localCoursesHooks"; import { useDeleteQuizMutation, useQuizQuery, } from "@/features/local/quizzes/quizHooks"; import { getCourseUrl } from "@/services/urlUtils"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useItemNavigation } from "../../../../hooks/useItemNavigation"; import ItemNavigationButtons from "../../../../components/ItemNavigationButtons"; export function QuizButtons({ moduleName, quizName, toggleHelp, }: { quizName: string; moduleName: string; toggleHelp: () => void; }) { const router = useRouter(); const { courseName } = useCourseContext(); const { data: settings } = useLocalCourseSettingsQuery(); const { data: canvasQuizzes } = useCanvasQuizzesQuery(); const { data: quiz } = useQuizQuery(moduleName, quizName); const addToCanvas = useAddQuizToCanvasMutation(); const deleteFromCanvas = useDeleteQuizFromCanvasMutation(); const deleteLocal = useDeleteQuizMutation(); const modal = useModal(); const { previousUrl, nextUrl } = useItemNavigation( "quiz", quizName, moduleName ); const quizInCanvas = canvasQuizzes?.find((c) => c.title === quizName); return (