import React from 'react'; import { Button, Table, Thead, Tbody, Tr, Th, Td, TableContainer, Tag, Card, Box } from '@chakra-ui/react'; import { formatModelStatus } from '@/constants/model'; import dayjs from 'dayjs'; import type { ModelType } from '@/types/model'; import { useRouter } from 'next/router'; const ModelTable = ({ models = [], handlePreviewChat }: { models: ModelType[]; handlePreviewChat: (_: string) => void; }) => { const router = useRouter(); const columns = [ { title: '模型名', key: 'name', dataIndex: 'name' }, { title: '最后更新时间', key: 'updateTime', render: (item: ModelType) => dayjs(item.updateTime).format('YYYY-MM-DD HH:mm') }, { title: '状态', key: 'status', dataIndex: 'status', render: (item: ModelType) => ( {formatModelStatus[item.status].text} ) }, { title: 'AI模型', key: 'service', render: (item: ModelType) => ( {item.service.modelName} ) }, { title: '训练次数', key: 'trainingTimes', dataIndex: 'trainingTimes' }, { title: '操作', key: 'control', render: (item: ModelType) => ( <> ) } ]; return ( {columns.map((item) => ( ))} {models.map((item) => ( {columns.map((col) => ( ))} ))}
{item.title}
{col.render ? col.render(item) : !!col.dataIndex ? // @ts-ignore nextline item[col.dataIndex] : ''}
); }; export default ModelTable;