feat: 回收站、批量编辑、合并导入与标签治理
- 数据:Task 增加 deletedAt,schema v2→v3;删除改为软删除,保留 30 天后自动清理 - 回收站:支持恢复、永久删除、二次确认清空;导航栏入口带数量角标 - 批量编辑:多选后统一移动列、改优先级、标签增删、设置截止日、归档 - 合并导入:按 id 匹配、updatedAt 新者胜;覆盖/合并二选一,执行前自动快照 - 标签治理:全局重命名、合并、删除;回收站任务不参与改写 - 看板语义读取统一改用 activeTasks,避免已删除任务泄漏到统计、今日与标签下拉 - UI:回收站图标与备份统一尺寸;批量编辑条统一控件高度并分组 - 测试:705 个单测通过,补充迁移、回收站、批量编辑、合并与标签用例
This commit is contained in:
@@ -35,6 +35,13 @@ export interface Task {
|
||||
completedAt: string | null
|
||||
/** 归档时间;null 表示未归档。归档任务默认不在看板上显示 */
|
||||
archivedAt: string | null
|
||||
/**
|
||||
* 删除时间;null 表示未删除。
|
||||
*
|
||||
* 删除是「软删除」:任务仍留在数据里,只是从看板、统计、标签等
|
||||
* 所有常规视图里剔除,直到用户在回收站里恢复或永久删除。
|
||||
*/
|
||||
deletedAt: string | null
|
||||
}
|
||||
|
||||
export interface ColumnDef {
|
||||
|
||||
Reference in New Issue
Block a user