import React, { useEffect, useState } from "react"; import { useRouter } from "next/router"; import { useNostr } from "@/hooks/useNostr"; import { parseCourseEvent } from "@/utils/nostr"; import dynamic from 'next/dynamic'; const MDDisplay = dynamic( () => import("@uiw/react-markdown-preview"), { ssr: false, } ); const Course = () => { const [course, setCourse] = useState(null); const router = useRouter(); const { fetchSingleEvent } = useNostr(); const { slug } = router.query; useEffect(() => { const getCourse = async () => { if (slug) { const fetchedCourse = await fetchSingleEvent(slug); const formattedCourse = parseCourseEvent(fetchedCourse); setCourse(formattedCourse); } }; if (slug && !course) { getCourse(); } }, [slug]); return (

{course?.name}

{course?.description}

{ course?.content && }
); } export default Course;