'use client'; import { useEffect, useState } from 'react'; interface PDFViewerProps { fileId: string; page?: number; searchText?: string; } export default function PDFViewer({ fileId, page = 1, searchText }: PDFViewerProps) { const pdfUrl = `/api/uploads/${fileId}/content${page ? `?page=${page}` : ''}`; const [error, setError] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { setLoading(true); setError(null); console.log('PDFViewer - Tentative de chargement du PDF:', { fileId, page, url: pdfUrl }); // Vérifier si l'URL est accessible fetch(pdfUrl) .then(response => { console.log('PDFViewer - Réponse du serveur:', { status: response.status, statusText: response.statusText, headers: Object.fromEntries(response.headers.entries()) }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } setLoading(false); }) .catch(error => { console.error('PDFViewer - Erreur lors du chargement du PDF:', error); setError(error.message); setLoading(false); }); }, [pdfUrl, fileId]); if (error) { return (

Erreur de chargement du PDF: {error}

); } if (loading) { return (

Chargement du PDF...

); } return (