import React, { useEffect } from 'react'; import { connect } from 'react-redux'; import { applyFilter } from 'Duck/filters'; import SortDropdown from '../Filters/SortDropdown'; import DateRange from '../DateRange'; import { TimezoneDropdown } from 'UI'; import { numberWithCommas } from 'App/utils'; const DEFAULT_SORT = 'startTs'; const DEFAULT_ORDER = 'desc'; const sortOptionsMap = { 'startTs-desc': 'Newest', 'startTs-asc': 'Oldest', 'eventsCount-asc': 'Events Ascending', 'eventsCount-desc': 'Events Descending', }; const sortOptions = Object.entries(sortOptionsMap) .map(([ value, text ]) => ({ value, text })); function SessionListHeader({ activeTab, count, applyFilter, ...props }) { useEffect(() => { applyFilter({ sort: DEFAULT_SORT, order: DEFAULT_ORDER }) }, []) return (

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

Sessions Captured in
Timezone
Sort By
); }; export default connect(state => ({ activeTab: state.getIn([ 'sessions', 'activeTab' ]), }), { applyFilter })(SessionListHeader);