import { IKnowledgeFile } from '@/interfaces/database/knowledge'; import { Badge, DescriptionsProps, Flex, Popover, Space, Tag } from 'antd'; import { RunningStatus, RunningStatusMap } from '../constant'; import styles from './index.less'; interface IProps { record: IKnowledgeFile; } const PopoverContent = ({ record }: IProps) => { const items: DescriptionsProps['items'] = [ { key: 'process_begin_at', label: 'Process Begin At', children: record.process_begin_at, }, { key: 'process_duation', label: 'Process Duration', children: record.process_duation, }, { key: 'progress_msg', label: 'Progress Msg', children: record.progress_msg, }, ]; return ( {items.map((x) => { return (
{x.label}:

{x.children}

); })}
); }; export const ParsingStatusCell = ({ record }: IProps) => { const text = record.run; const runningStatus = RunningStatusMap[text]; const isRunning = text === RunningStatus.RUNNING; return ( } > {isRunning ? ( `${runningStatus.label}${record.progress * 100}%` ) : ( runningStatus.label )} ); }; export default ParsingStatusCell;