From 85288890ccad8d31f6b0e21d8f522fcb672689cd Mon Sep 17 00:00:00 2001 From: nBiqoz Date: Tue, 29 Jul 2025 10:41:21 +0200 Subject: [PATCH] side by side txte exemple --- app/components/FileUploadComponent.tsx | 181 ++++++++++++++++++------- app/components/SampleTextComponent.tsx | 25 ++-- app/page.tsx | 4 + 3 files changed, 153 insertions(+), 57 deletions(-) diff --git a/app/components/FileUploadComponent.tsx b/app/components/FileUploadComponent.tsx index 0474d8e..ade4979 100644 --- a/app/components/FileUploadComponent.tsx +++ b/app/components/FileUploadComponent.tsx @@ -26,6 +26,8 @@ interface FileUploadComponentProps { outputText?: string; copyToClipboard?: () => void; downloadText?: () => void; + isExampleLoaded?: boolean; // NOUVEAU + setIsExampleLoaded?: (loaded: boolean) => void; // NOUVEAU } export const FileUploadComponent = ({ @@ -43,9 +45,13 @@ export const FileUploadComponent = ({ outputText, copyToClipboard, downloadText, + setIsExampleLoaded, // NOUVEAU - Ajouté ici }: FileUploadComponentProps) => { - // Si un fichier est uploadé ou qu'il y a du texte d'exemple, on affiche le preview - if (uploadedFile || (sourceText && sourceText.trim())) { + // On passe en preview seulement si : + // 1. Un fichier est uploadé OU + // 2. On a un résultat d'anonymisation + // (On retire isExampleLoaded pour permettre l'édition du texte d'exemple) + if (uploadedFile || outputText) { return (
{/* Si on a un résultat, afficher 2 blocs côte à côte */} @@ -269,55 +275,134 @@ export const FileUploadComponent = ({ // Si pas de fichier ni de texte, on affiche la zone de drop return ( -
- {/* Drop Zone - Responsive */} -
- {/* Zone cliquable pour le glisser-déposer */} -