import { useTranslation } from 'react-i18next'; import { Button, Form, Input, InputNumber, Select, Space, Switch } from 'antd'; import { DeleteOutlined, MinusOutlined, PlusOutlined, ReloadOutlined } from '@ant-design/icons'; import { useFieldArray, useFormContext } from 'react-hook-form'; import { Wireguard } from '@/utils'; import { activateOnKey } from '@/utils/a11y'; import { InputAddon } from '@/components/ui'; import { FormField } from '@/components/form/rhf'; import { WireguardDomainStrategy } from '@/schemas/primitives'; function AllowedIPsList({ peerIndex }: { peerIndex: number }) { const { t } = useTranslation(); const { control } = useFormContext(); const { fields, append, remove } = useFieldArray({ control, name: `settings.peers.${peerIndex}.allowedIPs`, }); return ( <> {fields.map((field, ipIdx) => ( {fields.length > 1 && ( remove(ipIdx)}> )} ))}