|
@@ -212,16 +212,18 @@ const Chat: FC<IChatProps> = ({
|
|
|
if (i === index) {
|
|
|
return {
|
|
|
...item,
|
|
|
- content: answer,
|
|
|
annotation: {
|
|
|
...item.annotation,
|
|
|
- logAnnotation: undefined,
|
|
|
+ logAnnotation: {
|
|
|
+ ...item.annotation?.logAnnotation,
|
|
|
+ content: answer,
|
|
|
+ },
|
|
|
} as any,
|
|
|
}
|
|
|
}
|
|
|
return item
|
|
|
}))
|
|
|
- }, [])
|
|
|
+ }, [chatList])
|
|
|
const handleAnnotationAdded = useCallback((annotationId: string, authorName: string, query: string, answer: string, index: number) => {
|
|
|
onChatListChange?.(chatList.map((item, i) => {
|
|
|
if (i === index - 1) {
|
|
@@ -251,7 +253,7 @@ const Chat: FC<IChatProps> = ({
|
|
|
}
|
|
|
return item
|
|
|
}))
|
|
|
- }, [])
|
|
|
+ }, [chatList])
|
|
|
const handleAnnotationRemoved = useCallback((index: number) => {
|
|
|
onChatListChange?.(chatList.map((item, i) => {
|
|
|
if (i === index) {
|
|
@@ -261,12 +263,13 @@ const Chat: FC<IChatProps> = ({
|
|
|
annotation: {
|
|
|
...(item.annotation || {}),
|
|
|
id: '',
|
|
|
+ logAnnotation: undefined, // remove log
|
|
|
} as Annotation,
|
|
|
}
|
|
|
}
|
|
|
return item
|
|
|
}))
|
|
|
- }, [])
|
|
|
+ }, [chatList])
|
|
|
|
|
|
return (
|
|
|
<div className={cn('px-3.5', 'h-full')}>
|