import { CopyOutlined, ReloadOutlined } from '@ant-design/icons'; import { Alert, Button, Card, Space, Tooltip, Typography } from 'antd'; import { useI18n } from '../../frontend/i18n/react'; import type { DnsRecord } from '../../frontend/types'; import { StatusTag } from '../common/StatusTag'; interface DnsRecordCardProps { record: DnsRecord; loading?: boolean; onCopy: (value: string) => void; onRecheck: () => void; } export function DnsRecordCard({ record, loading, onCopy, onRecheck }: DnsRecordCardProps) { const { t } = useI18n(); const currentValues = Array.isArray(record.current) ? record.current : record.current ? [record.current] : []; return ( {record.label} } extra={{record.type}} >
{t('dnsRecord.currentValue')} {currentValues.length ? ( {currentValues.map((value) => ( {value} ))} ) : ( {t('dnsRecord.emptyCurrent')} )}
{record.key === 'ptr' ? ( ) : null} {(record.warnings || []).map((warning) => ( ))}
); } function DnsValueRow({ label, value, onCopy }: { label: string; value: string; onCopy: (value: string) => void; }) { const { t } = useI18n(); return (
{label} {value}
); }