import { X, Link2, Check } from "lucide-react"; import { useState } from "react"; import { createPortal } from "react-dom"; interface SimpleLinkDialogProps { isOpen: boolean; onClose: () => void; shareUrl: string | null; } export function SimpleLinkDialog({ isOpen, onClose, shareUrl, }: SimpleLinkDialogProps) { const [linkCopied, setLinkCopied] = useState(false); if (!isOpen) return null; const handleCopyLink = async () => { if (!shareUrl) return; try { await navigator.clipboard.writeText(shareUrl); setLinkCopied(true); setTimeout(() => setLinkCopied(false), 2000); } catch (err) {} }; return createPortal( <> {/* Backdrop */}
{/* Dialog */}
{/* Close Button */} {/* Header */}

Share Chat

{/* Content */}
{/* Link display */}

Share Link

{shareUrl}

{/* Copy button */}
, document.body, ); }