Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
15380 stevensc 1
/* eslint-disable no-mixed-spaces-and-tabs */
8909 stevensc 2
import React from 'react'
4682 stevensc 3
 
4
const MenuItem = ({ item }) => {
5
 
15380 stevensc 6
	const path = window.location.pathname
5206 stevensc 7
 
15380 stevensc 8
	return (
9
		<li className={path.includes(item.route) ? 'nav-item menu-is-opening menu-open' : 'nav-item'}>
10
			<a href={`/${item.route}`} className="nav-link">
11
				<i className={`nav-icon ${item.class}`}></i>
12
				<p>{item.label}</p>
13
				{item.pages && <i className="fa fa-angle-left menu_dropdown-arrow"></i>}
14
			</a>
15
			{item.pages &&
8919 stevensc 16
                <ul className="nav nav-treeview">
15380 stevensc 17
                	{item.pages.map((levelTwo, i) =>
18
                		<li key={i} className={path.includes(levelTwo.route) ? 'nav-item menu-is-opening menu-open' : 'nav-item'}>
19
                			<a href={`/${levelTwo.route}`} className="nav-link">
20
                				<i className="fa fa-circle nav-icon"></i>
21
                				<p>{levelTwo.label}</p>
22
                				{levelTwo.pages && <i className="fa fa-angle-left menu_dropdown-arrow"></i>}
23
                			</a>
24
                			{
25
                				levelTwo.pages
26
                                &&
27
                                <ul className="nav nav-treeview">
28
                                	{
29
                                		levelTwo.pages.map((levelThree, i) =>
30
                                			<li key={i} className={'nav-item'}>
31
                                				<a href={`/${levelThree.route}`} className="nav-link">
32
                                					<i className="fa fa-circle-o nav-icon"></i>
33
                                					<p>{levelThree.label}</p>
34
                                				</a>
35
                                			</li>)
36
                                	}
37
                                </ul>
38
                			}
39
                		</li>)
40
                	}
4682 stevensc 41
                </ul>
15380 stevensc 42
			}
43
		</li>
44
	)
4682 stevensc 45
}
46
 
47
export default MenuItem