1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 15:53:28 +00:00
Files
seahub/frontend/src/pages/sys-admin/users/users-nav.js

51 lines
1.3 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { Link } from '@reach/router';
import { siteRoot, gettext, haveLDAP, isDefaultAdmin } from '../../../utils/constants';
const propTypes = {
currentItem: PropTypes.string.isRequired
};
class Nav extends React.Component {
constructor(props) {
super(props);
this.navItems = [
{name: 'database', urlPart: 'users', text: gettext('Database')}
];
if (haveLDAP) {
this.navItems.push(
{name: 'ldap', urlPart: 'users/ldap', text: gettext('LDAP')},
{name: 'ldap-imported', urlPart: 'users/ldap-imported', text: gettext('LDAP(imported)')}
);
}
if (isDefaultAdmin) {
this.navItems.push(
{name: 'admin', urlPart: 'users/admins', text: gettext('Admin')}
);
}
}
render() {
const { currentItem } = this.props;
return (
<div className="cur-view-path tab-nav-container">
<ul className="nav">
{this.navItems.map((item, index) => {
return (
<li className="nav-item" key={index}>
<Link to={`${siteRoot}sys/${item.urlPart}/`} className={`nav-link${currentItem == item.name ? ' active' : ''}`}>{item.text}</Link>
</li>
);
})}
</ul>
</div>
);
}
}
Nav.propTypes = propTypes;
export default Nav;