feat: 添加标签颜色功能并更新相关组件和测试用例
CI / verify (push) Successful in 1m44s
CI / 部署到服务器 (push) Successful in 26s

This commit is contained in:
chenshoulin
2026-10-24 22:03:04 +08:00
parent 648b1ddca4
commit 61fa5515b8
16 changed files with 979 additions and 25 deletions
+10 -1
View File
@@ -11,6 +11,7 @@
- **回收站**:删除是软删除,30 天内可随时恢复;也可永久删除或清空
- 搜索与筛选(关键词 / 优先级 / 标签 / 今日到期 / 逾期)
- **标签管理**:全局重命名、合并、删除标签,不必逐个任务改
- **标签颜色**:8 色色板,设过颜色的标签在卡片与筛选下拉里带一个圆点;重命名 / 合并时颜色自动跟随
- **今日视图**:按紧急度分组汇总(逾期 / 今天到期 / 进行中 / 待办),含本周完成等统计
- 键盘快捷键;任务卡片可用方向键换列与调序
- **深色模式**:跟随系统 / 浅色 / 深色三态
@@ -63,6 +64,14 @@ npm run dev
操作后会提示影响了多少个任务。回收站里的任务不参与这些改写。
### 标签颜色
标签默认**不带颜色** —— 没设过就不画圆点,避免每个标签都顶着一个灰点。
在标签管理面板里给标签点一个色块即可(8 色,另有虚线圆点表示「清除颜色」)。颜色会同步出现在看板卡片和标签筛选下拉里。重命名或合并标签时颜色自动跟着走,不会出现「改名之后突然掉色」。
颜色是**本机显示偏好**,存在 `kanban.tagColors`,不进入任务数据:导出 JSON 与快照恢复都不会带上它,换设备后需要重新设置。这样「怎么显示」不会污染「有哪些任务」,导入别人的数据时也不会把颜色映射一起覆盖掉。
## 脚本
| 命令 | 说明 |
@@ -354,4 +363,4 @@ PLAYWRIGHT_CHANNEL=chromium npm run test:e2e # 用自带 Chromium(需先 npx
- 回收站固定保留 30 天,没有搜索 / 筛选,只有「按删除时间」一种顺序。
- 撤销栈只保留最近 50 步,且仅存在于当前会话与当前标签页:刷新或换标签页即清空,不跨设备同步;另一标签页改动数据后,本页的历史会作废。
- 导入冲突策略固定为「`updatedAt` 新者胜」,不可配置。
- 标签还没有颜色,重命名 / 合并会同步落盘但不会保留旧名映射。
- 标签颜色是本机显示偏好,不随导出 JSON 或快照恢复携带,换设备后需要重新设置。