import React from 'react'; import { connect } from 'react-redux'; import cn from 'classnames'; import { SideMenuitem } from 'UI'; import stl from './preferencesMenu.module.css'; import { CLIENT_TABS, client as clientRoute } from 'App/routes'; import { withRouter } from 'react-router-dom'; function PreferencesMenu({ account, activeTab, history, isEnterprise }) { const isAdmin = account.admin || account.superAdmin; const setTab = (tab) => { history.push(clientRoute(tab)); }; return (
Preferences
setTab(CLIENT_TABS.PROFILE)} />
setTab(CLIENT_TABS.INTEGRATIONS)} />
setTab(CLIENT_TABS.CUSTOM_FIELDS)} title="Metadata" />
{
setTab(CLIENT_TABS.WEBHOOKS)} />
}
setTab(CLIENT_TABS.SITES)} />
{isEnterprise && isAdmin && (
setTab(CLIENT_TABS.MANAGE_ROLES)} leading={} />
)} {isEnterprise && isAdmin && (
setTab(CLIENT_TABS.AUDIT)} leading={} />
)} {isAdmin && (
setTab(CLIENT_TABS.MANAGE_USERS)} leading={} />
)}
setTab(CLIENT_TABS.NOTIFICATIONS)} />
); } export default connect((state) => ({ isEnterprise: state.getIn(['user', 'account', 'edition']) === 'ee', account: state.getIn(['user', 'account']), }))(withRouter(PreferencesMenu)); function AdminOnlyBadge() { return (
Admin Only
); }