asenka0301/frontend-bootcamp-project-12

View on GitHub
frontend/src/components/Nav.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { Link } from 'react-router-dom';
import { Button, Container, Navbar } from 'react-bootstrap';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../hooks/index';
import routes from '../routes';

const AuthButton = () => {
  const auth = useAuth();
  const { t } = useTranslation();
  return (
    auth.loggedIn
      ? <Button onClick={auth.logOut}>{t('logOut')}</Button>
      : null
  );
};

const Nav = () => {
  const { t } = useTranslation();
  return (
    <Navbar className="shadow-sm" bg="white" expand="lg" variant="white">
      <Container>
        <Navbar.Brand as={Link} to={`${routes.root()}`}>
          {t('HexletChat')}
        </Navbar.Brand>
        <AuthButton />
      </Container>
    </Navbar>
  );
};

export default Nav;