1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-27 19:20:53 +00:00
seahub/frontend/src/components/user-settings/language-setting.js

43 lines
1023 B
JavaScript
Raw Normal View History

2019-05-07 06:57:22 +00:00
import React from 'react';
import Select from 'react-select';
2019-05-07 06:57:22 +00:00
import { gettext, siteRoot } from '../../utils/constants';
const {
currentLang, langList
} = window.app.pageOptions;
class LanguageSetting extends React.Component {
constructor(props) {
super(props);
}
onSelectChange = (selectedItem) => {
// selectedItem: {value: '...', label: '...'}
location.href = `${siteRoot}i18n/?lang=${selectedItem.value}`;
}
render() {
const options = langList.map((item, index) => {
return {
value: item.langCode,
label: item.langName
};
});
2019-05-07 06:57:22 +00:00
return (
<div className="setting-item" id="lang-setting">
<h3 className="setting-item-heading">{gettext('Language Setting')}</h3>
<Select
className='language-selector'
defaultValue={{value: currentLang.langCode, label: currentLang.langName}}
options={options}
onChange={this.onSelectChange}
/>
</div>
);
}
2019-05-07 06:57:22 +00:00
}
export default LanguageSetting;