|
|
@@ -2,16 +2,17 @@ import * as React from 'react';
|
|
|
import { Nav } from 'react-bootstrap';
|
|
|
|
|
|
import {
|
|
|
- Home, Fingerprint, History, MiscellaneousServices ,
|
|
|
- Work, VisibilityOff, PeopleAlt, Equalizer,
|
|
|
- OndemandVideo, SupportAgent, Star,
|
|
|
+ Fingerprint, History, MiscellaneousServices ,
|
|
|
ExpandLess, ExpandMore
|
|
|
} from '@mui/icons-material/'
|
|
|
|
|
|
-
|
|
|
import { useNavigate, useResolvedPath, useMatch } from 'react-router-dom'
|
|
|
import { Collapse,ListItem, List ,ListItemIcon,ListItemText,ListSubheader } from '@mui/material/'
|
|
|
|
|
|
+import {
|
|
|
+ MainItems, ExtraItems, PruebaItems
|
|
|
+} from '../../Utils/MenuItems'
|
|
|
+
|
|
|
function NavItem (props) {
|
|
|
|
|
|
let navigate = useNavigate()
|
|
|
@@ -22,7 +23,6 @@ function NavItem (props) {
|
|
|
|
|
|
if(route.startsWith('prueba') && match && open && !AppBarVisible ){
|
|
|
setOpen(false);
|
|
|
- // setAppBarVisible(true)
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -31,8 +31,7 @@ function NavItem (props) {
|
|
|
sx={{ color : '#25344f'}}
|
|
|
selected={ match && typeof(match) === "object" }
|
|
|
onClick={() => navigate(route) }
|
|
|
- button
|
|
|
- >
|
|
|
+ button >
|
|
|
<ListItemIcon>
|
|
|
{icon && icon}
|
|
|
</ListItemIcon>
|
|
|
@@ -66,11 +65,12 @@ export const MainListItems = (props) => {
|
|
|
|
|
|
<ListSubheader inset>MENÚ</ListSubheader>
|
|
|
|
|
|
- <NavItem icon={<Home/>} title="Inicio" route="home" />
|
|
|
- <NavItem icon={<Work/>} title="Puestos" route="puestos" />
|
|
|
- <NavItem icon={<VisibilityOff/>} title="Contraseñas" route="contrasenas" />
|
|
|
- <NavItem icon={<PeopleAlt/>} title="Expedientes" route="expedientes" />
|
|
|
- <NavItem icon={<Equalizer/>} title="Resultados" route="resultados" />
|
|
|
+
|
|
|
+ {
|
|
|
+ MainItems.map( ({ icon, title, route}) => (
|
|
|
+ <NavItem icon={icon} title={title} route={route} />
|
|
|
+ ))
|
|
|
+ }
|
|
|
|
|
|
<ListItem selected={open} onClick={showPruebas}>
|
|
|
<ListItemIcon>
|
|
|
@@ -93,13 +93,11 @@ export const MainListItems = (props) => {
|
|
|
|
|
|
<Collapse in={open} timeout="auto" unmountOnExit>
|
|
|
<List component="div" disablePadding>
|
|
|
-
|
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/crear" title="Crear Prueba" />
|
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/listar" title="Listado de pruebas" />
|
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/aplicar" title="Aplicar" />
|
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/respuestas" title="Respuestas" />
|
|
|
- <NavItem setOpen={setOpen} { ...props} open={open} route="pruebas/calificaciones" title="Calificaciones" />
|
|
|
-
|
|
|
+ {
|
|
|
+ PruebaItems.map( ({ route, title}) =>
|
|
|
+ ( <NavItem setOpen={setOpen} { ...props} open={open} route={route} title={title} />)
|
|
|
+ )
|
|
|
+ }
|
|
|
</List>
|
|
|
</Collapse>
|
|
|
|
|
|
@@ -112,9 +110,11 @@ export const MainListItems = (props) => {
|
|
|
export const SecondaryListItems = (
|
|
|
<Nav>
|
|
|
<ListSubheader inset>EXTRAS</ListSubheader>
|
|
|
- <NavItem icon={<Star/>} title="Elementos" route="/work" />
|
|
|
- <NavItem icon={<OndemandVideo/>} title="Tutoriales" route="/worktwo" />
|
|
|
- <NavItem icon={<SupportAgent/>} title="Asistencia Técnica" route="/worktree" />
|
|
|
+ {
|
|
|
+ ExtraItems.map( ({ icon, route, title}) =>
|
|
|
+ ( <NavItem icon={icon} title={title} route={route} />)
|
|
|
+ )
|
|
|
+ }
|
|
|
</Nav>
|
|
|
);
|
|
|
|