"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { LogOut, User, Bell, Moon, Sun, Workflow } from "lucide-react"; import { useAuthStore } from "@/lib/stores/auth-store"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { api } from "@/lib/api/client"; import ENDPOINTS from "@/lib/api/endpoints"; import { cn } from "@/lib/utils"; const ROLE_LABELS: Record = { admin: "管理员", accountant: "会计", viewer: "查看者", }; 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助手 S2F 智能对账
{/* 右侧 - 用户信息和操作 */}
{/* 通知按钮 */} {/* 用户下拉菜单 */}

{user.full_name}

{user.email}

个人设置 退出登录
); }