+
e.stopPropagation()}
+ >
+
Admin Dashboard
-
@@ -125,7 +144,7 @@ export default function AdminPanel() {
))}
- {open &&
+ {userModalOpen &&
createPortal(
e.stopPropagation()}>
@@ -200,6 +219,9 @@ export default function AdminPanel() {
document.body
)
}
-
+
+
+
,
+ document.body
);
}
diff --git a/frontend/src/components/TopBar.jsx b/frontend/src/components/TopBar.jsx
index b0bfcb7..032d624 100644
--- a/frontend/src/components/TopBar.jsx
+++ b/frontend/src/components/TopBar.jsx
@@ -9,10 +9,13 @@ export default function TopBar({
openPwModal,
openDesignModal,
openStatsModal,
+ openAdminPanel,
doLogout,
onOpenNewGame,
}) {
const displayName = me ? ((me.display_name || "").trim() || me.email) : "";
+ const isAdmin = me?.role === "admin";
+ const roleLabel = isAdmin ? "Admin" : "User";
return (
@@ -31,8 +34,8 @@ export default function TopBar({
style={styles.userBtn}
title="User Menü"
>
-
👤
-
User
+
{isAdmin ? "🛡️" : "👤"}
+
{roleLabel}
▾
@@ -60,6 +63,21 @@ export default function TopBar({
Statistik
+ {isAdmin && (
+ <>
+
+
{
+ setUserMenuOpen(false);
+ openAdminPanel?.();
+ }}
+ style={styles.userDropdownItem}
+ >
+ Admin Dashboard
+
+ >
+ )}
+