|
|
|
@@ -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) ? ( |
|
|
|
<Image id={imageId} className={styles.referenceChunkImage}></Image> |
|
|
|
) : null; |
|
|
|
|
|
|
|
return ( |
|
|
|
<div key={chunkItem?.id} className="flex gap-2"> |
|
|
|
@@ -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) ? ( |
|
|
|
<Image id={imageId} className={styles.referenceChunkImage}></Image> |
|
|
|
) : ( |
|
|
|
<Popover content={getPopoverContent(chunkIndex)} key={i}> |
|
|
|
<InfoCircleOutlined className={styles.referenceIcon} /> |
|
|
|
</Popover> |
|
|
|
@@ -196,7 +197,7 @@ const MarkdownContent = ({ |
|
|
|
|
|
|
|
return replacedText; |
|
|
|
}, |
|
|
|
[getPopoverContent], |
|
|
|
[getPopoverContent, reference?.chunks], |
|
|
|
); |
|
|
|
|
|
|
|
return ( |