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}

{
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);