Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6753 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6796 stevensc 1
/* eslint-disable react/jsx-key */
6694 stevensc 2
import React, { useState } from 'react'
6796 stevensc 3
import { HiOutlineTag } from 'react-icons/hi'
6632 stevensc 4
 
6704 stevensc 5
import LinkItem from './link-item/LinkItem'
6635 stevensc 6
import SearchInput from './searchbox/SearchInput'
6704 stevensc 7
import ResponsiveNavbar from './responsive-navbar/ResponsiveNavbar'
6632 stevensc 8
import UserImageDropdown from './user-dropdown/UserImageDropdown'
9
 
6711 stevensc 10
import './styles/main.scss'
6632 stevensc 11
 
6796 stevensc 12
const ICON_OPTIONS = [
13
  <img src="/images/icons/home.png" className="img-icon lg" />,
14
  <img src="/images/icons/conecctions.png" className="img-icon lg" />,
15
  <img src="/images/icons/company.png" className="img-icon lg" />,
16
  <img src="/images/icons/groups.png" className="img-icon lg" />,
17
  <HiOutlineTag />,
18
]
19
 
6704 stevensc 20
const Header = ({
21
  logo,
22
  menu,
23
  image,
24
  name,
25
  country,
26
  description,
27
  visits,
28
  connections,
29
  linkAdmin,
30
  linkImpersonate,
31
}) => {
32
  const [isShow, setIsShow] = useState(false)
6632 stevensc 33
 
6704 stevensc 34
  const toggleMenu = () => {
35
    setIsShow((prevIsShow) => !prevIsShow)
36
  }
37
 
6753 stevensc 38
  const closeMenu = () => {
39
    setIsShow(false)
40
  }
41
 
6632 stevensc 42
  return (
43
    <>
6753 stevensc 44
      <header className="main-header">
45
        <a href="/" className="logo">
46
          <img src={logo} alt="Company logo" />
6632 stevensc 47
        </a>
48
        <SearchInput />
6753 stevensc 49
        <div className="hamburgerIcon d-xl-none">
6704 stevensc 50
          <i className="fa fa-bars text-gray" onClick={toggleMenu} />
6632 stevensc 51
        </div>
6700 stevensc 52
        <nav className="header-navigation">
6694 stevensc 53
          <ul>
6695 stevensc 54
            {menu?.map((item, index) => (
55
              <li key={index}>
6796 stevensc 56
                <LinkItem {...item} icon={ICON_OPTIONS[index]} />
6695 stevensc 57
              </li>
6694 stevensc 58
            ))}
59
          </ul>
6632 stevensc 60
        </nav>
61
        <UserImageDropdown
6694 stevensc 62
          image={image}
63
          fullName={name}
64
          linkAdmin={linkAdmin}
65
          linkImpersonate={linkImpersonate}
6632 stevensc 66
        />
6707 stevensc 67
      </header>
6704 stevensc 68
      <ResponsiveNavbar
69
        show={isShow}
6753 stevensc 70
        toggleMenu={closeMenu}
6704 stevensc 71
        name={name}
72
        image={image}
73
        visits={visits}
74
        country={country}
75
        description={description}
76
        connections={connections}
77
        linkAdmin={linkAdmin}
78
        linkImpersonate={linkImpersonate}
79
      />
6632 stevensc 80
    </>
81
  )
82
}
83
 
84
export default Header