diff --git a/ayanova/src/views/home-security.vue b/ayanova/src/views/home-security.vue index 0ff0729b..0aa20db2 100644 --- a/ayanova/src/views/home-security.vue +++ b/ayanova/src/views/home-security.vue @@ -34,7 +34,7 @@ {{ - $ay.t("OK") + $ay.t("Save") }} @@ -88,17 +88,6 @@ export default { window.$gz.errorHandler.handleFormError(err, vm); } }, - async beforeRouteLeave(to, from, next) { - if (!this.formState.dirty) { - next(); - return; - } - if ((await window.$gz.dialog.confirmLeaveUnsaved()) === true) { - next(); - } else { - next(false); - } - }, beforeDestroy() { window.$gz.eventBus.$off("menu-click", clickHandler); }, @@ -125,37 +114,37 @@ export default { }; }, //WATCHERS - watch: { - formState: { - handler: function(val) { - //,oldval is available here too if necessary - if (this.formState.loading) { - return; - } + // watch: { + // formState: { + // handler: function(val) { + // //,oldval is available here too if necessary + // if (this.formState.loading) { + // return; + // } - //enable / disable save button - let canSave = val.dirty && val.valid && !val.readOnly; - if (canSave) { - window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save"); - } else { - window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save"); - } - }, - deep: true - } - }, + // //enable / disable save button + // let canSave = val.dirty && val.valid && !val.readOnly; + // if (canSave) { + // window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save"); + // } else { + // window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save"); + // } + // }, + // deep: true + // } + // }, computed: { - canSave: function() { - return this.formState.valid && this.formState.dirty; - }, + // canSave: function() { + // return this.formState.valid && this.formState.dirty; + // }, qCode: function() { return `data:image/png;base64,${this.obj.qr}`; } }, methods: { - translation() { - return window.$gz.translation; - }, + // translation() { + // return window.$gz.translation; + // }, form() { return window.$gz.form; }, @@ -164,35 +153,34 @@ export default { window.$gz.form.fieldValueChanged(this, ref); } }, - + async authenticate() { let vm = this; - if (vm.canSave) { - vm.formState.loading = true; - //always submit from this form for the current logged in user id - let url = API_BASE_URL; + vm.formState.loading = true; - //clear any errors vm might be around from previous submit - window.$gz.form.deleteAllErrorBoxErrors(vm); - try { - let res = await window.$gz.api.upsert(url, vm.pin); + //clear any errors vm might be around from previous submit + window.$gz.form.deleteAllErrorBoxErrors(vm); + try { + let res = await window.$gz.api.post("auth/totp-validate", { + pin: vm.pin + }); - if (res.error) { - vm.formState.serverError = res.error; - window.$gz.form.setErrorBoxErrors(vm); - } else { - //Only a post, no data returned - window.$gz.form.setFormState({ - vm: vm, - dirty: false - }); - } - } catch (error) { - window.$gz.errorHandler.handleFormError(error, vm); - } finally { - vm.loading = false; + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + console.log(res); + //Only a post, no data returned + window.$gz.form.setFormState({ + vm: vm, + dirty: false + }); } + } catch (error) { + window.$gz.errorHandler.handleFormError(error, vm); + } finally { + vm.loading = false; } } } @@ -208,9 +196,9 @@ function clickHandler(menuItem) { let m = window.$gz.menu.parseMenuItem(menuItem); if (m.owner == FORM_KEY && !m.disabled) { switch (m.key) { - case "save": - m.vm.submit(); - break; + // case "save": + // m.vm.submit(); + // break; default: window.$gz.eventBus.$emit( @@ -236,17 +224,17 @@ function generateMenu(vm) { menuItems: [] }; - if (vm.rights.change) { - menuOptions.menuItems.push({ - title: "Save", - icon: "$ayiSave", - surface: true, - key: FORM_KEY + ":save", - vm: vm - }); - } + // if (vm.rights.change) { + // menuOptions.menuItems.push({ + // title: "Save", + // icon: "$ayiSave", + // surface: true, + // key: FORM_KEY + ":save", + // vm: vm + // }); + // } - window.$gz.eventBus.$emit("menu-change", menuOptions); + // window.$gz.eventBus.$emit("menu-change", menuOptions); } ///////////////////////////////// @@ -266,7 +254,9 @@ async function fetchTranslatedText(vm) { "AuthConnectAppSubTitle", "AuthConnectAppManualEntry", "AuthEnterPin", - "AuthTwoFactor" + "AuthTwoFactor", + "AuthPinInvalid", + "AuthConnectCompleted" ]); }