import { Progress, Tooltip } from 'antd'; import _ from 'lodash'; import React from 'react'; import '../style/content-item.less'; import '../style/rerank-message.less'; interface RerankMessageProps { header?: React.ReactNode; dataList: { title?: React.ReactNode; content: string | any[]; uid: number | string; }[]; } const RerankMessage: React.FC = ({ header, dataList }) => { if (!dataList || dataList.length === 0) { return null; } return (
{header} {dataList.map((item) => { return (
{Array.isArray(item.content) ? (
{item.content.map((sItem, sIndex) => { return (
{sItem.docIndex + 1}
Score: {_.round(sItem.score, 2)}} >
{sItem.text}
( {_.round(sItem.score, 2)} )} size={{ height: 4 }} type="line" status="normal" percentPosition={{ align: 'end', type: 'outer' }} strokeColor={`linear-gradient(90deg, #388bff 0%, #fff ${sItem.normalizValue}%)`} trailColor="transparent" percent={sItem.normalizValue} style={{ position: 'absolute', left: 0, bottom: -4, lineHeight: '12px' }} >
); })}
) : (
{item.content}
)}
); })}
); }; export default React.memo(RerankMessage);