Reconcile stale running scrapes and allow per-scrape delete

This commit is contained in:
Fisto
2026-09-17 08:40:28 +02:00
parent 0b72422afe
commit d886d22d89
7 changed files with 83 additions and 4 deletions
+22
View File
@@ -1336,6 +1336,28 @@
`${formatBytes(bytesById.get(scrape.id) ?? 0)} · files ${scrape.downloaded ?? 0} · previews ${scrape.previewed ?? 0}`
)
);
if (scrape.state !== "running" && scrape.state !== "queued") {
row.append(
button("Delete", async () => {
if (
!window.confirm(
`Delete scrape ${scrape.id}? This removes its database, downloads, and previews.`
)
) {
return;
}
try {
await window.VK.api.post("/api/media/clean", { ids: [scrape.id] });
} catch (error) {
setStatus(`delete failed: ${error.message}`);
}
void loadScrapes();
void openHistoryModal();
})
);
}
if (["paused", "queued"].includes(scrape.state)) {
row.append(
button("Resume", async () => {