import type { FunctionComponent } from "react"; import React from "react"; import type { Nameserver } from "@/rdap/schemas"; import { Table, Code, Flex, Badge } from "@radix-ui/themes"; import CopyButton from "@/components/CopyButton"; import EmDash from "@/components/EmDash"; export type NameserversSectionProps = { nameservers: Nameserver[]; }; const NameserversSection: FunctionComponent = ({ nameservers }) => { if (!nameservers || nameservers.length === 0) return null; return ( Nameserver IPv4 Addresses IPv6 Addresses {nameservers.map((ns, index) => ( {ns.ldhName} {ns.unicodeName && ns.unicodeName !== ns.ldhName && ( Unicode {ns.unicodeName} )} {ns.ipAddresses?.v4 && ns.ipAddresses.v4.length > 0 ? ( {ns.ipAddresses.v4.map((ip, ipIndex) => ( {ip} ))} ) : ( )} {ns.ipAddresses?.v6 && ns.ipAddresses.v6.length > 0 ? ( {ns.ipAddresses.v6.map((ip, ipIndex) => ( {ip} ))} ) : ( )} ))} ); }; export default NameserversSection;