Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
import BusinessCenter from '@mui/icons-material/BusinessCenter';
3
import Chat from '@mui/icons-material/Chat';
4
import Groups from '@mui/icons-material/Groups';
5
import Home from '@mui/icons-material/Home';
6
import People from '@mui/icons-material/People';
7
import School from '@mui/icons-material/School';
8
import Sell from '@mui/icons-material/Sell';
9
 
10
import HeaderOptions from './navigation-item';
11
import UserOptions from './user-options';
12
 
13
const ICON_OPTIONS = [Home, People, BusinessCenter, Groups, Sell, Chat, School];
14
 
15
const HeaderNavigation = ({
16
  routes = [],
17
  image = '',
18
  fullName,
19
  linkAdmin,
20
  linkImpersonate,
21
  linkKnowledgeArea,
22
  routeKnowledgeArea,
23
  urlImpersonate,
24
  urlAdmin,
25
  defaultNetwork,
26
  notificationsCount,
27
  messagesCount
28
}) => {
29
  return (
30
    <nav className='header__right'>
31
      <ul>
32
        {routes.map((item, index) => {
33
          return (
34
            <HeaderOptions
35
              key={index}
36
              Icon={ICON_OPTIONS[index]}
37
              title={item.label}
38
              url={item.href}
39
              childs={item.childs}
40
              ajaxRequest={item.ajax}
41
              isMobile={['Conocimiento', 'Comunicación'].includes(item.label)}
42
              count={!routes[index + 1] && (notificationsCount || messagesCount)}
43
            />
44
          );
45
        })}
46
        <UserOptions
47
          image={image}
48
          name={fullName}
49
          adminUrl={linkAdmin}
50
          impersonateUrl={linkImpersonate}
51
          defaultNetwork={defaultNetwork}
52
          knowledgeAuth={linkKnowledgeArea}
53
          routeKnowledge={routeKnowledgeArea}
54
          routeAdmin={urlAdmin}
55
          routeImpersonate={urlImpersonate}
56
        />
57
      </ul>
58
    </nav>
59
  );
60
};
61
 
62
export default HeaderNavigation;