import { Link, useNavigate } from 'react-router-dom' import { ChevronDown, Settings as SettingsIcon, Bell, Menu } from 'lucide-react' import { useState } from 'react' import { useQuery } from '@tanstack/react-query' import { useAuthStore } from '../../store/authStore' import api from '../../lib/api' import Breadcrumb from './Breadcrumb' export default function TopNav({ onMenuClick }: { onMenuClick?: () => void }) { const navigate = useNavigate() const { user, logout } = useAuthStore() const [menuOpen, setMenuOpen] = useState(false) const { data: dashboardData } = useQuery({ queryKey: ['dashboard'], queryFn: async () => { const res = await api.get('/dashboard') as any return res.data }, refetchInterval: 60000, }) const riskCount = dashboardData?.riskSummary?.pending || 0 return (
{/* 左侧:hamburger(移动端)+ 面包屑 */}
{/* 右侧:通知 + 设置 + 用户菜单 */}
{riskCount > 0 && ( {riskCount > 99 ? '99+' : riskCount} )}
{menuOpen && ( <>
)}
) }