import React from 'react' import { connect } from 'react-redux'; import { Tooltip } from 'react-tippy' import cn from 'classnames'; import { SideMenuitem, SavedSearchList, Progress, Popup } from 'UI' import stl from './sessionMenu.css'; import { clearEvents } from 'Duck/filters'; import { issues_types } from 'Types/session/issue' import { fetchList as fetchSessionList } from 'Duck/sessions'; import { useModal } from 'App/components/Modal'; import SessionSettings from 'Shared/SessionSettings/SessionSettings' function SessionsMenu(props) { const { activeTab } = props; const { showModal } = useModal(); const onMenuItemClick = (filter) => { props.onMenuItemClick(filter) } return (
Sessions
showModal(, { right: true })}> Settings {/* { !capturingAll && (
} content={ `Capturing ${props.captureRate.get('rate')}% of all sessions. Click to manage capture rate. ` } size="tiny" inverted position="top right" /> )} */}
onMenuItemClick({ name: 'All', type: 'all' })} />
{ issues_types.filter(item => item.visible).map(item => ( onMenuItemClick(item)} /> ))}
onMenuItemClick({ name: 'Bookmarks', type: 'bookmark' })} />
) } export default connect(state => ({ activeTab: state.getIn([ 'search', 'activeTab' ]), keyMap: state.getIn([ 'sessions', 'keyMap' ]), wdTypeCount: state.getIn([ 'sessions', 'wdTypeCount' ]), captureRate: state.getIn(['watchdogs', 'captureRate']), filters: state.getIn([ 'filters', 'appliedFilter' ]), sessionsLoading: state.getIn([ 'sessions', 'fetchLiveListRequest', 'loading' ]), }), { clearEvents, fetchSessionList })(SessionsMenu);