# AssetX Dashboard - Next.js

这是一个使用 Next.js 和 TypeScript 复刻的 DeFi 资产管理平台界面。

## 技术栈

- **Next.js 15** - React 框架
- **TypeScript** - 类型安全
- **Tailwind CSS** - 样式框架
- **React 19** - UI 库

## 项目结构

```
asset-dashboard-next/
├── app/                    # Next.js App Router
│   ├── layout.tsx         # 根布局
│   ├── page.tsx           # 首页
│   └── globals.css        # 全局样式
├── components/               # React 组件 (14个)
│   ├── Sidebar.tsx           # 侧边栏主组件
│   ├── NavItem.tsx           # 导航项组件
│   ├── TopBar.tsx            # 顶部导航栏组件
│   ├── Breadcrumb.tsx        # 面包屑导航组件
│   ├── TabNavigation.tsx     # 标签页导航组件
│   ├── ContentSection.tsx    # 内容区域组件
│   ├── OverviewTab.tsx       # Overview 标签页主组件
│   ├── ProductHeader.tsx     # 产品标题组件
│   ├── StatsCards.tsx        # 数据统计卡片组件
│   ├── AssetOverviewCard.tsx # 资产概览卡片组件
│   ├── APYHistoryCard.tsx    # APY 历史图表组件
│   └── AssetDescriptionCard.tsx # 资产描述卡片组件
├── public/                # 静态资源
│   ├── logo.svg          # ASSETX Logo
│   └── icon-*.svg        # 导航图标
├── tailwind.config.ts     # Tailwind 配置
├── tsconfig.json          # TypeScript 配置
└── package.json           # 项目依赖

```

## 已完成功能

### ✅ 左侧菜单栏 (Sidebar)

- **Logo 展示**: 顶部 ASSETX 品牌标志
- **导航菜单**:
  - Assets (资产)
  - ALP (资产流动性池)
  - Swap (交易兑换)
  - Lending (借贷)
  - Transparency (透明度)
  - Ecosystem (生态系统)
  - Points (积分)
- **激活状态**: 点击菜单项显示激活背景色
- **Global TVL 展示**: 显示全局总锁仓价值 $465,000,000
- **FAQs 链接**: 底部帮助入口

### ✅ 顶部导航栏 (TopBar)

- **面包屑导航**: ASSETX > Product > Detail
- **钱包按钮**: 连接钱包图标和通知
- **地址按钮**: 显示钱包地址 0x12...4F82，带复制图标

### ✅ 标签页导航 (TabNavigation)

- **5个标签页**: Overview, Asset Description, Analytics, Performance Analysis, Asset Custody & Verification
- **激活状态**: 点击切换标签，激活标签底部显示下划线
- **状态管理**: 使用 React Hooks 管理当前激活标签

### ✅ Overview 标签页内容

**产品标题区域** (ProductHeader):
- 产品 Logo 展示
- 中英文产品名称：高盈美股量化策略 / High-Yield US Equity Quantitative Strategy
- 智能合约地址：Contract: 0x1b19...4f2c

**数据统计卡片** (StatsCards):
- APY: 22% (+2.5% WoW) - 橙色高亮
- Total TVL: $240.5M (+$2.3M Today)
- 24h Volume: $12.8M (↑ 23% vs Avg)
- Your Balance: 0.00 ($0.00 USD)
- Your Earnings: $0.00 (All Time)

**资产概览卡片** (AssetOverviewCard):
- Asset Overview 标题 + Medium Risk 标签
- Underlying Assets: US Equity Index
- Maturity Range: 05 Feb 2026
- Cap: $50,000,000
- Min. Investment: 100 USDC
- Pool Capacity: 75% (带进度条)
- Current Price: 1 GY-US = 1.04 USDC

**APY 历史图表** (APYHistoryCard):
- APY History / Price History 切换标签
- Last 30 days 时间范围
- 简单柱状图展示
- Highest: 24.8% / Lowest: 18.2%

**资产描述** (AssetDescriptionCard):
- 完整的产品描述文本
- 中英文混合内容
- 机构级 RWA 产品介绍

### 组件化设计

**导航组件** (6个):
- `Sidebar.tsx`: 主侧边栏组件，包含完整布局和状态管理
- `NavItem.tsx`: 可复用的导航项组件，支持激活状态切换
- `TopBar.tsx`: 顶部导航栏，包含面包屑和操作按钮
- `Breadcrumb.tsx`: 可复用的面包屑导航组件
- `TabNavigation.tsx`: 可复用的标签页导航组件
- `ContentSection.tsx`: 内容区域容器组件，管理标签页切换

**Overview 内容组件** (6个):
- `OverviewTab.tsx`: Overview 标签页主容器，管理布局
- `ProductHeader.tsx`: 产品标题和基本信息
- `StatsCards.tsx`: 5个数据统计卡片网格
- `AssetOverviewCard.tsx`: 资产概览详细信息
- `APYHistoryCard.tsx`: 带标签切换的历史数据图表
- `AssetDescriptionCard.tsx`: 产品描述文本内容

**总计**: 12个功能组件 + 2个布局组件 = 14个组件

### 样式特点

- **完整复刻原型设计**: 像素级还原原型 UI
- **响应式布局**: Grid/Flexbox 布局系统
- **交互效果**: 悬停、点击、激活状态
- **Tailwind CSS**: 自定义颜色、字号、间距主题
- **字体系统**:
  - Inter (400/500/700/800) - UI 文本
  - JetBrains Mono (500/700/800) - 代码/数字
  - 详见 [FONT-SYSTEM.md](./FONT-SYSTEM.md)

## 运行项目

```bash
# 安装依赖
npm install

# 开发模式运行
npm run dev

# 构建生产版本
npm run build

# 启动生产服务器
npm start
```

开发服务器将在 [http://localhost:3000](http://localhost:3000) 启动。

## 进度跟踪

### 已完成 ✅

- [x] 左侧导航栏 (Sidebar + NavItem)
- [x] 顶部导航栏 (TopBar + Breadcrumb)
- [x] 标签页导航 (TabNavigation)
- [x] Overview 标签页完整内容
  - [x] 产品标题和基本信息
  - [x] 5个数据统计卡片
  - [x] 资产概览卡片
  - [x] APY 历史图表
  - [x] 资产描述
- [x] 字体系统配置 (Inter + JetBrains Mono)

### 进行中 🚧

- [ ] 右侧交易面板 (Mint/Swap/Deposit 表单)
- [ ] Asset Description 标签页内容
- [ ] Analytics 标签页内容

### 待开发 📋

- [ ] Performance Analysis 标签页 (日历视图)
- [ ] Asset Custody & Verification 标签页 (验证表格)
- [ ] 协议信息模块
- [ ] Season 1 Rewards 模块
- [ ] 响应式适配移动端
- [ ] 深色模式支持

## 文档

- [README.md](./README.md) - 项目总览
- [COMPONENTS.md](./COMPONENTS.md) - 组件 API 文档
- [FONT-SYSTEM.md](./FONT-SYSTEM.md) - 字体系统配置详解
