"use client"; import React from 'react'; import { Badge } from '@/components/ui/badge'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Button } from '@/components/ui/button'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog'; import { Info } from 'lucide-react'; import { Document } from '@/components/types'; interface DocumentDetailProps { selectedDocument: Document | null; handleDeleteDocument: (documentId: string) => Promise; loading: boolean; } const DocumentDetail: React.FC = ({ selectedDocument, handleDeleteDocument, loading }) => { if (!selectedDocument) { return (

Select a document to view details

); } return (

Document Details

Filename

{selectedDocument.filename || 'N/A'}

Content Type

{selectedDocument.content_type}

Document ID

{selectedDocument.external_id}

Metadata
                  {JSON.stringify(selectedDocument.metadata, null, 2)}
                
System Metadata
                  {JSON.stringify(selectedDocument.system_metadata, null, 2)}
                
Additional Metadata
                  {JSON.stringify(selectedDocument.additional_metadata, null, 2)}
                
Delete Document Are you sure you want to delete this document? This action cannot be undone.

Document: {selectedDocument.filename || selectedDocument.external_id}

ID: {selectedDocument.external_id}

); }; export default DocumentDetail;