import React from 'react'; import { connect } from 'react-redux'; import SortDropdown from '../Filters/SortDropdown'; import { numberWithCommas } from 'App/utils'; import SelectDateRange from 'Shared/SelectDateRange'; import { applyFilter } from 'Duck/search'; import Period from 'Types/app/period'; const sortOptionsMap = { 'startTs-desc': 'Newest', 'startTs-asc': 'Oldest', 'eventsCount-asc': 'Events Ascending', 'eventsCount-desc': 'Events Descending', }; const sortOptions = Object.entries(sortOptionsMap) .map(([ value, label ]) => ({ value, label })); function SessionListHeader({ activeTab, count, applyFilter, filter, }) { const { startDate, endDate, rangeValue } = filter; const period = new Period({ start: startDate, end: endDate, rangeName: rangeValue }); const onDateChange = (e) => { const dateValues = e.toJSON(); applyFilter(dateValues); }; return (

{ activeTab.name } { count ? numberWithCommas(count) : 0 }

{ activeTab.type !== 'bookmark' && (
Sessions Captured in
)}
Sort By
); }; export default connect(state => ({ activeTab: state.getIn([ 'search', 'activeTab' ]), period: state.getIn([ 'search', 'period' ]), filter: state.getIn([ 'search', 'instance' ]), }), { applyFilter })(SessionListHeader);