import React, { useCallback } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { createSelector } from 'reselect'; import AppState from 'App/State/AppState'; import FilterModal from 'Components/Filter/FilterModal'; import { setHistoryFilter } from 'Store/Actions/historyActions'; function createHistorySelector() { return createSelector( (state: AppState) => state.history.items, (queueItems) => { return queueItems; } ); } function createFilterBuilderPropsSelector() { return createSelector( (state: AppState) => state.history.filterBuilderProps, (filterBuilderProps) => { return filterBuilderProps; } ); } interface HistoryFilterModalProps { isOpen: boolean; } export default function HistoryFilterModal(props: HistoryFilterModalProps) { const sectionItems = useSelector(createHistorySelector()); const filterBuilderProps = useSelector(createFilterBuilderPropsSelector()); const customFilterType = 'history'; const dispatch = useDispatch(); const dispatchSetFilter = useCallback( (payload: unknown) => { dispatch(setHistoryFilter(payload)); }, [dispatch] ); return ( ); }