import { connect } from 'react-redux'; import { reduxForm } from 'redux-form'; import * as FormActions from 'foremanReact/redux/actions/common/forms'; import { NEW_TEMPLATE_SYNC_FORM_NAME } from './NewTemplateSyncFormConstants'; import NewTemplateSyncForm from './NewTemplateSyncForm'; import { selectImportSettings, selectExportSettings, } from '../../NewTemplateSyncSelectors'; import { selectInitialFormValues, selectRegisteredFields, } from './NewTemplateSyncFormSelectors'; const mapStateToProps = (state, ownProps) => { const importSettings = selectImportSettings(state); const exportSettings = selectExportSettings(state); const initialFormValues = selectInitialFormValues(state); const currentFields = selectRegisteredFields( NEW_TEMPLATE_SYNC_FORM_NAME, state ); return { initialValues: { ...initialFormValues }, importSettings, exportSettings, currentFields, }; }; const form = reduxForm({ form: NEW_TEMPLATE_SYNC_FORM_NAME })( NewTemplateSyncForm ); export default connect( mapStateToProps, FormActions )(form);