From 661bf77d95de9314eb3e1cd6c4197fd821082049 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 28 Sep 2025 19:08:01 +0000 Subject: [PATCH] feat: Add refresh button and admin restrictions --- src/components/layout/AdminHeader.tsx | 11 +++++++- src/components/moderation/UserRoleManager.tsx | 25 +++++++++++-------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/components/layout/AdminHeader.tsx b/src/components/layout/AdminHeader.tsx index c0bf35fb..f7d2aece 100644 --- a/src/components/layout/AdminHeader.tsx +++ b/src/components/layout/AdminHeader.tsx @@ -1,4 +1,4 @@ -import { Shield, ArrowLeft, Settings } from 'lucide-react'; +import { Shield, ArrowLeft, Settings, RefreshCw } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Link } from 'react-router-dom'; import { ThemeToggle } from '@/components/theme/ThemeToggle'; @@ -30,6 +30,15 @@ export function AdminHeader() { {/* Right Section - Admin actions */}
+ {permissions?.role_level === 'superuser' && (
@@ -343,14 +345,17 @@ export function UserRoleManager() { - + {/* Only show revoke button if current user can manage this role */} + {(isSuperuser() || (isAdmin() && !['admin', 'superuser'].includes(userRole.role))) && ( + + )} ))