import { IoIosWarning } from 'react-icons/io'; import { useLanguage } from '../../../providers/language/LanguageContext'; import styles from '../ContentPreview.module.css'; interface PdfRendererProps { previewUrl?: string; previewContent?: string; fileName: string; onError: () => void; } export function PdfRenderer({ previewUrl, previewContent, fileName, onError }: PdfRendererProps) { const { t } = useLanguage(); const handleLoad = () => { console.log('📄 PDF iframe loaded successfully:', { previewUrl, fileName }); }; const handleError = (event: React.SyntheticEvent) => { console.error('❌ PDF iframe failed to load:', { previewUrl, fileName, event }); onError(); }; // Handle corrupted PDF files (text content instead of PDF) if (previewContent && !previewUrl) { console.log('📄 Rendering corrupted PDF warning'); return (
{t('files.preview.pdfFileCorrupted', 'This file appears to be corrupted. It has a PDF extension but contains text content. Please re-upload the file if possible.')}
); } // Normal PDF rendering return (