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 (