/** * Header component - application header with navigation and controls */ import { useState } from 'react'; interface HeaderProps { isTimelineMode: boolean; onToggleTimeline: () => void; bodyCount: number; selectedBodyName?: string; } export function Header({ isTimelineMode, onToggleTimeline, bodyCount, selectedBodyName }: HeaderProps) { const [showLoginModal, setShowLoginModal] = useState(false); return ( <>
{/* Left: Logo and Title */}
🌌

Cosmo

宇宙星空可视化平台

{/* Status Info */}

{selectedBodyName ? ( <> 聚焦: {selectedBodyName} ) : ( <> {bodyCount} 个天体 )}

{/* Right: Controls */}
{/* Timeline Mode Toggle */} {/* Login Button */}
{/* Login Modal */} {showLoginModal && (
setShowLoginModal(false)} >
e.stopPropagation()} >

登录 Cosmo

忘记密码?
还没有账号?{' '} 立即注册
)} ); }