fix(backups): показывать частичный результат внутри формы
This commit is contained in:
1 parent
ad457b90a9
commit
98b4c39a00
18 files changed
+112
-16
No files matched your search
@@ -27,3 +27,10 @@ export function backupJobOutcome(job: BackupJobStatusResponse) {
|
||||
const uploadFailures = job.created.filter(item => item.uploadError)
|
||||
return { fullSuccess: job.status === "done" && job.created.length === job.total && !job.failures.length && !uploadFailures.length, created: job.created.length, deviceFailures: job.failures, uploadFailures }
|
||||
}
|
||||
|
||||
export function backupJobResultError(job: BackupJobStatusResponse): string | null {
|
||||
const outcome = backupJobOutcome(job)
|
||||
if (!["done", "failed"].includes(job.status) || outcome.fullSuccess) return null
|
||||
const failures = [...outcome.deviceFailures.map(failure => failure.serverId + ": " + failure.error), ...outcome.uploadFailures.map(file => file.filename + ": " + file.uploadError)]
|
||||
return "Создано " + outcome.created + " из " + job.total + ". " + (failures.join("; ") || "Задача завершилась с ошибкой")
|
||||
}
|
||||
Reference in new issue
Block a user