import React from 'react'; import { TableCard } from '@/components'; import '@/style/common.less'; import '../index.less'; import { NetworkItem } from '@/pages/link/Type/typings'; import { networkMap } from '@/pages/link/Type'; import { StatusColorEnum } from '@/components/BadgeStatus'; import { Tooltip } from 'antd'; export interface NoticeCardProps extends NetworkItem { detail?: React.ReactNode; actions?: React.ReactNode[]; avatarSize?: number; } const image = require('/public/images/network.png'); export default (props: NoticeCardProps) => { const createDetail = () => { const record = props; if (record.shareCluster) { const host = record.configuration.publicHost || record.configuration.remoteHost; const port = record.configuration.publicPort || record.configuration.remotePort; return host ? ( <> {networkMap[record.type]} {host}:{port} ) : null; } else { const log = record.cluster?.map( (item) => `${item.configuration.publicHost || record.configuration.remoteHost}:${ item.configuration.publicPort || record.configuration.remotePort }`, ); return ( <> {log.map((item) => (
{networkMap[record.type]} {item}
))} ); } }; return (
{props.type}
{props.name}
{props.type}
{createDetail()}
); };