fix(backups): показать отсутствие файлов и защитить удаление записей

This commit is contained in:
Denozordec committed 2026-10-14 14:30:33 +07:00
1 parent e452e528e1
commit 6617b776bb
26 files changed
+420 -36

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
import type { Backup } from "@/lib/data"
export function backupFileMissing(backup: Pick<Backup, "storage" | "localFileStatus">): boolean {
return backup.storage === "local" && backup.localFileStatus === "missing"
}
export function backupLocalFileDescription(backup: Pick<Backup, "storage" | "localFileStatus">): string | null {
if (backup.localFileStatus === "missing") return backup.storage === "both"
? "Локальная копия отсутствует. Файл будет запрошен из S3."
: "Локальный файл отсутствует."
if (backup.localFileStatus === "unknown") return "Не удалось проверить локальный файл."
return null
}
+1
View File
@@ -198,6 +198,7 @@ export interface Backup {
notes: string
storage: "local" | "s3" | "both"
uploadError?: string
localFileStatus?: "available" | "missing" | "unknown" | "not-stored"
}
// ─── VXLAN ───────────────────────────────────────────────────────────────────