import React, { useEffect, useState } from "react"; import { Tag } from "primereact/tag"; import { Message } from "primereact/message"; import { Button } from "primereact/button"; import Image from "next/image"; import { useImageProxy } from "@/hooks/useImageProxy"; import { formatDateTime, formatUnixTimestamp } from "@/utils/time"; import { useRouter } from "next/router"; import axios from "axios"; import { useNDKContext } from "@/context/NDKContext"; import { nip04, nip19 } from "nostr-tools"; import { v4 as uuidv4 } from "uuid"; import { useSession } from "next-auth/react"; import { NDKEvent } from "@nostr-dev-kit/ndk"; import { useToast } from "@/hooks/useToast"; import { validateEvent } from "@/utils/nostr"; import dynamic from "next/dynamic"; const MDDisplay = dynamic( () => import("@uiw/react-markdown-preview"), { ssr: false, } ); const DraftCourseLesson = ({ lesson, course }) => { const [isPublished, setIsPublished] = useState(false); const [user, setUser] = useState(null); const router = useRouter(); const { returnImageProxy } = useImageProxy(); const { ndk, addSigner } = useNDKContext(); const { data: session } = useSession(); const { showToast } = useToast(); useEffect(() => { if (session) { setUser(session.user); } }, [session]); useEffect(() => { if (lesson?.kind) { console.log(lesson); setIsPublished(true); } else { setIsPublished(false); } }, [lesson]); return (
{lesson && lesson.topics && lesson.topics.length > 0 && ( lesson.topics.map((topic, index) => ( )) )}

{lesson?.title}

{lesson?.summary}

{lesson?.additionalLinks && lesson.additionalLinks.length > 0 && (

Additional links:

)}
avatar thumbnail

Created by{' '} {lesson.author?.username || lesson.author?.name || lesson.author?.pubkey}

{ lesson?.createdAt ? (

{formatDateTime(lesson?.createdAt)}

) : (

{formatUnixTimestamp(lesson?.published_at)}

) }
{isPublished ? ( <>
{lesson && (
resource thumbnail
)}
{ lesson?.content && }
) } export default DraftCourseLesson;