**内容**: - 12 个组件的详细迁移任务 - 61 处 emoji 的替换映射 - 分为高/中/低三个优先级 - 包含通用组件开发任务 - 设计系统优化检查清单 - 完整的测试清单 - 进度跟踪表格 **预计工作量**: 2-3 周 Co-Authored-By: Claude <noreply@anthropic.com>
357 lines
6.6 KiB
Markdown
357 lines
6.6 KiB
Markdown
# UI 重新设计 - 组件迁移任务清单
|
||
|
||
本文档列出了需要从 emoji 迁移到 SVG 图标的所有组件和任务。
|
||
|
||
## 组件迁移优先级
|
||
|
||
### 🔴 高优先级(核心导航和常用功能)
|
||
|
||
#### 1. GlobalSidebar.vue
|
||
**emoji 数量**: 4
|
||
**图标映射**:
|
||
- ✍️ → `edit`
|
||
- 📊 → `analysis`
|
||
- 📝 → `article`
|
||
- ⚙️ → `settings`
|
||
|
||
**任务**:
|
||
- [ ] 导入 IconLibrary
|
||
- [ ] 替换所有导航项图标
|
||
- [ ] 优化激活状态样式
|
||
- [ ] 添加 hover 反馈
|
||
|
||
---
|
||
|
||
#### 2. MainContent.vue
|
||
**emoji 数量**: 14
|
||
**图标映射**:
|
||
- 📋 → `copy`
|
||
- 🗑️ → `trash` / `delete`
|
||
- 🧠 → `sparkles` (AI 思考)
|
||
- 🔍 → `search` (质检)
|
||
- ✅ → `check`
|
||
- ⚠️ → `warning`
|
||
- ❌ → `error`
|
||
- 📄 → `document`
|
||
- ✨ → `sparkles`
|
||
|
||
**任务**:
|
||
- [ ] 替换工具栏按钮图标
|
||
- [ ] 替换空状态图标
|
||
- [ ] 替换状态指示器图标
|
||
- [ ] 优化按钮样式统一
|
||
|
||
---
|
||
|
||
#### 3. DocumentsPanel.vue
|
||
**emoji 数量**: 3
|
||
**图标映射**:
|
||
- 📂 → `folder`
|
||
- 💾 → `save`
|
||
- 📋 → `copy`
|
||
|
||
**任务**:
|
||
- [ ] 更新头部图标
|
||
- [ ] 更新工具栏按钮
|
||
- [ ] 统一按钮样式
|
||
|
||
---
|
||
|
||
### 🟡 中优先级(面板和功能页)
|
||
|
||
#### 4. AnalysisPanel.vue
|
||
**emoji 数量**: 9
|
||
**图标映射**:
|
||
- 📊 → `chart`
|
||
- ✨ → `sparkles`
|
||
- 🔍 → `search`
|
||
- ✅ → `check`
|
||
- ⚠️ → `warning`
|
||
|
||
**任务**:
|
||
- [ ] 导入 IconLibrary
|
||
- [ ] 替换所有图标
|
||
- [ ] 更新空状态设计
|
||
|
||
---
|
||
|
||
#### 5. ArticleRewritePanel.vue
|
||
**emoji 数量**: 8
|
||
**图标映射**:
|
||
- 📝 → `edit`
|
||
- 🔍 → `search`
|
||
- ✨ → `sparkles`
|
||
- ✅ → `check`
|
||
|
||
**任务**:
|
||
- [ ] 替换流程步骤图标
|
||
- [ ] 更新按钮图标
|
||
- [ ] 优化加载状态
|
||
|
||
---
|
||
|
||
#### 6. MaterialsPanel.vue
|
||
**emoji 数量**: 3
|
||
**图标映射**:
|
||
- 📚 → `folder`
|
||
- 📊 → `chart`
|
||
- ➕ → `add`
|
||
|
||
**任务**:
|
||
- [ ] 更新头部和按钮图标
|
||
- [ ] 优化卡片设计
|
||
|
||
---
|
||
|
||
#### 7. SettingsPanel.vue
|
||
**emoji 数量**: 3
|
||
**图标映射**:
|
||
- ⚙️ → `settings`
|
||
- 📊 → `chart`
|
||
- 📚 → `folder`
|
||
- 💾 → `save`
|
||
- 📥 → `download`
|
||
- 📤 → `upload` (如果有)
|
||
|
||
**任务**:
|
||
- [ ] 替换区块标题图标
|
||
- [ ] 更新操作按钮图标
|
||
|
||
---
|
||
|
||
### 🟢 低优先级(次要功能)
|
||
|
||
#### 8. ComparePanel.vue
|
||
**emoji 数量**: 9
|
||
**图标映射**:
|
||
- ⚖️ → `compare`
|
||
- 📝 → `edit`
|
||
|
||
**任务**:
|
||
- [ ] 替换对比工具图标
|
||
- [ ] 优化差异显示
|
||
|
||
---
|
||
|
||
#### 9. ParadigmWriterPanel.vue
|
||
**emoji 数量**: 4
|
||
**图标映射**:
|
||
- 📝 → `edit`
|
||
- ✨ → `sparkles`
|
||
|
||
**任务**:
|
||
- [ ] 更新进度指示器
|
||
- [ ] 优化章节卡片
|
||
|
||
---
|
||
|
||
#### 10. DiffAnnotationPanel.vue
|
||
**emoji 数量**: 2
|
||
**图标映射**:
|
||
- 📝 → `edit`
|
||
- 🔍 → `search`
|
||
|
||
**任务**:
|
||
- [ ] 更新工具栏图标
|
||
|
||
---
|
||
|
||
#### 11. ParadigmSelectorModal.vue
|
||
**emoji 数量**: 1
|
||
**图标映射**:
|
||
- 根据具体内容确定
|
||
|
||
**任务**:
|
||
- [ ] 更新范式列表图标
|
||
|
||
---
|
||
|
||
#### 12. DocumentVersionPanel.vue
|
||
**emoji 数量**: 1
|
||
**图标映射**:
|
||
- 根据具体内容确定
|
||
|
||
**任务**:
|
||
- [ ] 更新版本历史图标
|
||
|
||
---
|
||
|
||
## 通用样式任务
|
||
|
||
### 按钮组件统一
|
||
|
||
创建可复用的按钮组件:
|
||
|
||
**文件**: `src/components/BaseButton.vue`
|
||
|
||
**功能**:
|
||
- [ ] 支持图标 + 文字组合
|
||
- [ ] 支持纯图标模式
|
||
- [ ] 支持多种变体:primary, secondary, danger, ghost
|
||
- [ ] 支持多种尺寸:sm, md, lg
|
||
- [ ] 内置加载状态
|
||
|
||
**示例**:
|
||
```vue
|
||
<BaseButton variant="primary" size="md" icon="save">
|
||
保存文档
|
||
</BaseButton>
|
||
|
||
<BaseButton variant="danger" size="sm" icon="trash" icon-only />
|
||
```
|
||
|
||
---
|
||
|
||
### 状态指示器组件
|
||
|
||
**文件**: `src/components/StatusBadge.vue`
|
||
|
||
**功能**:
|
||
- [ ] 支持 info, success, warning, error 状态
|
||
- [ ] 使用 SVG 图标而非 emoji
|
||
- [ ] 一致的样式和间距
|
||
|
||
---
|
||
|
||
### 空状态组件
|
||
|
||
**文件**: `src/components/EmptyState.vue`
|
||
|
||
**功能**:
|
||
- [ ] 支持自定义图标和文字
|
||
- [ ] 支持操作按钮
|
||
- [ ] 统一的视觉风格
|
||
|
||
---
|
||
|
||
## 设计系统优化
|
||
|
||
### 颜色对比度检查
|
||
|
||
- [ ] 验证所有文本颜色符合 WCAG AA 标准
|
||
- [ ] 确保深色模式下对比度足够
|
||
- [ ] 优化边框和分隔线可见性
|
||
|
||
### 间距系统审查
|
||
|
||
- [ ] 统一使用 `var(--space-*)` 令牌
|
||
- [ ] 确保组件间距一致
|
||
- [ ] 优化移动端间距
|
||
|
||
### 字体规范化
|
||
|
||
- [ ] 统一使用设计令牌中的字号
|
||
- [ ] 规范字重使用场景
|
||
- [ ] 优化行高和字间距
|
||
|
||
---
|
||
|
||
## 测试清单
|
||
|
||
### 功能测试
|
||
|
||
- [ ] 所有图标正确显示
|
||
- [ ] 所有按钮可点击且状态正确
|
||
- [ ] hover 和 active 状态正常
|
||
- [ ] 加载状态显示正确
|
||
|
||
### 视觉回归测试
|
||
|
||
- [ ] 对比迁移前后截图
|
||
- [ ] 检查布局是否一致
|
||
- [ ] 验证间距和对齐
|
||
- [ ] 确认颜色使用正确
|
||
|
||
### 浏览器兼容性
|
||
|
||
- [ ] Chrome 测试
|
||
- [ ] Firefox 测试
|
||
- [ ] Safari 测试
|
||
- [ ] Edge 测试
|
||
|
||
### 响应式测试
|
||
|
||
- [ ] 桌面端 (1920px+)
|
||
- [ ] 笔记本 (1280-1440px)
|
||
- [ ] 平板 (768-1024px)
|
||
- [ ] 移动端 (<768px)
|
||
|
||
---
|
||
|
||
## 实施建议
|
||
|
||
### 分阶段迁移
|
||
|
||
**第 1 周**: 高优先级组件
|
||
- GlobalSidebar.vue
|
||
- MainContent.vue
|
||
- DocumentsPanel.vue
|
||
|
||
**第 2 周**: 中优先级组件
|
||
- AnalysisPanel.vue
|
||
- ArticleRewritePanel.vue
|
||
- MaterialsPanel.vue
|
||
- SettingsPanel.vue
|
||
|
||
**第 3 周**: 低优先级组件
|
||
- 剩余所有组件
|
||
- 通用组件开发
|
||
- 设计系统优化
|
||
|
||
### 每日工作流程
|
||
|
||
1. 选择 1-2 个组件
|
||
2. 按照 `COMPONENT_REDESIGN_EXAMPLES.md` 迁移
|
||
3. 本地测试功能正常
|
||
4. 提交代码并推送
|
||
5. 更新本文档的完成状态
|
||
|
||
### 代码审查要点
|
||
|
||
- [ ] 图标使用符合规范
|
||
- [ ] 间距使用设计令牌
|
||
- [ ] 颜色使用设计令牌
|
||
- [ ] hover/focus 状态完整
|
||
- [ ] 可访问性(aria-label)
|
||
- [ ] 响应式适配
|
||
|
||
---
|
||
|
||
## 进度跟踪
|
||
|
||
| 组件 | emoji 数量 | 状态 | 负责人 | 完成日期 |
|
||
|------|-----------|------|--------|----------|
|
||
| GlobalSidebar.vue | 4 | ⏳ 待开始 | - | - |
|
||
| MainContent.vue | 14 | ⏳ 待开始 | - | - |
|
||
| DocumentsPanel.vue | 3 | ⏳ 待开始 | - | - |
|
||
| AnalysisPanel.vue | 9 | ⏳ 待开始 | - | - |
|
||
| ArticleRewritePanel.vue | 8 | ⏳ 待开始 | - | - |
|
||
| MaterialsPanel.vue | 3 | ⏳ 待开始 | - | - |
|
||
| SettingsPanel.vue | 3 | ⏳ 待开始 | - | - |
|
||
| ComparePanel.vue | 9 | ⏳ 待开始 | - | - |
|
||
| ParadigmWriterPanel.vue | 4 | ⏳ 待开始 | - | - |
|
||
| DiffAnnotationPanel.vue | 2 | ⏳ 待开始 | - | - |
|
||
| ParadigmSelectorModal.vue | 1 | ⏳ 待开始 | - | - |
|
||
| DocumentVersionPanel.vue | 1 | ⏳ 待开始 | - | - |
|
||
|
||
**图例**:
|
||
- ⏳ 待开始
|
||
- 🔄 进行中
|
||
- ✅ 已完成
|
||
- ❌ 有问题
|
||
|
||
---
|
||
|
||
## 参考资料
|
||
|
||
- [图标系统使用指南](./ICON_SYSTEM.md)
|
||
- [组件重设计示例](./COMPONENT_REDESIGN_EXAMPLES.md)
|
||
- [设计令牌系统](../src/styles/design-tokens.css)
|
||
|
||
---
|
||
|
||
**最后更新**: 2026-01-12
|
||
**总计组件**: 12
|
||
**总计 emoji**: 61 处
|
||
**预计工作量**: 2-3 周
|