From 3d538dd4ec033fb2c0ff19e0fb25063dac410022 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 22 May 2020 19:37:39 +0000 Subject: [PATCH] --- ayanova/src/views/ops-backup.vue | 46 ++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/ayanova/src/views/ops-backup.vue b/ayanova/src/views/ops-backup.vue index a7d7de88..8decd16e 100644 --- a/ayanova/src/views/ops-backup.vue +++ b/ayanova/src/views/ops-backup.vue @@ -303,6 +303,25 @@ export default { window.$gz.errorHandler.handleFormError(error, vm); }); } + }, + backupNow() { + let vm = this; + vm.formState.loading = true; + let url = "backup/backup-now"; + window.$gz.form.deleteAllErrorBoxErrors(vm); + window.$gz.api + .upsert(url, {}) + .then(res => { + vm.formState.loading = false; + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } + }) + .catch(function handleSubmitError(error) { + vm.formState.loading = false; + window.$gz.errorHandler.handleFormError(error, vm); + }); } } }; @@ -320,7 +339,15 @@ function clickHandler(menuItem) { case "save": m.vm.submit(); break; - + case "backupnow": + window.$gz.dialog + .confirmGeneric("AreYouSureBackupNow") + .then(dialogResult => { + if (dialogResult == true) { + m.vm.backupNow(); + } + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -351,6 +378,14 @@ function generateMenu(vm) { key: FORM_KEY + ":save", vm: vm }); + + menuOptions.menuItems.push({ + title: vm.$ay.t("BackupNow"), + icon: "fa-file-archive", + surface: false, + key: FORM_KEY + ":backupnow", + vm: vm + }); } window.$gz.eventBus.$emit("menu-change", menuOptions); @@ -380,7 +415,14 @@ function fetchTranslatedText(vm) { "BackupTime", "BackupLast", "BackupSetsToKeep", - "BackupAttachments" + "BackupAttachments", + "BackupFiles", + "BackupNow", + "AreYouSureBackupNow", + "FileName", + "FileSize", + "FileDate", + "AvailableSpace" ]); }