This commit is contained in:
@@ -555,6 +555,61 @@ export default {
|
||||
loading: false
|
||||
});
|
||||
}
|
||||
},
|
||||
async erase() {
|
||||
const vm = this;
|
||||
|
||||
try {
|
||||
if (this.dbIsEmpty != true) {
|
||||
let dialogResult = await window.$gz.dialog.confirmGeneric(
|
||||
"AdminEraseDatabaseWarning",
|
||||
"dire"
|
||||
);
|
||||
if (dialogResult == false) {
|
||||
return;
|
||||
}
|
||||
|
||||
dialogResult = await window.$gz.dialog.confirmGeneric(
|
||||
"AdminEraseDatabaseLastWarning",
|
||||
"dire"
|
||||
);
|
||||
if (dialogResult == false) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
//call erase
|
||||
window.$gz.erasingDatabase = true; //suspend notify polling
|
||||
await window.$gz.api.upsert(
|
||||
API_BASE_URL + "/permanently-erase-all-data",
|
||||
"I bloody understand"
|
||||
);
|
||||
|
||||
vm.$router.push("/login");
|
||||
} catch (error) {
|
||||
window.$gz.errorHandler.handleFormError(error, vm);
|
||||
}
|
||||
},
|
||||
async import() {
|
||||
const vm = this;
|
||||
|
||||
try {
|
||||
if (this.dbIsEmpty != true) {
|
||||
let dialogResult = await window.$gz.dialog.confirmGeneric(
|
||||
"Import",
|
||||
"warning"
|
||||
);
|
||||
if (dialogResult == false) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
//call erase
|
||||
window.$gz.erasingDatabase = true; //suspend notify polling
|
||||
await window.$gz.api.upsert(API_BASE_URL + "/import-rockfish");
|
||||
|
||||
vm.$router.push("/login");
|
||||
} catch (error) {
|
||||
window.$gz.errorHandler.handleFormError(error, vm);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -572,6 +627,12 @@ async function clickHandler(menuItem) {
|
||||
case "save":
|
||||
m.vm.submit();
|
||||
break;
|
||||
case "erase":
|
||||
m.vm.erase();
|
||||
break;
|
||||
case "import-rockfish":
|
||||
m.vm.import();
|
||||
break;
|
||||
default:
|
||||
window.$gz.eventBus.$emit(
|
||||
"notify-warning",
|
||||
@@ -608,6 +669,20 @@ function generateMenu(vm) {
|
||||
});
|
||||
}
|
||||
menuOptions.menuItems.push({ divider: true, inset: false });
|
||||
menuOptions.menuItems.push({
|
||||
title: "AdminEraseDatabase",
|
||||
icon: "$sockiSkullCrossbones",
|
||||
key: FORM_KEY + ":erase",
|
||||
vm: vm
|
||||
});
|
||||
menuOptions.menuItems.push({
|
||||
title: "Import",
|
||||
icon: "$sockiFileImport",
|
||||
key: FORM_KEY + ":import-rockfish",
|
||||
vm: vm
|
||||
});
|
||||
menuOptions.menuItems.push({ divider: true, inset: false });
|
||||
menuOptions.menuItems.push({ divider: true, inset: false });
|
||||
window.$gz.eventBus.$emit("menu-change", menuOptions);
|
||||
}
|
||||
|
||||
@@ -680,7 +755,10 @@ async function fetchTranslatedText() {
|
||||
"AddressCountry",
|
||||
"AddressPostal",
|
||||
"AddressLatitude",
|
||||
"AddressLongitude"
|
||||
"AddressLongitude",
|
||||
"AdminEraseDatabaseWarning",
|
||||
"AdminEraseDatabase",
|
||||
"AdminEraseDatabaseLastWarning"
|
||||
]);
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user