import { Form } from 'react-router'; import Button from '~/components/Button'; import Link from '~/components/Link'; import TableList from '~/components/TableList'; import cn from '~/utils/cn'; import AddNS from '../dialogs/add-ns'; interface Props { nameservers: Record; isDisabled: boolean; } export default function ManageNS({ nameservers, isDisabled }: Props) { return (

Nameservers

Set the nameservers used by devices on the Tailnet to resolve DNS queries.{' '} Learn more

{Object.keys(nameservers).map((key) => ( ))} {isDisabled ? undefined : }
); } interface ListProps { isGlobal: boolean; isDisabled: boolean; nameservers: Record; name: string; } function NameserverList({ isGlobal, isDisabled, nameservers, name, }: ListProps) { const list = isGlobal ? nameservers.global : nameservers[name]; if (list.length === 0) { return null; } return (

{isGlobal ? 'Global Nameservers' : name}

{list.length > 0 ? list.map((ns) => (

{ns}

)) : undefined}
); }