/* * @Author: 赵伟 * @Date: 2024-04-16 13:58:08 * @Description: 镜像详情 */ import KFIcon from '@/components/KFIcon'; import PageTitle from '@/components/PageTitle'; import SubAreaTitle from '@/components/SubAreaTitle'; import { getMirrorInfoReq } from '@/services/mirror'; import { formatDate } from '@/utils/date'; import { to } from '@/utils/promise'; import { useNavigate, useParams } from '@umijs/max'; import { Col, Row, Tabs, type TabsProps } from 'antd'; import { useEffect, useState } from 'react'; import styles from './info.less'; type MirrorInfoData = { name?: string; description?: string; version_count?: string; create_time?: string; }; type MirrorVersionData = { id: number; version: string; url: string; status: string; file_size: string; create_time: string; }; const tabItems = [ { key: '1', label: '预测', icon: , }, { key: '2', label: '调用指南', icon: , }, { key: '3', label: '服务日志', icon: , }, ]; function ModelDeploymentInfo() { const navigate = useNavigate(); const urlParams = useParams(); const [mirrorInfo, setMirrorInfo] = useState({}); const [activeTab, setActiveTab] = useState('1'); useEffect(() => { getMirrorInfo(); }, []); // 获取镜像详情 const getMirrorInfo = async () => { const id = Number(urlParams.id); const [res] = await to(getMirrorInfoReq(id)); if (res && res.data) { const { name = '', description = '', version_count = '', create_time: time } = res.data; const create_time = formatDate(time); setMirrorInfo({ name, description, version_count, create_time, }); } }; // 切换 Tab,重置数据 const hanleTabChange: TabsProps['onChange'] = (value) => { setActiveTab(value); }; return (
服务名称:
{mirrorInfo.name}
镜像:
{mirrorInfo.version_count ?? '--'}
状态:
{mirrorInfo.name}
模型:
{mirrorInfo.version_count ?? '--'}
环境变量:
{mirrorInfo.name}
描述:
{mirrorInfo.description}
); } export default ModelDeploymentInfo;