import { Shield, ArrowLeft, Settings, Menu } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { RefreshButton } from '@/components/ui/refresh-button'; import { Link, useLocation } from 'react-router-dom'; import { ThemeToggle } from '@/components/theme/ThemeToggle'; import { AuthButtons } from '@/components/auth/AuthButtons'; import { NotificationCenter } from '@/components/notifications/NotificationCenter'; import { useUserRole } from '@/hooks/useUserRole'; import { useAuth } from '@/hooks/useAuth'; import { useIsMobile } from '@/hooks/use-mobile'; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet'; export function AdminHeader({ onRefresh, isRefreshing }: { onRefresh?: () => void; isRefreshing?: boolean }) { const { permissions } = useUserRole(); const { user } = useAuth(); const location = useLocation(); const isMobile = useIsMobile(); const isSettingsPage = location.pathname === '/admin/settings'; const backLink = isSettingsPage ? '/admin' : '/'; const backText = isSettingsPage ? 'Back to Admin' : 'Back to ThrillWiki'; const pageTitle = isSettingsPage ? 'Admin Settings' : 'Admin Dashboard'; return (
{/* Left Section - Navigation */}

Admin {pageTitle}

{/* Right Section - Admin actions */}
{/* Mobile Menu */} Admin Menu
Theme
{permissions?.role_level === 'superuser' && !isSettingsPage && ( )}
{/* Desktop Actions */} {onRefresh && ( )} {permissions?.role_level === 'superuser' && !isSettingsPage && ( )}
{user && }
); }