| 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) | |