import { useState } from 'react'
import { Link } from 'wouter'
export default function NavigationTestPage() {
const [activeTab, setActiveTab] = useState('home')
const [isModalOpen, setIsModalOpen] = useState(false)
const [isDropdownOpen, setIsDropdownOpen] = useState(false)
const [isUserMenuOpen, setIsUserMenuOpen] = useState(false)
const [breadcrumbs, setBreadcrumbs] = useState(['首页', '产品', '手机'])
const [notifications, setNotifications] = useState([
{ id: 1, title: '新消息', content: '您有一条新的私信', time: '2分钟前', unread: true },
{ id: 2, title: '系统通知', content: '系统将于今晚维护', time: '1小时前', unread: true },
{ id: 3, title: '订单更新', content: '您的订单已发货', time: '3小时前', unread: false }
])
const handleBreadcrumbClick = (index: number) => {
const newBreadcrumbs = breadcrumbs.slice(0, index + 1)
setBreadcrumbs(newBreadcrumbs)
}
const markNotificationAsRead = (id: number) => {
setNotifications(prev =>
prev.map(notif =>
notif.id === id ? { ...notif, unread: false } : notif
)
)
}
const unreadCount = notifications.filter(n => n.unread).length
return (
{/* 顶部导航栏 */}
{/* 面包屑导航 */}
{/* 主要内容区域 */}
{/* 标签页导航 */}
{/* 标签页内容 */}
{activeTab === 'home' && (
概览
欢迎来到导航测试页面!这里展示了各种常见的导航模式。
)}
{activeTab === 'products' && (
产品列表
{['iPhone 15 Pro', 'MacBook Air', 'iPad Pro', 'Apple Watch'].map((product, index) => (
))}
)}
{activeTab === 'orders' && (
订单管理
| 订单号 |
客户 |
状态 |
金额 |
{[
{ id: '#001', customer: '张三', status: '已发货', amount: '¥1,299' },
{ id: '#002', customer: '李四', status: '处理中', amount: '¥2,599' },
{ id: '#003', customer: '王五', status: '已完成', amount: '¥899' }
].map((order, index) => (
| {order.id} |
{order.customer} |
{order.status}
|
{order.amount} |
))}
)}
{activeTab === 'analytics' && (
)}
{activeTab === 'settings' && (
)}
{/* 操作按钮 */}
{/* 通知列表 */}
{notifications.length > 0 && (
通知中心
{notifications.map((notification) => (
markNotificationAsRead(notification.id)}
>
{notification.title}
{notification.content}
{notification.time}
{notification.unread && (
)}
))}
)}
{/* 模态框 */}
{isModalOpen && (
模态框标题
这是一个模态框示例,用于测试弹窗交互。Agent 需要能够识别并操作这类覆盖层元素。
)}
{/* 返回链接 */}
← 返回测试页面列表
)
}