1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-06 09:21:54 +00:00

[user settings] rewrote it with react

This commit is contained in:
llj
2019-05-07 14:57:22 +08:00
parent 18aa3f30e9
commit f4725faf0b
18 changed files with 991 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
import React from 'react';
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
import { gettext, siteRoot } from '../../utils/constants';
const {
currentLang, langList
} = window.app.pageOptions;
class LanguageSetting extends React.Component {
constructor(props) {
super(props);
this.state = {
dropdownOpen: false,
};
}
toggle = () => {
this.setState({
dropdownOpen: !this.state.dropdownOpen
});
}
render() {
return (
<div className="setting-item" id="lang-setting">
<h3 className="setting-item-heading">{gettext('Language Setting')}</h3>
<Dropdown isOpen={this.state.dropdownOpen} toggle={this.toggle}>
<DropdownToggle caret>
{currentLang}
</DropdownToggle>
<DropdownMenu>
{langList.map((item, index) => {
return (
<DropdownItem key={index}>
<a href={`${siteRoot}i18n/?lang=${item.langCode}`} className="text-inherit">
{item.langName}
</a>
</DropdownItem>
);
})}
</DropdownMenu>
</Dropdown>
</div>
);
}
}
export default LanguageSetting;