# 页面设计: 个人中心 (User Center)

> **路由**: `/me/*`
> **布局**: `LayoutMain` (Header + Footer)
> **结构**: 固定宽度侧边栏布局 (Sidebar Layout)

## 1. 布局结构 (Structure)

内容区域固定最大宽度 `1280px` 居中，采用 `gap-8` 分栏。

- **Sidebar (左侧)**: 宽度固定 **280px**，背景白底圆角。始终可见，不支持折叠以降低操作复杂度。
- **Main (右侧)**: 宽度自适应 (Flex Grow)，背景白底圆角，最小高度 `600px`。

---

## 2. 侧边栏导航 (Sidebar Nav)

### 2.1 用户简报区
- **内容**: 头像 (64px) + 昵称 (加粗) + ID。
- **文字策略**: 昵称最长 20 字符，超长则 `truncate`，Hover 显示 Tooltip。

### 2.2 菜单体系
- **样式**: 菜单组不设折叠开关。当前活动页在滚动时保持高亮。
- **高亮逻辑**: 精确匹配路由。若子页面（如订单详情）打开，所属父级菜单（我的订单）保持 Active 态。
- **菜单组**:
  1.  **概览**: 个人首页 (Dashboard)。
  2.  **交易**: 我的订单、我的钱包、优惠券、地址管理。
  3.  **内容**: 我的收藏、浏览历史、已购内容 (Library)。
  4.  **通知**: 消息中心 (Notifications)。
  5.  **设置**: 个人资料、账号安全。

---

## 3. 核心子页面设计

### 3.1 消息中心 (Notifications) `/me/notifications`
- **结构**: 顶部 Tabs 筛选 + 垂直消息流。
- **Tabs**:
  - **系统通知**: 平台活动、升级提醒。
  - **订单通知**: 付款成功、退款进度。
  - **审核通知**: 内容发布结果、租户申请结果。
  - **互动消息**: 被人点赞、新的评论回复。
- **操作**: 顶部右侧 [全部标记已读] 按钮。
- **列表项 (Card)**:
  - **样式**: `flex items-start p-4 border-b border-slate-50 hover:bg-slate-50 transition-colors`。
  - **未读标记**: 标题前带蓝色小点。
  - **内容**: 图标 (根据分类) + 标题 + 摘要 (1行) + 时间。
  - **跳转**: 点击整行跳转至关联页面（如：订单通知跳转至订单详情）。
- **空状态**: "暂无消息通知"。

### 3.1 个人首页 (Dashboard) `/me`
- **资产数据**: 余额、积分、优惠券。
  - **刷新频率**: 进入页面实时拉取最新数据。
  - **异常态**: 拉取失败显示 `--`，点击该区域触发手动刷新。
- **最近订单**: 展示最近 **3 条** 订单，按支付时间倒序。
- **最近浏览**: 展示最近 **5 条** 记录，卡片包含：封面、标题、作者。

### 3.2 个人资料 (Profile)
- **字段清单**:
  - **头像**: (必填) 点击上传。
  - **昵称**: (必填) 2-20 字符。
  - **简介**: (可选) 100 字符以内。
  - **性别**: (可选) 单选按钮：男、女、保密。
  - **生日**: (可选) 日期选择器。
  - **地区**: (可选) 省市二级联动选择。
- **审核规则**: 昵称与头像提交后进入 **后置审核**。修改成功后提示 "修改已提交，审核中"，在审核通过前，他人访问时显示旧信息或占位符。

### 3.3 我的钱包 (Wallet)
- **充值交互**: 预设面额按钮 + 自定义输入。
- **流水明细**: 展示 30 天内记录，支持按类型（支出/收入/充值）筛选。

### 3.4 内容管理 (收藏/历史/已购)
- **卡片规范**: 包含标题、封面 (16:9)、租户名称、收藏/购买时间。
- **已购状态处理**:
  - **正常**: 显示 "永久有效" 或 "剩余 X 天"。
  - **已过期**: 卡片置灰，标注 "已过期"，提供 [再次购买] 链接。
  - **已下架**: 卡片置灰，标注 "已下架"，不可点击进入详情。
- **删除逻辑**:
  - **单个删除**: 点击 `X` 即删除，底部弹出 Toast 提示 "已删除" + [撤销] 按钮。
  - **批量删除**: 管理态下选中多项点击 [删除]，必须弹出二次确认模态框。

### 3.5 账号安全 (Security)
- **实名认证**: (可选/强制) 展示实名状态，未认证显示 [去认证]。
- **账号注销**: 极简流程，但需输入 "注销" 确认，并提示 "注销后资产将清空且不可找回"。

---

## 4. 状态与加载
- **加载策略**: 切换菜单时，右侧 Main 区域展示骨架屏 (Skeleton)。
- **空状态**: 统一插画风格，带引导按钮（如收藏为空显示 "去发现内容"）。
- **同步**: 资料修改成功后，TopNavbar 和 Sidebar 的头像昵称同步更新。
