source: sources/client/src/components/HeaderUserAndAuth/index.js@ bc20307

Last change on this file since bc20307 was bc20307, checked in by Tasevski2 <39170279+Tasevski2@…>, 2 years ago

Push before video

  • Property mode set to 100644
File size: 1.9 KB
Line 
1import { useContext } from 'react';
2import { useLocation, Link } from 'react-router-dom';
3import {
4 Header,
5 MenuBurgerIcon,
6 LogoWrapper,
7 Logo,
8 NavBar,
9 NavBarTitles,
10 HeaderLogoWrapper,
11} from './styles';
12import IconButton from '@mui/material/IconButton';
13
14import { roles } from '../../config/enums';
15import { AccessoriesContext } from '../../context/AccessoriesContext';
16import { UserContext } from '../../context/UserContext';
17import logo from '../../resources/logo.jpg';
18import logoImg from '../../resources/logo_2_transparent_bg.png';
19
20const HeaderUserAndAuth = () => {
21 const { user } = useContext(UserContext);
22 const { setIsOpenDrawer, isMobile } = useContext(AccessoriesContext);
23 const path = useLocation().pathname;
24
25 const isUserLandingPage = user && user.role === roles.user && path == '/';
26 return (
27 <>
28 {!isMobile ? null : (
29 <Header>
30 <IconButton onClick={() => setIsOpenDrawer(true)}>
31 <MenuBurgerIcon />
32 </IconButton>
33 {isUserLandingPage ? (
34 <HeaderLogoWrapper>
35 <Logo src={logo} />
36 </HeaderLogoWrapper>
37 ) : null}
38 </Header>
39 )}
40 {isUserLandingPage ? null : (
41 <LogoWrapper>
42 <Logo src={logo} />
43 </LogoWrapper>
44 )}
45 {user || isMobile ? null : (
46 <NavBar>
47 <NavBarTitles $isSelected={path === '/maps'}>
48 <Link to='/maps'>Мапа</Link>
49 </NavBarTitles>
50 <NavBarTitles
51 $isSelected={path === '/login' || path === '/login-guest'}
52 >
53 <Link to='/login'>Најави Се</Link>
54 </NavBarTitles>
55 <NavBarTitles $isSelected={path === '/register'}>
56 <Link to='/register'>Регистрирај Се</Link>
57 </NavBarTitles>
58 </NavBar>
59 )}
60 </>
61 );
62};
63
64export default HeaderUserAndAuth;
Note: See TracBrowser for help on using the repository browser.