File tree Expand file tree Collapse file tree 3 files changed +8
-6
lines changed Expand file tree Collapse file tree 3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ interface AuthGuardProps {
8
8
9
9
export default function AdminAuthGuard ( { children } : AuthGuardProps ) {
10
10
const { user } = useAuth ( ) ;
11
- if ( user ?. role !== "admin" ) {
12
- return < Navigate to = "/home " /> ;
11
+ if ( user ?. role !== "admin" && user ?. role !== "maintainer" ) {
12
+ return < Navigate to = "/login " /> ;
13
13
}
14
14
return < > { children } </ > ;
15
15
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ interface AuthGuardProps {
8
8
9
9
export default function MaintainerGuard ( { children } : AuthGuardProps ) {
10
10
const { user } = useAuth ( ) ;
11
- if ( ! ( user ?. role == 'maintainer' ) ) {
11
+ if ( user ?. role ! == 'maintainer' ) {
12
12
return < Navigate to = "/login" /> ;
13
13
}
14
14
return < > { children } </ > ;
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ export default function Navbar() {
69
69
{ name : "Dashboard" , onclick : handleCloseUserMenu } ,
70
70
{ name : "Logout" , onclick : logout } ,
71
71
] ;
72
- if ( user ?. role == 'maintainer' ) {
72
+ if ( user ?. role === 'maintainer' ) {
73
73
settings = settings . concat ( { name : "Create Admin" , onclick : ( ) => navigate ( "/createadmin" , { replace : true } ) } )
74
74
}
75
75
@@ -130,7 +130,8 @@ export default function Navbar() {
130
130
< Typography textAlign = "center" > { page . name } </ Typography >
131
131
</ MenuItem >
132
132
) ) }
133
- { user ?. role === "admin" && adminPages . map ( ( page ) => (
133
+ { ( user ?. role === "admin" || user ?. role === "maintainer" )
134
+ && adminPages . map ( ( page ) => (
134
135
< MenuItem key = { page . name } onClick = { ( ) => navigate ( page . link ) } >
135
136
< Typography textAlign = "center" > { page . name } </ Typography >
136
137
</ MenuItem >
@@ -171,7 +172,8 @@ export default function Navbar() {
171
172
{ page . name }
172
173
</ Button >
173
174
) ) }
174
- { user ?. role === "admin" && adminPages . map ( ( page ) => (
175
+ { ( user ?. role === "admin" || user ?. role === "maintainer" )
176
+ && adminPages . map ( ( page ) => (
175
177
< Button
176
178
key = { page . name }
177
179
href = { page . link }
You can’t perform that action at this time.
0 commit comments