import React from 'react'; import { useTranslation } from 'react-i18next'; import BaseModal from '~/components/shared/BaseModal'; import Button from './Button'; import Input from './Input'; import s from './ModalSourceIP.module.scss'; export default function ModalSourceIP({ isOpen, onRequestClose, sourceMap, setSourceMap }) { const { t } = useTranslation(); const setSource = (key, index, val) => { setSourceMap((prev) => prev.map((source, currentIndex) => currentIndex === index ? { ...source, [key]: val } : source ) ); }; const removeSource = (index) => { setSourceMap((prev) => prev.filter((_, currentIndex) => currentIndex !== index)); }; const addSource = () => { setSourceMap((prev) => [...prev, { reg: '', name: '' }]); }; return ( {sourceMap.map((source, index) => ( ))}
{t('c_source')} {t('device_name')}
setSource('reg', index, e.target.value)} /> setSource('name', index, e.target.value)} />
{t('sourceip_tip')}
); }