- {SCREENS.map((t) => {
+ {SCREENS.filter(t => canAccessScreen(t.key, isAdmin, userRoles)).map((t) => {
const Icon = t.icon;
return (
- setIsMenuOpen(false)}
- className={({ isActive }) => cn(
- "flex items-center gap-3 px-4 py-3 mx-2 rounded-lg no-underline transition-colors duration-150 sidebar-item",
- isActive ? "active" : ""
- )}
- >
-
- Manage Datasets
-
+ {isAdmin && (
+ setIsMenuOpen(false)}
+ className={({ isActive }) => cn(
+ "flex items-center gap-3 px-4 py-3 mx-2 rounded-lg no-underline transition-colors duration-150 sidebar-item",
+ isActive ? "active" : ""
+ )}
+ >
+
+ Manage Datasets
+
+ )}
@@ -150,7 +163,10 @@ export function ConsoleLayout() {
{user.name || 'User'}
- {user.email || 'user@email.com'}
+ {user.email || 'user@email.com'}
+ {userRoles && userRoles.length > 0 && (
+ {userRoles.join(', ')}
+ )}
)}