Browse Source

on demand menu items

amenpunk 2 years ago
parent
commit
59e52f24a3
2 changed files with 25 additions and 28 deletions
  1. 5 27
      src/Components/Navigation/listItems.js
  2. 20 1
      src/Utils/MenuItems.js

+ 5 - 27
src/Components/Navigation/listItems.js

1
 import * as React from 'react';
1
 import * as React from 'react';
2
 import { Nav } from 'react-bootstrap';
2
 import { Nav } from 'react-bootstrap';
3
 
3
 
4
-import { 
5
-    Fingerprint, History, MiscellaneousServices , 
6
-    ExpandLess, ExpandMore
7
-} from '@mui/icons-material/'
4
+import { Fingerprint, ExpandLess, ExpandMore } from '@mui/icons-material/'
8
 
5
 
9
 import { useNavigate, useResolvedPath, useMatch } from 'react-router-dom'
6
 import { useNavigate, useResolvedPath, useMatch } from 'react-router-dom'
10
 import { Collapse,ListItem, List ,ListItemIcon,ListItemText,ListSubheader } from '@mui/material/'
7
 import { Collapse,ListItem, List ,ListItemIcon,ListItemText,ListSubheader } from '@mui/material/'
11
 
8
 
12
 import { 
9
 import { 
13
-    MainItems, ExtraItems, PruebaItems
10
+    MainItems, ExtraItems, PruebaItems, TxTStyle
14
 } from '../../Utils/MenuItems'
11
 } from '../../Utils/MenuItems'
15
 
12
 
13
+
16
 function NavItem (props) {
14
 function NavItem (props) {
17
     
15
     
18
     let navigate = useNavigate()
16
     let navigate = useNavigate()
36
                 {icon && icon}
34
                 {icon && icon}
37
             </ListItemIcon>
35
             </ListItemIcon>
38
             <ListItemText 
36
             <ListItemText 
39
-                sx={{
40
-                    fontSize: 12,
41
-                    ' .css-10hburv-MuiTypography-root' : {
42
-                        fontSize : '.875rem'
43
-                    },
44
-                }}
37
+                sx={TxTStyle}
45
                 primary={title} 
38
                 primary={title} 
46
             />
39
             />
47
         </ListItem>
40
         </ListItem>
62
 
55
 
63
     return(
56
     return(
64
         <List>
57
         <List>
65
-
66
             <ListSubheader inset>MENÚ</ListSubheader>
58
             <ListSubheader inset>MENÚ</ListSubheader>
67
-
68
-
69
             {
59
             {
70
                 MainItems.map( ({ icon, title, route}) =>  (
60
                 MainItems.map( ({ icon, title, route}) =>  (
71
                     <NavItem icon={icon} title={title} route={route} />
61
                     <NavItem icon={icon} title={title} route={route} />
72
                 ))
62
                 ))
73
             }
63
             }
74
-
75
             <ListItem selected={open} onClick={showPruebas}>
64
             <ListItem selected={open} onClick={showPruebas}>
76
                 <ListItemIcon>
65
                 <ListItemIcon>
77
                     <Fingerprint />
66
                     <Fingerprint />
78
                 </ListItemIcon>
67
                 </ListItemIcon>
79
-
80
-
81
                 <ListItemText 
68
                 <ListItemText 
82
-                    sx={{
83
-                        fontSize: 12,
84
-                        ' .css-10hburv-MuiTypography-root' : {
85
-                            fontSize : '.875rem'
86
-                        },
87
-                    }}
69
+                    sx={TxTStyle}
88
                     primary="Pruebas" 
70
                     primary="Pruebas" 
89
                 />
71
                 />
90
                 {open ? <ExpandLess /> : <ExpandMore />}
72
                 {open ? <ExpandLess /> : <ExpandMore />}
91
             </ListItem>
73
             </ListItem>
92
-
93
-
94
             <Collapse in={open} timeout="auto" unmountOnExit>
74
             <Collapse in={open} timeout="auto" unmountOnExit>
95
                 <List component="div" disablePadding>
75
                 <List component="div" disablePadding>
96
                     {
76
                     {
101
                 </List>
81
                 </List>
102
             </Collapse>
82
             </Collapse>
103
 
83
 
104
-            <NavItem icon={<MiscellaneousServices/>} title="Configuraciones" route="configuraciones" />
105
-            <NavItem icon={<History/>} title="Historial" route="historial" />
106
         </List>
84
         </List>
107
     )
85
     )
108
 };
86
 };

+ 20 - 1
src/Utils/MenuItems.js

1
 import React from 'react';
1
 import React from 'react';
2
 import {
2
 import {
3
     Home,Work, VisibilityOff, PeopleAlt,
3
     Home,Work, VisibilityOff, PeopleAlt,
4
-    Equalizer, OndemandVideo, SupportAgent, Star
4
+    Equalizer, OndemandVideo, SupportAgent, Star,
5
+    MiscellaneousServices, History
5
 } from '@mui/icons-material'
6
 } from '@mui/icons-material'
6
 
7
 
7
 
8
 
31
         route : 'resultados',
32
         route : 'resultados',
32
         title : 'Resultados'
33
         title : 'Resultados'
33
     },
34
     },
35
+    {
36
+        icon : <MiscellaneousServices/>,
37
+        route : 'configuraciones',
38
+        title : 'Configuraciones'
39
+    },
40
+    {
41
+        icon : <History/>,
42
+        route : 'historial',
43
+        title : 'Historial'
44
+    },
34
 ]
45
 ]
35
 
46
 
36
 export const ExtraItems = [
47
 export const ExtraItems = [
73
         title:"Calificaciones",
84
         title:"Calificaciones",
74
     },
85
     },
75
 ]
86
 ]
87
+
88
+export const TxTStyle = {
89
+    fontSize: 12,
90
+    ' .css-10hburv-MuiTypography-root' : {
91
+        fontSize : '.875rem'
92
+    },
93
+}
94
+