import AppDefaultIcon from '@/new-components/common/AppDefaultIcon'; import { CheckCircleOutlined, ClockCircleOutlined, CloseCircleOutlined, LoadingOutlined } from '@ant-design/icons'; import { Spin, Typography } from 'antd'; import React, { useMemo } from 'react'; interface VisAppLinkProps { status: string; app_name: string; app_desc: string; msg: string; } const VisAppLink: React.FC<{ data: VisAppLinkProps }> = ({ data }) => { const statusRender = useMemo(() => { switch (data.status) { case 'todo': return ; case 'failed': return ; case 'complete': return ; case 'running': return } />; default: return null; } }, [data]); if (!data) return null; return (
{data?.app_name}
{data?.app_desc}
{statusRender}
{data.status === 'failed' && data.msg && ( {data.msg} )}
); }; export default VisAppLink;