import React from 'react' import { connect } from 'react-redux'; import cn from 'classnames'; import { SideMenuitem } from 'UI' import stl from './preferencesMenu.css'; import { CLIENT_TABS, client as clientRoute } from 'App/routes'; import { withRouter } from 'react-router-dom'; function PreferencesMenu({ activeTab, appearance, history, isEnterprise }) { 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 && (
setTab(CLIENT_TABS.MANAGE_ROLES) } />
)}
setTab(CLIENT_TABS.MANAGE_USERS) } />
setTab(CLIENT_TABS.NOTIFICATIONS) } />
) } export default connect(state => ({ appearance: state.getIn([ 'user', 'account', 'appearance' ]), isEnterprise: state.getIn([ 'user', 'client', 'edition' ]) === 'ee', }))(withRouter(PreferencesMenu));