import React, { useEffect } from 'react'; import { Icon } from 'UI'; import { Button } from 'antd'; import { connect } from 'react-redux'; import cn from 'classnames'; import stl from './SavedSearch.module.css'; import { useModal } from 'App/components/Modal'; import SavedSearchModal from './components/SavedSearchModal'; import { useStore } from 'App/mstore'; interface Props { } function SavedSearch(props: Props) { const { showModal } = useModal(); const { searchStore, customFieldStore } = useStore(); const savedSearch = searchStore.savedSearch; const list = searchStore.list; const fetchedMeta = customFieldStore.fetchedMetadata; useEffect(() => { if (list.size === 0 && fetchedMeta) { searchStore.fetchSavedSearchList(); // TODO check this call } }, [fetchedMeta]); return (
{savedSearch.exists() && (
Viewing: {savedSearch.name.length > 15 ? `${savedSearch.name.slice(0, 15)}...` : savedSearch.name}
)}
); } export default connect((state: any) => ({}))(SavedSearch);