import React from 'react' import { connect } from 'react-redux'; import cn from 'classnames'; import { SideMenuitem, Popup } from 'UI' import stl from './sessionMenu.module.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, isEnterprise } = props; const { showModal } = useModal(); const onMenuItemClick = (filter) => { props.onMenuItemClick(filter) } return (
Sessions
showModal(, { right: true })}> Configure the percentage of sessions
to be captured, timezone and more.
} > Settings
onMenuItemClick({ name: 'All', type: 'all' })} />
{ issues_types.filter(item => item.visible).map(item => ( onMenuItemClick(item)} /> ))}
onMenuItemClick({ name: isEnterprise ? 'Vault' : 'Bookmarks', type: 'bookmark', description: isEnterprise ? 'Sessions saved to vault never get\'s deleted from records.' : '' })} />
) } export default connect(state => ({ activeTab: state.getIn([ 'search', 'activeTab' ]), captureRate: state.getIn(['watchdogs', 'captureRate']), filters: state.getIn([ 'filters', 'appliedFilter' ]), sessionsLoading: state.getIn([ 'sessions', 'fetchLiveListRequest', 'loading' ]), isEnterprise: state.getIn([ 'user', 'account', 'edition' ]) === 'ee', }), { clearEvents, fetchSessionList })(SessionsMenu);