1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-26 10:41:13 +00:00
seahub/frontend/src/components/user-settings/language-setting.js

43 lines
1023 B
JavaScript

import React from 'react';
import Select from 'react-select';
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
};
});
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>
);
}
}
export default LanguageSetting;