import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useAuth } from '@/contexts/AuthContext'; import ThemeSwitch from '@/components/ui/ThemeSwitch'; import GitHubIcon from '@/components/icons/GitHubIcon'; import SponsorIcon from '@/components/icons/SponsorIcon'; import WeChatIcon from '@/components/icons/WeChatIcon'; import DiscordIcon from '@/components/icons/DiscordIcon'; import SponsorDialog from '@/components/ui/SponsorDialog'; import WeChatDialog from '@/components/ui/WeChatDialog'; interface HeaderProps { onToggleSidebar: () => void; } const Header: React.FC = ({ onToggleSidebar }) => { const { t, i18n } = useTranslation(); const { auth } = useAuth(); const [sponsorDialogOpen, setSponsorDialogOpen] = useState(false); const [wechatDialogOpen, setWechatDialogOpen] = useState(false); return (
{/* 侧边栏切换按钮 */} {/* 应用标题 */}

{t('app.title')}

{/* Theme Switch and Version */}
{import.meta.env.PACKAGE_VERSION === 'dev' ? import.meta.env.PACKAGE_VERSION : `v${import.meta.env.PACKAGE_VERSION}`} {i18n.language === 'zh' ? ( ) : ( )}
); }; export default Header;