import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import { Field, reduxForm, formValueSelector } from 'redux-form'; import { Trans, withNamespaces } from 'react-i18next'; import flow from 'lodash/flow'; import classnames from 'classnames'; import { renderSelectField } from '../../../../helpers/form'; import Examples from './Examples'; let Form = (props) => { const { t, handleSubmit, testUpstream, upstreamDns, bootstrapDns, allServers, submitting, invalid, processingSetUpstream, processingTestUpstream, } = props; const testButtonClass = classnames({ 'btn btn-primary btn-standard mr-2': true, 'btn btn-primary btn-standard mr-2 btn-loading': processingTestUpstream, }); return (
); }; Form.propTypes = { handleSubmit: PropTypes.func, testUpstream: PropTypes.func, submitting: PropTypes.bool, invalid: PropTypes.bool, initialValues: PropTypes.object, upstreamDns: PropTypes.string, bootstrapDns: PropTypes.string, allServers: PropTypes.bool, processingTestUpstream: PropTypes.bool, processingSetUpstream: PropTypes.bool, t: PropTypes.func, }; const selector = formValueSelector('upstreamForm'); Form = connect((state) => { const upstreamDns = selector(state, 'upstream_dns'); const bootstrapDns = selector(state, 'bootstrap_dns'); const allServers = selector(state, 'all_servers'); return { upstreamDns, bootstrapDns, allServers, }; })(Form); export default flow([ withNamespaces(), reduxForm({ form: 'upstreamForm', }), ])(Form);