1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-07 04:00:06 +00:00

Revert "add type & lang to custom nav (#4347)" (#4431)

This reverts commit d137c49184.
This commit is contained in:
Daniel Pan 2020-02-10 09:25:17 +08:00 committed by GitHub
parent bacd350667
commit 4d5d8ac143
2 changed files with 13 additions and 45 deletions

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { Link } from '@reach/router';
import { Badge } from 'reactstrap';
import { gettext, siteRoot, canPublishRepo, canAddRepo, canGenerateShareLink, canGenerateUploadLink, canInvitePeople, dtableWebServer, lang } from '../utils/constants';
import { gettext, siteRoot, canPublishRepo, canAddRepo, canGenerateShareLink, canGenerateUploadLink, canInvitePeople, dtableWebServer } from '../utils/constants';
import { seafileAPI } from '../utils/seafile-api';
import { Utils } from '../utils/utils';
import toaster from './toast';
@ -167,33 +167,14 @@ class MainSideNav extends React.Component {
renderCustomNavItems() {
return (
customNavItems.map((item, idx) => {
// if no item.lang, show
// if has item.lang && system.lang in item.lang, show
// other case hide
if (item.hasOwnProperty('lang') && item.lang.indexOf(lang) == -1) return null;
if (item.type === 'heading') {
return (
<h3 key={idx} className="sf-heading">{item.desc}</h3>
);
} else {
return (
<ul className="nav nav-pills flex-column nav-container">
{
item.map((nav, idx) => {
if (nav.hasOwnProperty('lang') && nav.lang.indexOf(lang) == -1) return null;
return (
<li key={idx} className="nav-item">
<a href={nav.link} className="nav-link ellipsis" title={nav.desc}>
<span className={nav.icon} aria-hidden="true"></span>
<span className="nav-text">{nav.desc}</span>
</a>
</li>
);
})
}
</ul>
);
}
return (
<li key={idx} className="nav-item">
<a href={item.link} className="nav-link ellipsis" title={item.desc}>
<span className={item.icon} aria-hidden="true"></span>
<span className="nav-text">{item.desc}</span>
</a>
</li>
);
})
);
}
@ -295,8 +276,8 @@ class MainSideNav extends React.Component {
</a>
{this.renderSharedAdmin()}
</li>
{customNavItems && this.renderCustomNavItems()}
</ul>
{customNavItems && this.renderCustomNavItems()}
</div>
{dtableWebServer &&

View File

@ -858,23 +858,10 @@ if ENABLE_OAUTH or ENABLE_WORK_WEIXIN:
#####################
# Custom Nav Items #
#####################
# if lang is given and system's lang code not in lang, item will hide
# an example:
#
# CUSTOM_NAV_ITEMS = [
# {'type': 'heading',
# 'desc': 'my_custom_navs',
# 'lang': ['en', 'zh-cn', 'de'],
# {'icon': 'sf2-icon-star',
# 'desc': 'test custom name',
# 'link': 'http://127.0.0.1:8000/shared-libs/',
# },
# [
# {'icon': 'sf2-icon-star',
# 'desc': 'only show in english, chinese or german',
# 'link': 'http://127.0.0.1:8000/shared-libs/',
# 'lang': ['en', 'zh-cn', 'de'],
# },
# {'icon': 'sf2-icon-star',
# 'desc': 'show in all languages',
# 'link': 'http://127.0.0.1:8000/shared-libs/',
# },
# ],
# ]