From 5e338fa90f8612fc89f735584ac815ecafa56523 Mon Sep 17 00:00:00 2001 From: bboysoul Date: Sun, 20 Sep 2026 22:48:12 +0800 Subject: [PATCH] fix: restore list archiving --- frontend/src/App.vue | 3 +-- frontend/src/style.test.ts | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index eb78a16..30d2e5a 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1282,8 +1282,7 @@ async function renameEntity(kind: 'folders' | 'lists', item: FolderItem | TaskLi } async function deleteEntity(kind: 'folders' | 'lists', item: FolderItem | TaskList) { if (kind === 'lists') { - const answer = await askText(`归档清单「${item.name}」?`, '', '', '归档') - if (answer === null) return + if (!(await confirmAction(`归档清单「${item.name}」?`, '任务会保留,可从“已归档”恢复'))) return try { const wasCurrentList = activeView.value === 'tasks' && activeList.value === item.id await api(`/${kind}/${item.id}`, { method: 'DELETE' }) diff --git a/frontend/src/style.test.ts b/frontend/src/style.test.ts index ef69869..11bf963 100644 --- a/frontend/src/style.test.ts +++ b/frontend/src/style.test.ts @@ -1570,6 +1570,9 @@ describe('sidebar information hierarchy', () => { expect(app).toContain('class="sidebar-action-danger"') expect(app).toContain("sidebarAction.kind==='folders'?'文件夹':'清单'") expect(app).toContain("sidebarAction.kind==='folders' ? `删除后,其中 ${sidebarActionFolderListCount} 个清单会移到“我的清单”` : '任务会保留,可从“已归档”恢复'") + const deleteEntityBlock = app.slice(app.indexOf('async function deleteEntity'), app.indexOf('async function loadArchivedLists')) + expect(deleteEntityBlock).toContain("confirmAction(`归档清单「${item.name}」?`, '任务会保留,可从“已归档”恢复')") + expect(deleteEntityBlock).not.toContain("askText(`归档清单") expect(css).toContain('.sidebar-action-sheet{width:min(320px,calc(100vw - 24px));') expect(css).toContain('.sidebar-action-group{display:grid;gap:2px;') expect(css).toContain('.sidebar-action-danger{border-top:1px solid')