|
import type { FC } from 'react' |
|
import React from 'react' |
|
import Header from './header' |
|
import type { FeedbackType } from '@/app/components/base/chat/chat/type' |
|
import { format } from '@/service/base' |
|
|
|
export type IResultProps = { |
|
content: string |
|
showFeedback: boolean |
|
feedback: FeedbackType |
|
onFeedback: (feedback: FeedbackType) => void |
|
} |
|
const Result: FC<IResultProps> = ({ |
|
content, |
|
showFeedback, |
|
feedback, |
|
onFeedback, |
|
}) => { |
|
return ( |
|
<div className='basis-3/4 h-max'> |
|
<Header result={content} showFeedback={showFeedback} feedback={feedback} onFeedback={onFeedback} /> |
|
<div |
|
className='mt-4 w-full flex text-sm leading-5 overflow-scroll font-normal text-gray-900' |
|
style={{ |
|
maxHeight: '70vh', |
|
}} |
|
dangerouslySetInnerHTML={{ |
|
__html: format(content), |
|
}} |
|
></div> |
|
</div> |
|
) |
|
} |
|
export default React.memo(Result) |
|
|