import { RefreshCw } from 'lucide-react'; import { RefreshButton } from '@/components/ui/refresh-button'; import { ThemeToggle } from '@/components/theme/ThemeToggle'; import { AuthButtons } from '@/components/auth/AuthButtons'; import { NotificationCenter } from '@/components/notifications/NotificationCenter'; import { SidebarTrigger } from '@/components/ui/sidebar'; import { useAuth } from '@/hooks/useAuth'; interface AdminTopBarProps { onRefresh?: () => void; refreshMode?: 'auto' | 'manual'; pollInterval?: number; lastUpdated?: Date; isRefreshing?: boolean; } export function AdminTopBar({ onRefresh, refreshMode, pollInterval, lastUpdated, isRefreshing }: AdminTopBarProps) { const { user } = useAuth(); return (
{/* Left Section */}
{refreshMode && (
{refreshMode === 'auto' ? ( Auto: {pollInterval ? pollInterval / 1000 : 30}s ) : ( Manual )} {lastUpdated && ( • {lastUpdated.toLocaleTimeString()} )}
)}
{/* Right Section */}
{onRefresh && ( )} {user && }
); }