import React from 'react'; import { connect } from 'react-redux'; import { edit, save } from 'Duck/search'; import { Button, Modal, Form, Icon, Checkbox } from 'UI'; import stl from './SaveSearchModal.css'; interface Props { filter: any; loading: boolean; edit: (filter: any) => void; save: (filter: any) => Promise; show: boolean; closeHandler: () => void; } function SaveSearchModal(props: Props) { const { filter, loading, show, closeHandler } = props; const onNameChange = ({ target: { value } }) => { props.edit({ name: value }); }; const onSave = () => { const { filter, closeHandler } = props; if (filter.name.trim() === '') return; props.save(filter).then(function() { // this.props.fetchFunnelsList(); closeHandler(); }); } console.log('filter', filter); return (
{ 'Save Search' }
); } export default connect(state => ({ filter: state.getIn(['search', 'instance']), loading: state.getIn([ 'filters', 'saveRequest', 'loading' ]) || state.getIn([ 'filters', 'updateRequest', 'loading' ]), }), { edit, save })(SaveSearchModal);