import React, { useEffect } from 'react'; import { Button, Icon } from 'UI'; import { connect } from 'react-redux'; import { fetchList as fetchListSavedSearch } from 'Duck/search'; import cn from 'classnames'; import stl from './SavedSearch.module.css'; import { useModal } from 'App/components/Modal'; import SavedSearchModal from './components/SavedSearchModal' interface Props { fetchListSavedSearch: () => void; list: any; savedSearch: any; } function SavedSearch(props: Props) { const { list } = props; const { savedSearch } = props; const { showModal } = useModal(); useEffect(() => { props.fetchListSavedSearch() }, []) return (
{ savedSearch.exists() && (
Viewing: {savedSearch.name.length > 15 ? `${savedSearch.name.slice(0, 15)}...` : savedSearch.name}
)}
); } export default connect((state: any) => ({ list: state.getIn([ 'search', 'list' ]), savedSearch: state.getIn([ 'search', 'savedSearch' ]) }), { fetchListSavedSearch })(SavedSearch);