1
1
/* eslint-disable react/no-multi-comp */
2
2
/* eslint-disable react/display-name */
3
3
import React , { forwardRef } from 'react' ;
4
- import { NavLink as RouterLink } from 'react-router-dom' ;
4
+ import { NavLink as RouterLink , useLocation } from 'react-router-dom' ;
5
5
import clsx from 'clsx' ;
6
6
import PropTypes from 'prop-types' ;
7
7
import makeStyles from '@material-ui/styles/makeStyles' ;
@@ -67,7 +67,7 @@ const useStyles = makeStyles(theme => ({
67
67
marginLeft : '15px'
68
68
} ,
69
69
chevrons : {
70
- color : '#cccccc '
70
+ color : '#777 '
71
71
}
72
72
} ) ) ;
73
73
@@ -82,18 +82,17 @@ const CustomRouterLink = forwardRef((props, ref) => (
82
82
) ) ;
83
83
84
84
const SidebarNav = props => {
85
-
86
85
const { className, location, ...rest } = props ;
87
-
86
+ console . log ( "SidebarNav: location.pathname = " , location )
88
87
if ( location . hash == "" || location . hash == undefined ) { location . hash = "" }
89
88
const classes = useStyles ( ) ;
90
89
91
90
//multi menu
92
- const [ open1 , setOpen1 ] = React . useState ( false ) ; const handleClick1 = ( ) => setOpen1 ( ! open1 ) ;
93
- const [ open2 , setOpen2 ] = React . useState ( false ) ; const handleClick2 = ( ) => setOpen2 ( ! open2 ) ;
94
- const [ open3 , setOpen3 ] = React . useState ( false ) ; const handleClick3 = ( ) => setOpen3 ( ! open3 ) ;
95
- const [ open4 , setOpen4 ] = React . useState ( false ) ; const handleClick4 = ( ) => setOpen4 ( ! open4 ) ;
96
- const [ open5 , setOpen5 ] = React . useState ( false ) ; const handleClick5 = ( ) => setOpen5 ( ! open5 ) ;
91
+ const [ open1 , setOpen1 ] = React . useState ( location . pathname . includes ( "/ss/" ) ) ; const handleClick1 = ( ) => setOpen1 ( ! open1 ) ;
92
+ const [ open2 , setOpen2 ] = React . useState ( location . pathname . includes ( "/rr/" ) ) ; const handleClick2 = ( ) => setOpen2 ( ! open2 ) ;
93
+ const [ open3 , setOpen3 ] = React . useState ( location . pathname . includes ( "/dq/" ) ) ; const handleClick3 = ( ) => setOpen3 ( ! open3 ) ;
94
+ const [ open4 , setOpen4 ] = React . useState ( location . pathname . includes ( "/scp/" ) ) ; const handleClick4 = ( ) => setOpen4 ( ! open4 ) ;
95
+ const [ open5 , setOpen5 ] = React . useState ( location . pathname . includes ( "/hff/" ) ) ; const handleClick5 = ( ) => setOpen5 ( ! open5 ) ;
97
96
//multi menu
98
97
99
98
return (
@@ -108,7 +107,7 @@ const SidebarNav = props => {
108
107
< ListSubheader disableSticky style = { { color : '#aaaaaa' , fontSize : 'small' } } > COUNTY</ ListSubheader >
109
108
< Divider />
110
109
{ /* ==============multi menu=============== */ }
111
- < ListItem button onClick = { handleClick1 } >
110
+ < ListItem button onClick = { handleClick1 } className = { location . pathname . includes ( "/ss/" ) ? " active-sidebar-group" : "" } >
112
111
< ListItemText className = { classes . fwmedium } primary = "Stock Status" />
113
112
{ open1 ? < ChevronLeftOutlinedIcon className = { classes . chevrons } /> : < ChevronRightOutlined className = { classes . chevrons } /> }
114
113
</ ListItem >
@@ -122,7 +121,7 @@ const SidebarNav = props => {
122
121
</ List >
123
122
</ Collapse >
124
123
125
- < ListItem button onClick = { handleClick2 } >
124
+ < ListItem button onClick = { handleClick2 } className = { location . pathname . includes ( "/rr/" ) ? " active-sidebar-group" : "" } >
126
125
< ListItemText className = { classes . fwmedium } primary = "Reporting Rate" />
127
126
{ open2 ? < ChevronLeftOutlinedIcon className = { classes . chevrons } /> : < ChevronRightOutlined className = { classes . chevrons } /> }
128
127
</ ListItem >
@@ -136,7 +135,7 @@ const SidebarNav = props => {
136
135
</ List >
137
136
</ Collapse >
138
137
139
- < ListItem button onClick = { handleClick3 } >
138
+ < ListItem button onClick = { handleClick3 } className = { location . pathname . includes ( "/dq/" ) ? " active-sidebar-group" : "" } >
140
139
< ListItemText className = { classes . fwmedium } primary = "Data Quality" />
141
140
{ open3 ? < ChevronLeftOutlinedIcon className = { classes . chevrons } /> : < ChevronRightOutlined className = { classes . chevrons } /> }
142
141
</ ListItem >
@@ -150,7 +149,7 @@ const SidebarNav = props => {
150
149
</ List >
151
150
</ Collapse >
152
151
153
- < ListItem button onClick = { handleClick4 } >
152
+ < ListItem button onClick = { handleClick4 } className = { location . pathname . includes ( "/scp/" ) ? " active-sidebar-group" : "" } >
154
153
< ListItemText className = { classes . fwmedium } primary = "Supply Chain" />
155
154
{ open4 ? < ChevronLeftOutlinedIcon className = { classes . chevrons } /> : < ChevronRightOutlined className = { classes . chevrons } /> }
156
155
</ ListItem >
@@ -177,7 +176,7 @@ const SidebarNav = props => {
177
176
) : "" ) }
178
177
179
178
180
- < ListItem button onClick = { handleClick5 } >
179
+ < ListItem button onClick = { handleClick5 } className = { location . pathname . includes ( "/hff/" ) ? " active-sidebar-group" : "" } >
181
180
< ListItemText className = { classes . fwmedium } primary = "Facility Follow-up" />
182
181
{ open4 ? < ChevronLeftOutlinedIcon className = { classes . chevrons } /> : < ChevronRightOutlined className = { classes . chevrons } /> }
183
182
</ ListItem >
0 commit comments