import type { User } from 'oidc-client-ts'; import { Button } from './ui/button'; import { Separator } from './ui/separator'; import { LogOut, Home, Filter } from 'lucide-react'; import { logout } from '@/auth/authService'; import { HealthIndicator } from './HealthIndicator'; import { TaskIndicator } from './TaskIndicator'; interface HeaderProps { user: User; activeFilterCount?: number; taskID?: string | null; isLoading?: boolean; onToggleFilters?: () => void; showFilterToggle?: boolean; onTaskCancelled?: () => void; } export function Header({ user, activeFilterCount = 0, taskID, onToggleFilters, showFilterToggle = false, onTaskCancelled, }: HeaderProps) { return (
{/* Logo / Brand */}
Wrongmove
{/* Health Indicator */} {/* Task Indicator */} {/* Filter Toggle (mobile) */} {showFilterToggle && ( )} {/* Spacer */}
{/* User Menu */}
{user.profile.email}
); }