simle-chat
41 строка · 1.0 Кб
1import React from 'react';2import { Navbar, Button } from 'react-bootstrap';3import { useNavigate } from 'react-router-dom';4import { useTranslation } from 'react-i18next';5
6import useAuth from '../hooks/index';7import routes from '../routes';8import logoImg from '../assets/logo120-40.png';9
10const Header = () => {11const navigate = useNavigate();12const { t } = useTranslation();13const { user, logOut } = useAuth();14
15const handleLogout = () => {16logOut();17navigate(routes.chatPagePath());18};19
20return (21<Navbar expand="lg" className="shadow-sm bg-white">22<div className="container">23<Navbar.Brand href="/" title={t('header.logoText')}>24<span className="visually-hidden">{t('header.logoText')}</span>25<img src={logoImg} alt="Logo" />26</Navbar.Brand>27{user && (28<Button29type="submit"30variant="primary"31onClick={handleLogout}32>33{t('header.button')}34</Button>35)}36</div>37</Navbar>38);39};40
41export default Header;42