Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6635 | Rev 6694 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6632 stevensc 1
import React, { useEffect, useState } from 'react'
6635 stevensc 2
import { getBackendVars } from '../../../services/backendVars'
6632 stevensc 3
 
4
import NavLinks from './nav-links/NavLinks'
6635 stevensc 5
import SearchInput from './searchbox/SearchInput'
6632 stevensc 6
import UserImageDropdown from './user-dropdown/UserImageDropdown'
7
 
6635 stevensc 8
import './styles/main.scss'
6632 stevensc 9
 
10
const Header = () => {
11
  const [navigationInfo, setNavigationInfo] = useState(null)
12
  const [navbarOpen, setNavbarOpen] = useState(false)
13
 
14
  useEffect(() => {
15
    getBackendVars('/helpers/menu')
16
      .then((results) => setNavigationInfo(results))
17
      .catch((err) => {
18
        console.log(err)
19
        throw new Error(err)
20
      })
21
  }, [])
22
 
23
  return (
24
    <>
25
      <nav className="navbar">
26
        <a href="/" className="logo d-none d-xl-block">
27
          <img src={navigationInfo?.logoForNavbar} alt="logo" />
28
        </a>
29
        <SearchInput />
30
        <div className="hamburgerIcon">
31
          <i
32
            className="fa fa-bars text-gray"
33
            onClick={() => setNavbarOpen(!navbarOpen)}
34
          />
35
        </div>
36
        <nav className="navLinksContainer">
37
          <NavLinks
38
            menuData={navigationInfo?.menu}
39
            sessionLink={navigationInfo?.routeCheckSession}
40
          />
41
        </nav>
42
        <UserImageDropdown
6639 stevensc 43
          image={navigationInfo?.image}
6632 stevensc 44
          fullName={navigationInfo?.fullName}
45
          linkAdmin={navigationInfo?.linkAdmin}
46
          linkImpersonate={navigationInfo?.linkImpersonate}
47
        />
48
      </nav>
49
    </>
50
  )
51
}
52
 
53
export default Header