"use client"; import { useRouter } from "next/navigation"; import { LogOut, User } from "lucide-react"; import { useAuthStore } from "@/lib/stores/auth-store"; import { Button } from "@/components/ui/button"; import { api } from "@/lib/api/client"; import ENDPOINTS from "@/lib/api/endpoints"; export function Header() { const router = useRouter(); const { user, logout } = useAuthStore(); const handleLogout = async () => { try { // 调用后端登出接口 await api.post(ENDPOINTS.AUTH.LOGOUT); } catch { // 即使后端失败也清除本地状态 } // 清除本地状态 logout(); // 跳转到登录页 router.push("/login"); }; if (!user) return null; return (
{/* 左侧 - Logo 和系统名称 */}
财务AI助手
{/* 右侧 - 用户信息和登出 */}
{/* 用户信息 */}
{user.full_name} · {user.role}
{/* 登出按钮 */}
); }