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 (
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)}
/>
)}
{isEnterprise && isAdmin && (
setTab(CLIENT_TABS.AUDIT)}
/>
)}
{isAdmin && (
setTab(CLIENT_TABS.MANAGE_USERS)}
/>
)}
setTab(CLIENT_TABS.NOTIFICATIONS)}
/>
);
}
export default connect((state) => ({
isEnterprise: state.getIn(['user', 'account', 'edition']) === 'ee',
account: state.getIn(['user', 'account']),
}))(withRouter(PreferencesMenu));