@@ -533,7 +537,7 @@ function successDeleteBackup() {
diff --git a/src/components/standalone/backup_and_restore/DeleteBackupModal.vue b/src/components/standalone/backup_and_restore/DeleteBackupModal.vue
index 0f61954c1..733800b44 100644
--- a/src/components/standalone/backup_and_restore/DeleteBackupModal.vue
+++ b/src/components/standalone/backup_and_restore/DeleteBackupModal.vue
@@ -53,7 +53,7 @@ async function deleteBackup() {
}
const res = await ubusCall('ns.backup', methodCall, payload)
- if (res?.data?.result === 'success') {
+ if (res?.data?.message === 'success') {
emit('close')
backups.loadData()
}
diff --git a/src/components/standalone/backup_and_restore/DownloadBackupModal.vue b/src/components/standalone/backup_and_restore/DownloadBackupModal.vue
index c648a2a76..a25e0cced 100644
--- a/src/components/standalone/backup_and_restore/DownloadBackupModal.vue
+++ b/src/components/standalone/backup_and_restore/DownloadBackupModal.vue
@@ -58,7 +58,7 @@ const errorDownloadBackup = ref({ ...objNotification })
function getBackupName() {
if (props.selectedBackupTime) {
- return formatDateLoc(new Date(Number(props.selectedBackupTime) * 1000), 'PPpp')
+ return formatDateLoc(new Date(props.selectedBackupTime), 'PPpp')
} else {
return props.unitName
}
@@ -104,7 +104,12 @@ async function downloadBackup() {
const link = document.createElement('a')
link.href = fileURL
if (props.selectedBackupTime && !props.unencrypted) {
- link.download = 'backup-' + props.unitName + '-' + props.selectedBackupTime + extension
+ // selectedBackupTime is an RFC3339 string from the my API.
+ // Reduce it to an epoch-second integer so the downloaded file
+ // name does not contain the ":" characters that some file
+ // systems and shells refuse.
+ const epoch = Math.floor(new Date(props.selectedBackupTime).getTime() / 1000)
+ link.download = 'backup-' + props.unitName + '-' + epoch + extension
} else {
link.download = 'backup-' + props.unitName + '-' + Date.now().toString() + extension
}
diff --git a/src/components/standalone/backup_and_restore/RestoreContent.vue b/src/components/standalone/backup_and_restore/RestoreContent.vue
index 3a2bb5131..525288a71 100644
--- a/src/components/standalone/backup_and_restore/RestoreContent.vue
+++ b/src/components/standalone/backup_and_restore/RestoreContent.vue
@@ -4,7 +4,7 @@
-->