Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6633 | Ir a la última revisión | | 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
import ResponsiveNavbar from './responsive-navbar/ResponsiveNavbar'
7
 
8
import { getBackendVars } from '../../../services/backendVars'
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
43
          image={navigationInfo?.image}
44
          fullName={navigationInfo?.fullName}
45
          linkAdmin={navigationInfo?.linkAdmin}
46
          linkImpersonate={navigationInfo?.linkImpersonate}
47
        />
48
      </nav>
49
      <ResponsiveNavbar
50
        show={navbarOpen}
51
        navbarVars={navigationInfo || {}}
52
        companyVars={navigationInfo?.companyVars}
53
        image={''}
54
        fullName={navigationInfo?.fullName}
55
        linkAdmin={navigationInfo?.linkAdmin}
56
        linkImpersonate={navigationInfo?.linkImpersonate}
57
      />
58
    </>
59
  )
60
}
61
 
62
export default Header