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 || item.configuration?.remoteHost}:${ item.configuration?.publicPort || item.configuration?.remotePort }`, ); return ( <> {log.map((item) => (
{networkMap[record.type]} {item}
))} ); } }; return (
{props.type}
{props.name}
{props.type}
{createDetail()}
); };