1 import PropTypes from 'prop-types';
2 import React from 'react';
3 import { Button, Container, Nav, Navbar } from 'react-bootstrap';
4 import { LinkContainer } from 'react-router-bootstrap';
5 import { withTranslation } from 'react-i18next';
7 import Icon from './Icon';
8 import LanguageSwitcher from './LanguageSwitcher';
9 import { getAvatarUrl } from '../../helpers/User';
10 import { withUser } from '../../helpers/UserContext';
11 import i18n from '../../i18n';
13 const Header = ({ doLogout, user }) =>
14 <Navbar id="header" bg="dark" variant="dark">
16 <LinkContainer to="/">
22 <LinkContainer to="/tournaments/6">
23 <Nav.Link href="/tournaments/6">
27 <LinkContainer to="/tournaments/5">
28 <Nav.Link href="/tournaments/5">
33 <Navbar.Text className="ms-auto me-2">
39 <LinkContainer to={`/users/${user.id}`}>
41 <img alt="" src={getAvatarUrl(user)} />
43 <span className="text-muted">#{user.discriminator}</span>
48 title={i18n.t('button.logout')}
49 variant="outline-secondary"
51 <Icon.LOGOUT title="" />
55 <Button href="/login" variant="discord">
58 {i18n.t('button.login')}
67 doLogout: PropTypes.func,
68 user: PropTypes.shape({
69 avatar: PropTypes.string,
70 discriminator: PropTypes.string,
72 username: PropTypes.string,
76 export default withTranslation()(withUser(Header));