import { Chip } from '@heroui/chip' import NetworkDisplayCard from './common_card' import type { NetworkDisplayCardFields } from './common_card' interface HTTPSSEServerDisplayCardProps { data: OneBotConfig['network']['httpSseServers'][0] showType?: boolean onEdit: () => void onEnable: () => Promise onDelete: () => Promise onEnableDebug: () => Promise } const HTTPSSEServerDisplayCard: React.FC = ( props ) => { const { data, showType, onEdit, onEnable, onDelete, onEnableDebug } = props const { host, port, enableCors, enableWebsocket, messagePostFormat } = data const fields: NetworkDisplayCardFields<'httpServers'> = [ { label: '主机', value: host }, { label: '端口', value: port }, { label: '消息格式', value: messagePostFormat }, { label: 'CORS', value: enableCors, render: (value) => ( {value ? '已启用' : '未启用'} ) }, { label: 'WS', value: enableWebsocket, render: (value) => ( {value ? '已启用' : '未启用'} ) } ] return ( ) } export default HTTPSSEServerDisplayCard