Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3201 | | 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 { Link } from 'react-router-dom';
3
 
4
const ListItemDropdown = ({ options = [], isShow, onSelect }) => {
5
  if (!options.length) {
6
    return null;
7
  }
8
 
9
  return (
10
    <nav className={`nav__options-dropdown ${isShow && 'show'}`} onClick={onSelect}>
11
      <ul>
12
        {options.map(({ label, href, childs = [], count }, index) => {
13
          const redirect = Boolean(childs?.length);
14
          const to = href[0] === '/' ? href : `/${href}`;
15
 
16
          if (label === 'Chat') return null;
17
 
18
          return (
19
            <li key={index}>
20
              <Link to={to} onClick={(e) => redirect && e.preventDefault()}>
21
                {label}
22
                {count ? ` | ${count}` : null}
23
              </Link>
24
              {!!childs?.length && (
25
                <nav className='nav__options-dropdown level_three'>
26
                  <ul>
27
                    {childs?.map((optionsChild, index) => (
28
                      <li key={index}>
29
                        <Link to={`/${optionsChild.href}`}>{optionsChild.label}</Link>
30
                      </li>
31
                    ))}
32
                  </ul>
33
                </nav>
34
              )}
35
            </li>
36
          );
37
        })}
38
      </ul>
39
    </nav>
40
  );
41
};
42
 
43
export default ListItemDropdown;