import React from 'react'; import { shallowEqual, useSelector } from 'react-redux'; import { Field, reduxForm } from 'redux-form'; import { Trans, useTranslation } from 'react-i18next'; import { renderSelectField } from '../../../helpers/form'; import { validateRequiredValue } from '../../../helpers/validators'; import { FORM_NAME } from '../../../helpers/constants'; import { RootState } from '../../../initialState'; const renderInterfaces = (interfaces: any) => Object.keys(interfaces).map((item) => { const option = interfaces[item]; const { name } = option; const [interfaceIPv4] = option?.ipv4_addresses ?? []; const [interfaceIPv6] = option?.ipv6_addresses ?? []; const optionContent = [name, interfaceIPv4, interfaceIPv6].filter(Boolean).join(' - '); return ( ); }); const getInterfaceValues = ({ gateway_ip, hardware_address, ip_addresses }: any) => [ { name: 'dhcp_form_gateway_input', value: gateway_ip, }, { name: 'dhcp_hardware_address', value: hardware_address, }, { name: 'dhcp_ip_addresses', value: ip_addresses, render: (ip_addresses: any) => ip_addresses.map((ip: any) => ( {ip} )), }, ]; interface renderInterfaceValuesProps { gateway_ip: string; hardware_address: string; ip_addresses: string[]; } const renderInterfaceValues = ({ gateway_ip, hardware_address, ip_addresses }: renderInterfaceValuesProps) => (