|
@@ -2,16 +2,17 @@ import * as React from 'react';
|
2
|
2
|
import { Nav } from 'react-bootstrap';
|
3
|
3
|
|
4
|
4
|
import {
|
5
|
|
- Home, Fingerprint, History, MiscellaneousServices ,
|
6
|
|
- Work, VisibilityOff, PeopleAlt, Equalizer,
|
7
|
|
- OndemandVideo, SupportAgent, Star,
|
|
5
|
+ Fingerprint, History, MiscellaneousServices ,
|
8
|
6
|
ExpandLess, ExpandMore
|
9
|
7
|
} from '@mui/icons-material/'
|
10
|
8
|
|
11
|
|
-
|
12
|
9
|
import { useNavigate, useResolvedPath, useMatch } from 'react-router-dom'
|
13
|
10
|
import { Collapse,ListItem, List ,ListItemIcon,ListItemText,ListSubheader } from '@mui/material/'
|
14
|
11
|
|
|
12
|
+import {
|
|
13
|
+ MainItems, ExtraItems, PruebaItems
|
|
14
|
+} from '../../Utils/MenuItems'
|
|
15
|
+
|
15
|
16
|
function NavItem (props) {
|
16
|
17
|
|
17
|
18
|
let navigate = useNavigate()
|
|
@@ -22,7 +23,6 @@ function NavItem (props) {
|
22
|
23
|
|
23
|
24
|
if(route.startsWith('prueba') && match && open && !AppBarVisible ){
|
24
|
25
|
setOpen(false);
|
25
|
|
- // setAppBarVisible(true)
|
26
|
26
|
}
|
27
|
27
|
|
28
|
28
|
|
|
@@ -31,8 +31,7 @@ function NavItem (props) {
|
31
|
31
|
sx={{ color : '#25344f'}}
|
32
|
32
|
selected={ match && typeof(match) === "object" }
|
33
|
33
|
onClick={() => navigate(route) }
|
34
|
|
- button
|
35
|
|
- >
|
|
34
|
+ button >
|
36
|
35
|
<ListItemIcon>
|
37
|
36
|
{icon && icon}
|
38
|
37
|
</ListItemIcon>
|
|
@@ -66,11 +65,12 @@ export const MainListItems = (props) => {
|
66
|
65
|
|
67
|
66
|
<ListSubheader inset>MENÚ</ListSubheader>
|
68
|
67
|
|
69
|
|
- <NavItem icon={<Home/>} title="Inicio" route="home" />
|
70
|
|
- <NavItem icon={<Work/>} title="Puestos" route="puestos" />
|
71
|
|
- <NavItem icon={<VisibilityOff/>} title="Contraseñas" route="contrasenas" />
|
72
|
|
- <NavItem icon={<PeopleAlt/>} title="Expedientes" route="expedientes" />
|
73
|
|
- <NavItem icon={<Equalizer/>} title="Resultados" route="resultados" />
|
|
68
|
+
|
|
69
|
+ {
|
|
70
|
+ MainItems.map( ({ icon, title, route}) => (
|
|
71
|
+ <NavItem icon={icon} title={title} route={route} />
|
|
72
|
+ ))
|
|
73
|
+ }
|
74
|
74
|
|
75
|
75
|
<ListItem selected={open} onClick={showPruebas}>
|
76
|
76
|
<ListItemIcon>
|
|
@@ -93,13 +93,11 @@ export const MainListItems = (props) => {
|
93
|
93
|
|
94
|
94
|
<Collapse in={open} timeout="auto" unmountOnExit>
|
95
|
95
|
<List component="div" disablePadding>
|
96
|
|
-
|
97
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/crear" title="Crear Prueba" />
|
98
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/listar" title="Listado de pruebas" />
|
99
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/aplicar" title="Aplicar" />
|
100
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/respuestas" title="Respuestas" />
|
101
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/calificaciones" title="Calificaciones" />
|
102
|
|
-
|
|
96
|
+ {
|
|
97
|
+ PruebaItems.map( ({ route, title}) =>
|
|
98
|
+ ( <NavItem setOpen={setOpen} { ...props} open={open} route={route} title={title} />)
|
|
99
|
+ )
|
|
100
|
+ }
|
103
|
101
|
</List>
|
104
|
102
|
</Collapse>
|
105
|
103
|
|
|
@@ -112,9 +110,11 @@ export const MainListItems = (props) => {
|
112
|
110
|
export const SecondaryListItems = (
|
113
|
111
|
<Nav>
|
114
|
112
|
<ListSubheader inset>EXTRAS</ListSubheader>
|
115
|
|
- <NavItem icon={<Star/>} title="Elementos" route="/work" />
|
116
|
|
- <NavItem icon={<OndemandVideo/>} title="Tutoriales" route="/worktwo" />
|
117
|
|
- <NavItem icon={<SupportAgent/>} title="Asistencia Técnica" route="/worktree" />
|
|
113
|
+ {
|
|
114
|
+ ExtraItems.map( ({ icon, route, title}) =>
|
|
115
|
+ ( <NavItem icon={icon} title={title} route={route} />)
|
|
116
|
+ )
|
|
117
|
+ }
|
118
|
118
|
</Nav>
|
119
|
119
|
);
|
120
|
120
|
|