import React from 'react'; import { Button } from './ui/button'; import { Menu, Sun, Moon, Languages, ChevronDown } from 'lucide-react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from './ui/dropdown-menu'; import clareAvatar from '../assets/dfe44dab3ad8cd93953eac4a3e68bd1a5f999653.png'; import type { Workspace } from '../App'; interface HeaderProps { user: UserType | null; onMenuClick: () => void; onUserClick: () => void; isDarkMode: boolean; onToggleDarkMode: () => void; language: Language; onLanguageChange: (lang: Language) => void; workspaces: Workspace[]; currentWorkspace: Workspace | undefined; onWorkspaceChange: (workspaceId: string) => void; } type UserType = { name: string; email: string; }; type Language = 'auto' | 'en' | 'zh'; export function Header({ user, onMenuClick, onUserClick, isDarkMode, onToggleDarkMode, language, onLanguageChange, workspaces, currentWorkspace, onWorkspaceChange, }: HeaderProps) { const languageLabels = { auto: 'Auto', en: 'English', zh: '简体中文', }; return (
Clare AI

Clare Your Personalized AI Tutor

Personalized guidance, review, and intelligent reinforcement

onLanguageChange('auto')}> {language === 'auto' && '✓ '}Auto onLanguageChange('en')}> {language === 'en' && '✓ '}English onLanguageChange('zh')}> {language === 'zh' && '✓ '}简体中文 {user && currentWorkspace ? ( {workspaces.map((workspace) => ( onWorkspaceChange(workspace.id)} className={`gap-3 ${currentWorkspace.id === workspace.id ? 'bg-accent' : ''}`} > {workspace.name} {workspace.name} {currentWorkspace.id === workspace.id && ( )} ))} ) : null}
); }