// eslint-disable-next-line import React, { useState } from "react"; import { connect } from 'react-redux'; import { Form, Field } from 'react-final-form' import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import AnchorLink from '@mui/material/Link'; import { InputField } from 'components'; import './KnownHostForm.css'; const KnownHostForm = ({ host, onRemove, onSubmit }) => { const [confirmDelete, setConfirmDelete] = useState(false); const { t } = useTranslation(); const validate = values => { const errors: any = {}; if (!values.name) { errors.name = t('Common.validation.required'); } if (!values.host) { errors.host = t('Common.validation.required'); } if (!values.port) { errors.port = t('Common.validation.required'); } if (Object.keys(errors).length) { return errors; } }; const handleOnSubmit = ({ name, host, ...values }) => { name = name?.trim(); host = host?.trim(); onSubmit({ name, host, ...values }); } return (
{({ handleSubmit }) => (
{ host && ( ) }
{ t('KnownHostForm.label.find') }
) } ); }; const mapStateToProps = () => ({ }); export default connect(mapStateToProps)(KnownHostForm);