import { Chip } from '@heroui/chip' import NetworkDisplayCard from './common_card' import type { NetworkDisplayCardFields } from './common_card' interface WebsocketClientDisplayCardProps { data: OneBotConfig['network']['websocketClients'][0] showType?: boolean onEdit: () => void onEnable: () => Promise onDelete: () => Promise onEnableDebug: () => Promise } const WebsocketClientDisplayCard: React.FC = ( props ) => { const { data, showType, onEdit, onEnable, onDelete, onEnableDebug } = props const { url, heartInterval, reconnectInterval, messagePostFormat, reportSelfMessage } = data const fields: NetworkDisplayCardFields<'websocketClients'> = [ { label: 'URL', value: url }, { label: '重连间隔', value: `${reconnectInterval}ms` }, { label: '心跳间隔', value: `${heartInterval}ms` }, { label: '消息格式', value: messagePostFormat }, { label: '上报自身消息', value: reportSelfMessage, render: (value) => ( {value ? '是' : '否'} ) } ] return ( ) } export default WebsocketClientDisplayCard