新增: 灵感归档箱与任务归档动线
- ideasStore/taskStore: archiveIdea/archiveTask IPC 封装(本地移除/本地更新,对齐 delete 语义) - project.ts 组合 store 显式透传 archiveIdea/archiveTask - Ideas.vue: 筛选栏归档箱 Tab(独立数据源 ideaApi.listArchived,主查询不受扰);archiveCurrentIdea 处理器(归档确认+归档箱内取消归档自动清选中);IdeaDetail 传 in-archive-box prop - IdeaDetail.vue: inArchiveBox prop + archive emit;操作区归档/取消归档按钮,归档箱模式隐藏删除(防误删归档记忆) - i18n zh-CN/en ideas 补 filterArchived/archiveBoxEmpty/quickArchive/quickUnarchive/confirmArchive/toast 键(前批遗留) 验收: vue-tsc --noEmit EXIT 0
This commit is contained in:
@@ -49,4 +49,14 @@ export const ideaApi = {
|
||||
listEvaluations(ideaId: string): Promise<IdeaEvaluationRecord[]> {
|
||||
return invoke('list_idea_evaluations', { ideaId })
|
||||
},
|
||||
|
||||
/** 归档/取消归档灵感(归档功能 P1,V47)。返回是否命中(灵感不存在/已软删为 false)。 */
|
||||
archive(id: string, archived: boolean): Promise<boolean> {
|
||||
return invoke('archive_idea', { id, archived })
|
||||
},
|
||||
|
||||
/** 列出归档灵感(archived = 1 且未删,updated_at DESC)。 */
|
||||
listArchived(): Promise<IdeaRecord[]> {
|
||||
return invoke('list_archived_ideas')
|
||||
},
|
||||
}
|
||||
|
||||
@@ -59,4 +59,14 @@ export const taskApi = {
|
||||
advance(id: string, targetStatus: string): Promise<TaskRecord> {
|
||||
return invoke('advance_task', { id, targetStatus })
|
||||
},
|
||||
|
||||
/** 归档/取消归档任务(归档功能 P1,V46)。返回是否命中(任务不存在/已软删为 false)。 */
|
||||
archive(id: string, archived: boolean): Promise<boolean> {
|
||||
return invoke('archive_task', { id, archived })
|
||||
},
|
||||
|
||||
/** 列出归档任务(archived = 1 且未删,updated_at DESC)。projectId 可选过滤。 */
|
||||
listArchived(projectId?: string): Promise<TaskRecord[]> {
|
||||
return invoke('list_archived_tasks', { projectId: projectId ?? null })
|
||||
},
|
||||
}
|
||||
|
||||
@@ -37,6 +37,8 @@ export interface IdeaRecord {
|
||||
scores: string | null
|
||||
/** 关联灵感 id JSON 数组字符串(对齐后端 related_ids Option<String>),null/空串=无关联 */
|
||||
related_ids: string | null
|
||||
/** 归档标记(归档功能 P1,V47 列)。归档灵感退出主视图,仅在归档箱可见。 */
|
||||
archived: boolean
|
||||
created_at: string
|
||||
updated_at: string
|
||||
}
|
||||
@@ -189,6 +191,12 @@ export interface TaskRecord {
|
||||
* 老任务无结构化规格时为 undefined。
|
||||
*/
|
||||
content_json?: string
|
||||
/**
|
||||
* 归档标记(归档功能 P1,V46 列)。与 status/queue 正交的纯元数据:
|
||||
* archived=true 的任务退出主视图(后端活跃查询恒过滤),仅在归档视图可见。
|
||||
* 老任务后端 DEFAULT 0 保证该字段始终存在。
|
||||
*/
|
||||
archived: boolean
|
||||
created_at: string
|
||||
updated_at: string
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user