import axios from 'axios';
-import PropTypes from 'prop-types';
import React from 'react';
import { Button } from 'react-bootstrap';
import { withTranslation } from 'react-i18next';
import Icon from '../components/common/Icon';
-import { withUser } from '../helpers/UserContext';
+import { useUser } from '../hooks/user';
import i18n from '../i18n';
const setLanguage = (user, language) => {
}
};
-const LanguageSwitcher = ({ user }) =>
-<Button
- className="text-reset"
- href={`?lng=${i18n.language === 'de' ? 'en' : 'de'}`}
- onClick={e => { setLanguage(user, i18n.language === 'de' ? 'en' : 'de'); e.preventDefault(); }}
- title={i18n.language === 'de' ? 'Switch to english' : 'Auf deutsch wechseln'}
- variant="outline-secondary"
->
- <Icon.LANGUAGE />
- {' '}
- {i18n.language === 'de' ? 'Deutsch' : 'English'}
-</Button>;
+const LanguageSwitcher = () => {
+ const { user } = useUser();
-LanguageSwitcher.propTypes = {
- user: PropTypes.shape({
- }),
+ return <Button
+ className="text-reset"
+ href={`?lng=${i18n.language === 'de' ? 'en' : 'de'}`}
+ onClick={e => {
+ setLanguage(user, i18n.language === 'de' ? 'en' : 'de');
+ e.preventDefault();
+ }}
+ title={i18n.language === 'de' ? 'Switch to english' : 'Auf deutsch wechseln'}
+ variant="outline-secondary"
+ >
+ <Icon.LANGUAGE />
+ {' '}
+ {i18n.language === 'de' ? 'Deutsch' : 'English'}
+ </Button>;
};
-export default withTranslation()(withUser(LanguageSwitcher));
+export default withTranslation()(LanguageSwitcher);