'use client'; import { Pencil, X } from 'lucide-react'; import { DocumentPhotoGallery } from '@/components/documents/document-photo-gallery'; import { DocumentViewCard } from '@/components/documents/document-view-card'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog'; import { getDocumentType, parseAttachmentMeta, parseDocumentPhotos, parseMetadata, type DocumentTypeCode } from '@/lib/document-catalog'; import { UserDocument } from '@/lib/api'; export function DocumentViewDialog({ open, onOpenChange, documentType, userId, token, document, readOnly, onEdit }: { open: boolean; onOpenChange: (open: boolean) => void; documentType: DocumentTypeCode; userId: string; token: string | null; document: UserDocument; readOnly?: boolean; onEdit?: () => void; }) { const config = getDocumentType(documentType); const metadata = parseMetadata(document.metadataJson); const storageKeys = parseDocumentPhotos(metadata); const attachmentMeta = parseAttachmentMeta(metadata); if (!config) return null; return (
{config.label}
{storageKeys.length > 0 ? (

Прикреплённые файлы

) : null} {!readOnly && onEdit ? ( ) : null}
); }