import React from 'react'; import { StatusColorEnum } from '@/components/BadgeStatus'; import { TableCard } from '@/components'; import '@/style/common.less'; import { Badge, Tooltip } from 'antd'; import type { AccessItem } from '@/pages/link/AccessConfig/typings'; import './index.less'; import classNames from 'classnames'; import { Store } from 'jetlinks-store'; export interface AccessConfigCardProps extends AccessItem { detail?: React.ReactNode; actions?: React.ReactNode[]; avatarSize?: number; showTool?: boolean; activeStyle?: string; } const defaultImage = require('/public/images/device-access.png'); export default (props: AccessConfigCardProps) => { return (
{''}
{props.name}
{(props.protocolDetail?.name || props?.channelInfo?.name) && (
{props?.channelInfo?.name && (
{props?.channelInfo?.name}
{[...props.channelInfo?.addresses].map((i: any, index: number) => (
{i.address}
))}
} >
{props.channelInfo?.addresses.slice(0, 1).map((i: any, index: number) => (
{i.address}
))}
)} {props.protocolDetail?.name && (
协议
{props.protocolDetail?.name}
)}
)}
{!!props?.description ? ( {props?.description} ) : ( i?.id === props?.provider) ?.description } > { (Store.get('access-providers') || []).find((i: any) => i?.id === props?.provider) ?.description } )}
); };