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 (
{(addToCanvas.isPending || deleteFromCanvas.isPending) && } {quizInCanvas && !quizInCanvas.published && (
Not Published
)} {!quizInCanvas && ( )} {quizInCanvas && ( View in Canvas )} {quizInCanvas && ( )} {!quizInCanvas && ( {({ closeModal }) => (
Are you sure you want to delete this quiz locally?

)}
)} Go Back
); }