4NK_IA_front/test-upload.html
root 6ae698de76 feat: Implémentation de l'aperçu PDF fonctionnel
- Ajout du composant FilePreview avec iframe et viewer PDF intégré
- Correction du mapping des données API (document_id -> id)
- Ajout de previewUrl avec URL.createObjectURL pour l'aperçu
- Interface modale avec navigation et zoom
- Support des fichiers PDF avec affichage réel du contenu
- Correction de l'affichage de la taille des fichiers
- Ajout des dépendances react-pdf-js pour l'aperçu PDF
- Scripts de démarrage et fichiers de test
- Documentation complète de la fonctionnalité d'aperçu
2025-09-10 23:25:55 +02:00

111 lines
4.0 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test Upload 4NK_IA_front</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.test-section {
margin: 20px 0;
padding: 20px;
border: 1px solid #ddd;
border-radius: 8px;
}
.file-list {
list-style: none;
padding: 0;
}
.file-list li {
margin: 10px 0;
padding: 10px;
background: #f5f5f5;
border-radius: 4px;
}
.instructions {
background: #e3f2fd;
padding: 15px;
border-radius: 8px;
margin: 20px 0;
}
</style>
</head>
<body>
<h1>🧪 Test de la fonctionnalité d'aperçu - 4NK_IA_front</h1>
<div class="instructions">
<h3>📋 Instructions de test :</h3>
<ol>
<li>Ouvrez l'application frontend : <a href="http://localhost:5173" target="_blank">http://localhost:5173</a></li>
<li>Allez dans l'onglet "Upload"</li>
<li>Testez l'upload avec les fichiers de test ci-dessous</li>
<li>Cliquez sur "Aperçu" pour voir le contenu du document</li>
</ol>
</div>
<div class="test-section">
<h2>📁 Fichiers de test disponibles</h2>
<ul class="file-list">
<li>
<strong>sample.txt</strong> - Document texte avec acte de vente
<br><small>Chemin : test-files/sample.txt</small>
</li>
<li>
<strong>sample.md</strong> - Document Markdown avec acte de vente
<br><small>Chemin : test-files/sample.md</small>
</li>
</ul>
</div>
<div class="test-section">
<h2>🎯 Types de fichiers supportés</h2>
<ul>
<li><strong>PDF</strong> (.pdf) - Aperçu avec contenu simulé</li>
<li><strong>Images</strong> (.png, .jpg, .jpeg, .tiff) - Aperçu d'image</li>
<li><strong>Texte</strong> (.txt) - Contenu textuel affiché</li>
<li><strong>Markdown</strong> (.md) - Contenu Markdown formaté</li>
<li><strong>Word</strong> (.docx) - Aperçu de document Word</li>
</ul>
</div>
<div class="test-section">
<h2>✨ Fonctionnalités d'aperçu</h2>
<ul>
<li><strong>Affichage du contenu</strong> - Aperçu du contenu du document</li>
<li><strong>Informations du fichier</strong> - Type, taille, statut</li>
<li><strong>Bouton de téléchargement</strong> - Télécharger le document</li>
<li><strong>Interface responsive</strong> - Adaptation mobile/desktop</li>
<li><strong>Gestion d'erreurs</strong> - Messages d'erreur appropriés</li>
</ul>
</div>
<div class="test-section">
<h2>🔧 Améliorations apportées</h2>
<ul>
<li>✅ Support des formats TXT, MD, DOCX en plus de PDF et images</li>
<li>✅ Composant FilePreview dédié pour l'aperçu</li>
<li>✅ Interface utilisateur améliorée avec grille responsive</li>
<li>✅ Bouton "Aperçu" pour chaque document uploadé</li>
<li>✅ Affichage du contenu simulé selon le type de fichier</li>
<li>✅ Gestion des états de chargement et d'erreur</li>
</ul>
</div>
<div class="instructions">
<h3>🚀 Prochaines étapes :</h3>
<p>Pour une implémentation complète, il faudrait :</p>
<ul>
<li>Intégrer avec l'API backend pour récupérer le vrai contenu</li>
<li>Ajouter un viewer PDF intégré</li>
<li>Implémenter l'extraction de texte pour les images</li>
<li>Ajouter la conversion de documents Word</li>
</ul>
</div>
</body>
</html>