mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 04:51:13 -05:00
Fix: Conditionally render admin settings button
This commit is contained in:
@@ -3,8 +3,11 @@ import { Button } from '@/components/ui/button';
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { ThemeToggle } from '@/components/theme/ThemeToggle';
|
import { ThemeToggle } from '@/components/theme/ThemeToggle';
|
||||||
import { AuthButtons } from '@/components/auth/AuthButtons';
|
import { AuthButtons } from '@/components/auth/AuthButtons';
|
||||||
|
import { useUserRole } from '@/hooks/useUserRole';
|
||||||
|
|
||||||
export function AdminHeader() {
|
export function AdminHeader() {
|
||||||
|
const { permissions } = useUserRole();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<header className="sticky top-0 z-50 w-full border-b border-border bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60">
|
<header className="sticky top-0 z-50 w-full border-b border-border bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60">
|
||||||
<div className="container flex h-16 items-center justify-between px-4">
|
<div className="container flex h-16 items-center justify-between px-4">
|
||||||
@@ -27,12 +30,14 @@ export function AdminHeader() {
|
|||||||
|
|
||||||
{/* Right Section - Admin actions */}
|
{/* Right Section - Admin actions */}
|
||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
<Button variant="ghost" size="sm" asChild>
|
{permissions?.role_level === 'superuser' && (
|
||||||
<Link to="/admin/settings">
|
<Button variant="ghost" size="sm" asChild>
|
||||||
<Settings className="w-4 h-4" />
|
<Link to="/admin/settings">
|
||||||
<span className="hidden sm:ml-2 sm:inline">Settings</span>
|
<Settings className="w-4 h-4" />
|
||||||
</Link>
|
<span className="hidden sm:ml-2 sm:inline">Settings</span>
|
||||||
</Button>
|
</Link>
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
<ThemeToggle />
|
<ThemeToggle />
|
||||||
<AuthButtons />
|
<AuthButtons />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user