Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3694 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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