'use client'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import { useAuth } from '@/components/providers/auth-provider'; import { ThemeToggle } from '@/components/ui/theme-toggle'; import { getCurrentNavigationItem } from '@/lib/utils/navigation'; import { publicEnv } from '@/lib/env/public-env'; import { useAppShellStore } from '@/store/app-shell'; import { usePathname } from 'next/navigation'; export function DashboardTopbar() { const router = useRouter(); const pathname = usePathname(); const currentPath = pathname ?? '/'; const { logout, user } = useAuth(); const toggleSidebar = useAppShellStore((state) => state.toggleSidebar); const currentItem = getCurrentNavigationItem(currentPath); const [isLoggingOut, setIsLoggingOut] = useState(false); const handleLogout = async () => { setIsLoggingOut(true); await logout(); router.replace('/login'); }; return (

当前模块

{currentItem?.label ?? 'ATSFlare 控制台'}

{user ? ( {user.display_name || user.username} ) : null} 静态导出模式 版本 {publicEnv.appVersion}
); }