1 import axios from 'axios';
2 import PropTypes from 'prop-types';
3 import React from 'react';
4 import { Button } from 'react-bootstrap';
5 import { withTranslation } from 'react-i18next';
7 import Icon from './Icon';
8 import { withUser } from '../../helpers/UserContext';
9 import i18n from '../../i18n';
11 const setLanguage = (user, language) => {
12 i18n.changeLanguage(language);
14 axios.post('/api/users/set-language', { language });
18 const LanguageSwitcher = ({ user }) =>
20 onClick={() => { setLanguage(user, i18n.language === 'de' ? 'en' : 'de'); }}
21 title={i18n.language === 'de' ? 'Switch to english' : 'Auf deutsch wechseln'}
22 variant="outline-secondary"
26 {i18n.language === 'de' ? 'Deutsch' : 'English'}
29 LanguageSwitcher.propTypes = {
30 user: PropTypes.shape({
34 export default withTranslation()(withUser(LanguageSwitcher));