diff --git a/ui/components/MessageSources.tsx b/ui/components/MessageSources.tsx index c7ee945..6ca3472 100644 --- a/ui/components/MessageSources.tsx +++ b/ui/components/MessageSources.tsx @@ -23,44 +23,94 @@ const MessageSources = ({ sources }: { sources: Document[] }) => { document.body.classList.add('overflow-hidden-scrollable'); }; + const getSourceUrl = (source: Document) => { + if (source.metadata.isFile) { + // Pour les fichiers locaux, on retourne à la fois l'URL du viewer et l'URL directe du PDF + const page = source.metadata.page || 1; + return { + viewerUrl: source.metadata.url, // On utilise l'URL déjà construite + pdfUrl: `/api/uploads/${source.metadata.fileId}/content?page=${page}` + }; + } + // Pour les URLs web, on retourne la même URL pour les deux + return { + viewerUrl: source.metadata.url, + pdfUrl: source.metadata.url + }; + }; + return (
- {source.metadata.title} -
-+ {source.metadata.title} +
++ {isFile + ? `Page ${source.metadata.page || 1}` + : source.metadata.url.replace(/.+\/\/|www.|\..+/g, '')} +
+- {source.metadata.url.replace(/.+\/\/|www.|\..+/g, '')} -
-