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))) && (
+
+ )}
))