import { Link, useNavigate } from 'react-router-dom' import { ChevronDown, Settings as SettingsIcon, Bell, Menu, HelpCircle } 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' import HelpModal from '../HelpModal' export default function TopNav({ onMenuClick }: { onMenuClick?: () => void }) { const navigate = useNavigate() const { user, logout } = useAuthStore() const [menuOpen, setMenuOpen] = useState(false) const [helpOpen, setHelpOpen] = 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(移动端)+ 面包屑 */}
{/* 右侧:帮助 + 通知 + 设置 + 用户菜单 */}
setHelpOpen(false)} /> {riskCount > 0 && ( {riskCount > 99 ? '99+' : riskCount} )}
{menuOpen && ( <>
)}
) }