import React, { useEffect, useCallback, useState } from 'react'; import { Box, TableContainer, Table, Thead, Tbody, Tr, Th, Td } from '@chakra-ui/react'; import type { ModelSchema } from '@/types/mongoSchema'; import { getModelTrainings } from '@/api/model'; import type { TrainingItemType } from '@/types/training'; const Training = ({ model }: { model: ModelSchema }) => { const columns: { title: string; key: keyof TrainingItemType; dataIndex: string; }[] = [ { title: '训练ID', key: 'tuneId', dataIndex: 'tuneId' }, { title: '状态', key: 'status', dataIndex: 'status' } ]; const [records, setRecords] = useState([]); const loadTrainingRecords = useCallback(async (id: string) => { try { const res = await getModelTrainings(id); setRecords(res); } catch (error) { console.log('error->', error); } }, []); useEffect(() => { model._id && loadTrainingRecords(model._id); }, [loadTrainingRecords, model]); return ( <> 训练记录: {model.trainingTimes}次 {columns.map((item) => ( ))} {records.map((item) => ( {columns.map((col) => ( // @ts-ignore ))} ))}
{item.title}
{item[col.dataIndex]}
); }; export default Training;