This commit is contained in:
2020-08-12 17:40:21 +00:00
parent 34c1ba5d9b
commit 52fc7034d9
3 changed files with 45 additions and 34 deletions

View File

@@ -75,7 +75,7 @@
:sort-by="['created']"
:sort-desc="[true]"
>
<template v-slot:item.actions="{ item }">
<template v-slot:[`item.actions`]="{ item }">
<v-btn icon :href="item.url">
<v-icon small class="mr-2">
fa-file-download

View File

@@ -180,34 +180,31 @@ export default {
vm: vm,
dirty: false
});
//why is this crap here, copied over from user settings form I guess , remove
// //Set values in store so they are updated immediately for user
// let l = vm.$store.state.userOptions;
// if (vm.obj.languageOverride) {
// l.languageOverride = vm.obj.languageOverride;
// }
// if (vm.obj.timeZoneOverride) {
// l.timeZoneOverride = vm.obj.timeZoneOverride;
// }
// if (vm.obj.currencyName) {
// l.currencyName = vm.obj.currencyName;
// }
// if (vm.obj.hour12) {
// l.hour12 = vm.obj.hour12;
// }
// window.$gz.store.commit("setUserOptions", l);
}
} catch (error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
}
}
},
async shutdown() {
let vm = this;
vm.formState.loading = true;
let url = "server-state/shutdown";
window.$gz.form.deleteAllErrorBoxErrors(vm);
try {
let res = await window.$gz.api.upsert(url, {});
vm.formState.loading = false;
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.$router.push("/login");
}
} catch (error) {
vm.formState.loading = false;
window.$gz.errorHandler.handleFormError(error, vm);
}
}
}
};
@@ -215,7 +212,7 @@ export default {
/////////////////////////////
//
//
function clickHandler(menuItem) {
async function clickHandler(menuItem) {
if (!menuItem) {
return;
}
@@ -225,7 +222,16 @@ function clickHandler(menuItem) {
case "save":
m.vm.submit();
break;
case "shutdown":
if (
(await window.$gz.dialog.confirmGeneric(
"AreYouSureShutDown",
"warning"
)) === true
) {
m.vm.shutdown();
}
break;
default:
window.$gz.eventBus.$emit(
"notify-warning",
@@ -261,6 +267,14 @@ function generateMenu(vm) {
key: FORM_KEY + ":save",
vm: vm
});
menuOptions.menuItems.push({
title: "ShutDownServer",
icon: "fa-stop-circle",
surface: false,
key: FORM_KEY + ":shutdown",
vm: vm
});
}
window.$gz.eventBus.$emit("menu-change", menuOptions);
@@ -281,7 +295,9 @@ async function fetchTranslatedText(vm) {
await window.$gz.translation.cacheTranslations([
"ServerStateOpen",
"ServerStateOps",
"ServerStateReason"
"ServerStateReason",
"ShutDownServer",
"AreYouSureShutDown"
]);
}
</script>