import { useCourseContext } from "@/app/course/[courseName]/context/courseContext"; import Modal, { useModal } from "@/components/Modal"; import { Spinner } from "@/components/Spinner"; import { useCanvasPagesQuery, useCreateCanvasPageMutation, useUpdateCanvasPageMutation, useDeleteCanvasPageMutation, } from "@/features/canvas/hooks/canvasPageHooks"; import { baseCanvasUrl } from "@/features/canvas/services/canvasServiceUtils"; import { useLocalCourseSettingsQuery } from "@/features/local/course/localCoursesHooks"; import { useDeletePageMutation, usePageQuery, } from "@/features/local/pages/pageHooks"; import { getCourseUrl } from "@/services/urlUtils"; import Link from "next/link"; import { useRouter } from "next/navigation"; import React, { useState } from "react"; import { useItemNavigation } from "../../../../hooks/useItemNavigation"; import ItemNavigationButtons from "../../../../components/ItemNavigationButtons"; export default function EditPageButtons({ moduleName, pageName, }: { pageName: string; moduleName: string; }) { const router = useRouter(); const { courseName } = useCourseContext(); const { data: settings } = useLocalCourseSettingsQuery(); const { data: page } = usePageQuery(moduleName, pageName); const { data: canvasPages } = useCanvasPagesQuery(); const createPageInCanvas = useCreateCanvasPageMutation(); const updatePageInCanvas = useUpdateCanvasPageMutation(); const deletePageInCanvas = useDeleteCanvasPageMutation(); const deletePageLocal = useDeletePageMutation(); const modal = useModal(); const [loading, setLoading] = useState(false); const { previousUrl, nextUrl } = useItemNavigation( "page", pageName, moduleName ); const pageInCanvas = canvasPages?.find((p) => p.title === pageName); const requestIsPending = createPageInCanvas.isPending || updatePageInCanvas.isPending || deletePageInCanvas.isPending; return (