# 项目和任务管理页面重新设计总结 ## 概述 本次重新设计了项目管理(ProjectsView)和任务管理(TasksView)页面,采用现代化的表格设计和筛选方法,完全支持三种主题模式(白色、深色、护眼模式)。 ## 设计原则 ### 1. 现代简约风格 - 无 emoji 表情 - 无渐变色 - 无紫色类色彩 - 圆角设计(12px 卡片,8px 按钮) - 清晰的视觉层次 ### 2. 主题系统集成 - 完全使用 CSS 变量(`--theme-*`) - 支持三种主题模式切换 - 所有颜色都从主题配置中获取 - 平滑的过渡动画 ### 3. 高效的信息展示 - 清晰的表格布局 - 直观的搜索和筛选功能 - 快速的操作按钮 - 友好的空状态提示 ## 主要改进 ### 项目管理页面(ProjectListView) #### 功能特性 1. **搜索功能** - 实时搜索项目名称和描述 - 搜索框带图标提示 - 响应式布局 2. **表格设计** - 现代化的表格样式 - 悬停高亮效果 - 固定表头(sticky header) - 圆角边框 3. **操作按钮** - 查看详情(Eye 图标) - 编辑项目(Edit 图标) - 删除项目(Trash2 图标) - 悬停时显示提示 4. **状态显示** - 任务数量徽章 - 活跃/非活跃状态区分 - 创建时间显示(日期+时间) 5. **对话框** - 创建项目对话框 - 删除确认对话框 - 模态遮罩层 - 平滑动画效果 #### 视觉改进 - 清晰的页面标题和副标题 - 主操作按钮(创建项目)突出显示 - 错误消息带图标提示 - 空状态友好提示 - 加载状态动画 ### 任务管理页面(TaskListView) #### 功能特性 1. **状态筛选** - 全部/待处理/进行中/已完成 - 按钮式筛选器 - 活跃状态高亮 2. **搜索功能** - 搜索任务名称、项目ID、负责人 - 实时过滤结果 - 搜索框带图标 3. **表格设计** - 7列信息展示 - 进度条可视化 - 状态徽章 - 操作按钮组 4. **进度显示** - 可视化进度条 - 百分比数字 - 平滑过渡动画 5. **操作按钮** - 开始标注(Play 图标,主色调) - 查看详情(Eye 图标) - 删除任务(Trash2 图标,危险色) #### 视觉改进 - 状态徽章颜色区分(待处理/进行中/已完成) - 进度条动态宽度 - 操作按钮悬停效果 - 空状态和加载状态 ## 技术实现 ### 组件结构 ``` views/ ├── project-list-view/ │ ├── project-list-view.tsx # 项目列表组件 │ └── project-list-view.module.scss # 样式文件 └── task-list-view/ ├── task-list-view.tsx # 任务列表组件 └── task-list-view.module.scss # 样式文件 ``` ### 图标使用 使用 Lucide React 图标库: - `Plus` - 创建按钮 - `Search` - 搜索框 - `Eye` - 查看详情 - `Edit` - 编辑 - `Trash2` - 删除 - `Play` - 开始标注 - `FolderOpen` - 空状态(项目) - `ListTodo` - 空状态(任务) - `AlertCircle` - 错误提示 ### 样式系统 #### CSS 变量使用 ```scss // 背景色 --theme-background --theme-background-secondary --theme-background-tertiary // 文本色 --theme-headline --theme-paragraph --theme-paragraph-subtle // 交互元素 --theme-button --theme-button-text --theme-button-hover --theme-button-active // 边框 --theme-border --theme-border-subtle // 状态色 --theme-success --theme-warning --theme-error --theme-info // 卡片 --theme-card-background --theme-card-border --theme-card-hover // 阴影 --theme-shadow ``` #### 关键样式特性 1. **圆角设计** - 卡片:12px - 按钮:8px - 输入框:8px - 徽章:12px 2. **间距系统** - 小间距:8px - 中间距:12px - 大间距:16px - 舒适间距:24px 3. **过渡动画** - 按钮悬停:0.2s ease - 表格行悬停:0.15s ease - 进度条:0.3s ease - 对话框:0.3s ease 4. **响应式设计** - 搜索框最大宽度:400px - 对话框最大宽度:480px-600px - 表格自适应滚动 ## 用户体验改进 ### 1. 搜索和筛选 - **项目页面**:按名称和描述搜索 - **任务页面**:按状态筛选 + 按名称/项目/负责人搜索 - 实时过滤,无需提交 - 清晰的筛选状态指示 ### 2. 空状态处理 - 友好的图标和文案 - 引导用户进行下一步操作 - 区分"无数据"和"无匹配结果" ### 3. 加载状态 - 旋转加载动画 - 加载文案提示 - 不阻塞页面布局 ### 4. 错误处理 - 醒目的错误提示 - 带图标的错误消息 - 不影响其他功能使用 ### 5. 操作反馈 - 按钮悬停效果 - 表格行悬停高亮 - 删除确认对话框 - 提交中状态显示 ## 主题适配 ### 白色主题(Light) - 背景:纯白色 - 主色调:蓝色(#2563eb) - 清晰的边框和阴影 - 高对比度文本 ### 深色主题(Dark) - 背景:深蓝灰色(#0f172a) - 主色调:亮蓝色(#3b82f6) - 柔和的边框 - 舒适的文本对比度 ### 护眼主题(Eye-Care) - 背景:暖米色(#f9f4ef) - 主色调:棕色(#8c7851) - 温暖的色调 - 适合长时间使用 ## 无障碍性 1. **语义化 HTML** - 使用 `