import React, { useState, useEffect } from "react"; import { useRouter } from "next/router"; import { parseEvent } from "@/utils/nostr"; import EditPublishedDocumentForm from "@/components/forms/document/EditPublishedDocumentForm"; import EditPublishedVideoForm from "@/components/forms/video/EditPublishedVideoForm"; import CourseForm from "@/components/forms/course/CourseForm"; import EditPublishedCombinedResourceForm from "@/components/forms/combined/EditPublishedCombinedResourceForm"; import { useNDKContext } from "@/context/NDKContext"; import { useToast } from "@/hooks/useToast"; export default function Edit() { const [event, setEvent] = useState(null); const {ndk, addSigner} = useNDKContext(); const router = useRouter(); const { showToast } = useToast(); useEffect(() => { if (router.isReady) { const { slug } = router.query; const fetchEvent = async () => { await ndk.connect(); const fetchedEvent = await ndk.fetchEvent(slug); if (fetchedEvent) { const parsedEvent = parseEvent(fetchedEvent); setEvent(parsedEvent); } else { showToast('error', 'Error', 'Event not found.'); } } fetchEvent(); } }, [router.isReady, router.query, ndk, showToast]); return (

Edit Published Event

{event?.topics.includes('course') && } {event?.topics.includes('video') && !event?.topics.includes('document') && } {event?.topics.includes('document') && !event?.topics.includes('video') && } {event?.topics.includes('video') && event?.topics.includes('document') && }
); }