Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
6704 stevensc 1
import React, { useEffect, useState, useRef } from 'react'
2
 
3
import SuggestWidget from '../../../widgets/default/SuggestWidget'
4
import useOutsideClick from '../../../../hooks/useOutsideClick'
5
import ProfileInfo from '../../../widgets/default/ProfileWidget'
6
 
7
const ResponsiveNavbar = ({
8
  show,
9
  image,
10
  name,
11
  description,
12
  visits,
13
  country,
14
  connections,
15
  linkAdmin,
16
  linkImpersonate,
17
}) => {
18
  const [shouldRender, setShouldRender] = useState(show)
19
  const responsiveNavbar = useRef()
6705 stevensc 20
  useOutsideClick(responsiveNavbar, () => setShouldRender(false))
6704 stevensc 21
 
22
  useEffect(() => {
23
    setShouldRender(show)
24
  }, [show])
25
 
26
  return (
27
    <nav
28
      className={`responsiveNavbar ${
29
        shouldRender ? 'slideIn' : 'slideOut'
30
      } p-0`}
31
      ref={responsiveNavbar}
32
    >
33
      <ProfileInfo
34
        connections={connections}
35
        country={country}
36
        description={description}
37
        visits={visits}
38
        image={image}
39
        linkAdmin={linkAdmin}
40
        linkImpersonate={linkImpersonate}
41
        name={name}
42
      />
43
      <SuggestWidget title="Mis Grupos:" url="/helpers/my-groups" />
44
      <SuggestWidget title="Grupos:" url="/helpers/groups-suggestion" />
45
    </nav>
46
  )
47
}
48
 
49
export default ResponsiveNavbar