Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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