1
1
import Drawer from "@mui/material/Drawer" ;
2
2
import IconButton from "@mui/material/IconButton" ;
3
- import List from "@mui/material/List" ;
4
- import ListItem from "@mui/material/ListItem" ;
5
3
import MenuIcon from "@mui/icons-material/Menu" ;
6
4
import { CoderIcon } from "components/Icons/CoderIcon" ;
7
5
import { type FC , type ReactNode , useRef , useState } from "react" ;
@@ -108,12 +106,17 @@ const styles = {
108
106
text-decoration : none;
109
107
transition : background-color 0.15s ease-in-out;
110
108
109
+ & .active {
110
+ color : ${ theme . palette . text . primary } ;
111
+ font-weight : 500 ;
112
+ }
113
+
111
114
& : hover {
112
- background-color : theme.palette.action.hover;
115
+ background-color : ${ theme . palette . action . hover } ;
113
116
}
114
117
115
118
${ theme . breakpoints . up ( "md" ) } {
116
- height : ${ navHeight } ;
119
+ height : ${ navHeight } px ;
117
120
padding : 0 ${ theme . spacing ( 3 ) } ;
118
121
}
119
122
` ,
@@ -134,48 +137,38 @@ const NavItems: React.FC<NavItemsProps> = (props) => {
134
137
const theme = useTheme ( ) ;
135
138
136
139
return (
137
- < List css = { { padding : 0 } } className = { className } >
138
- < ListItem button css = { styles . item } >
139
- < NavLink
140
- css = { [
141
- styles . link ,
142
- location . pathname . startsWith ( "/@" ) && {
143
- color : theme . palette . text . primary ,
144
- fontWeight : 500 ,
145
- } ,
146
- ] }
147
- to = "/workspaces"
148
- >
149
- { Language . workspaces }
150
- </ NavLink >
151
- </ ListItem >
152
- < ListItem button css = { styles . item } >
153
- < NavLink css = { styles . link } to = "/templates" >
154
- { Language . templates }
155
- </ NavLink >
156
- </ ListItem >
140
+ < nav className = { className } >
141
+ < NavLink
142
+ css = { [
143
+ styles . link ,
144
+ location . pathname . startsWith ( "/@" ) && {
145
+ color : theme . palette . text . primary ,
146
+ fontWeight : 500 ,
147
+ } ,
148
+ ] }
149
+ to = "/workspaces"
150
+ >
151
+ { Language . workspaces }
152
+ </ NavLink >
153
+ < NavLink css = { styles . link } to = "/templates" >
154
+ { Language . templates }
155
+ </ NavLink >
157
156
{ canViewAllUsers && (
158
- < ListItem button css = { styles . item } >
159
- < NavLink css = { styles . link } to = { USERS_LINK } >
160
- { Language . users }
161
- </ NavLink >
162
- </ ListItem >
157
+ < NavLink css = { styles . link } to = { USERS_LINK } >
158
+ { Language . users }
159
+ </ NavLink >
163
160
) }
164
161
{ canViewAuditLog && (
165
- < ListItem button css = { styles . item } >
166
- < NavLink css = { styles . link } to = "/audit" >
167
- { Language . audit }
168
- </ NavLink >
169
- </ ListItem >
162
+ < NavLink css = { styles . link } to = "/audit" >
163
+ { Language . audit }
164
+ </ NavLink >
170
165
) }
171
166
{ canViewDeployment && (
172
- < ListItem button css = { styles . item } >
173
- < NavLink css = { styles . link } to = "/deployment/general" >
174
- { Language . deployment }
175
- </ NavLink >
176
- </ ListItem >
167
+ < NavLink css = { styles . link } to = "/deployment/general" >
168
+ { Language . deployment }
169
+ </ NavLink >
177
170
) }
178
- </ List >
171
+ </ nav >
179
172
) ;
180
173
} ;
181
174
export const NavbarView : FC < NavbarViewProps > = ( {
0 commit comments