diff --git a/web/src/pages/chat/markdown-content/index.tsx b/web/src/pages/chat/markdown-content/index.tsx index a62de227f..26671b70b 100644 --- a/web/src/pages/chat/markdown-content/index.tsx +++ b/web/src/pages/chat/markdown-content/index.tsx @@ -112,11 +112,6 @@ const MarkdownContent = ({ const fileThumbnail = documentId ? fileThumbnails[documentId] : ''; const fileExtension = documentId ? getExtension(document?.doc_name) : ''; const imageId = chunkItem?.image_id; - const docType = chunkItem?.doc_type; - - return showImage(docType) ? ( - - ) : null; return (
@@ -181,9 +176,15 @@ const MarkdownContent = ({ const renderReference = useCallback( (text: string) => { let replacedText = reactStringReplace(text, reg, (match, i) => { + const chunks = reference?.chunks ?? []; const chunkIndex = getChunkIndex(match); - return getPopoverContent(chunkIndex); - return ( + const chunkItem = chunks[chunkIndex]; + const imageId = chunkItem?.image_id; + const docType = chunkItem?.doc_type; + + return showImage(docType) ? ( + + ) : ( @@ -196,7 +197,7 @@ const MarkdownContent = ({ return replacedText; }, - [getPopoverContent], + [getPopoverContent, reference?.chunks], ); return (