"use client" import { useState } from "react" import type { DocumentsWithMemoriesResponseSchema } from "@repo/validation/api" import type { z } from "zod" import { dmSansClassName } from "@/lib/fonts" import { cn } from "@lib/utils" type DocumentsResponse = z.infer type DocumentWithMemories = DocumentsResponse["documents"][0] export function WebsitePreview({ document, }: { document: DocumentWithMemories }) { const [imageError, setImageError] = useState(false) const ogImage = (document as DocumentWithMemories & { ogImage?: string }) .ogImage return (
{ogImage && !imageError ? (
{document.title setImageError(true)} loading="lazy" />
) : (

{document.title || "Untitled Document"}

{document.content && (

{document.content}

)}
)}
) }