import ConfigInfo from '@/components/ConfigInfo'; import RunDuration from '@/components/RunDuration'; import { ExperimentStatus } from '@/enums'; import { experimentStatusInfo } from '@/pages/Experiment/status'; import { type NodeStatus } from '@/types'; import { getExperimentInstanceStatus } from '@/utils/experiment'; import { formatDate } from '@/utils/format'; import { Flex } from 'antd'; import { useMemo } from 'react'; type ExperimentRunBasicProps = { workflowStatus?: NodeStatus; instanceStatus?: ExperimentStatus; }; function ExperimentRunBasic({ workflowStatus, instanceStatus }: ExperimentRunBasicProps) { const instanceDatas = useMemo(() => { const status = getExperimentInstanceStatus(instanceStatus as ExperimentStatus, workflowStatus); const statusInfo = experimentStatusInfo[status]; return [ { label: '启动时间', value: formatDate(workflowStatus?.startedAt), }, { label: '执行时长', value: ( ), }, { label: '状态', value: statusInfo ? (
{statusInfo.label}
) : ( '--' ), }, ]; }, [workflowStatus, instanceStatus]); return ( ); } export default ExperimentRunBasic;