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