import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/components/ui/dialog' import { ScrollArea, ScrollBar } from '@/components/ui/scroll-area' import { Button } from '@/components/ui/button' import { Event } from 'nostr-tools' import { WrapText, Copy, Check } from 'lucide-react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import logger from '@/lib/logger' export default function RawEventDialog({ event, isOpen, onClose }: { event: Event isOpen: boolean onClose: () => void }) { const { t } = useTranslation() const [wordWrapEnabled, setWordWrapEnabled] = useState(true) const [copied, setCopied] = useState(false) const handleCopy = async () => { try { await navigator.clipboard.writeText(JSON.stringify(event, null, 2)) setCopied(true) setTimeout(() => setCopied(false), 2000) } catch (err) { logger.error('Failed to copy raw event', { error: err, eventId: event.id }) } } return (
Raw Event View the raw event data
                {JSON.stringify(event, null, 2)}
              
) }