openreplay/frontend/app/components/Dashboard/SideMenu/SideMenuSection.js
2021-05-01 15:12:01 +05:30

40 lines
No EOL
1.1 KiB
JavaScript

import { SideMenuitem } from 'UI';
import SideMenuHeader from './SideMenuHeader';
import { setShowAlerts } from 'Duck/dashboard';
import stl from './sideMenuSection.css';
import { connect } from 'react-redux';
import { NavLink } from 'react-router-dom';
import { withSiteId } from 'App/routes';
function SideMenuSection({ title, items, onItemClick, setShowAlerts, siteId }) {
return (
<>
<SideMenuHeader className="mb-4" text={ title }/>
{ items.filter(i => i.section === 'metrics').map(item =>
<SideMenuitem
key={ item.key }
active={ item.active }
title={ item.label }
iconName={ item.icon }
onClick={() => onItemClick(item)}
/>
)}
<div className={stl.divider} />
<div className="my-3">
<SideMenuitem
id="menu-manage-alerts"
title="Manage Alerts"
iconName="bell-plus"
onClick={() => setShowAlerts(true)}
/>
</div>
</>
);
}
SideMenuSection.displayName = "SideMenuSection";
export default connect(state => ({
siteId: state.getIn([ 'user', 'siteId' ])
}), { setShowAlerts })(SideMenuSection);