From 521a77324f6096c3bf4da4b7394a325219ffa1cd Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 22 Feb 2022 18:53:22 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 5 +++- ayanova/src/views/ops-log.vue | 45 ++++++++++++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 3f119b9e..3ca8d30f 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -839,4 +839,7 @@ BUILD 8.0.0-beta.1-rc2 CHANGES OF NOTE - did a walk-through and improved the desktop linux installation guide - Improved the "next steps" section of the install guides for each platform in the docs - license docs page improvements and clarifications (case 4119) -- Improved seeder work order generation to be more natural with older wo having smaller numbers and most recent having largest numbers \ No newline at end of file +- Improved seeder work order generation to be more natural with older wo having smaller numbers and most recent having largest numbers +- added copy to clipboard to ops server information page + + diff --git a/ayanova/src/views/ops-log.vue b/ayanova/src/views/ops-log.vue index 8124f1d5..c9d0a05d 100644 --- a/ayanova/src/views/ops-log.vue +++ b/ayanova/src/views/ops-log.vue @@ -99,6 +99,39 @@ export default { // window.$gz.eventBus.$emit("notify-error", this.$ay.t("JobFailed")); } }, + async copyFullTechSupportInfo() { + const vm = this; + window.$gz.form.deleteAllErrorBoxErrors(vm); + try { + const res = await window.$gz.api.get("server-state/tech-support-info"); + if (res.error) { + if (res.error.code == "2010") { + window.$gz.form.handleObjectNotFound(vm); + } + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + if (res) { + window.$gz.util.copyToClipboard(res.data); + //vm.log = res; + } else { + //vm.log = vm.$ay.t("NoData"); + } + window.$gz.form.setFormState({ + vm: vm, + dirty: false, + valid: true, + loading: false + }); + } + } catch (error) { + window.$gz.form.setFormState({ + vm: vm, + loading: false + }); + window.$gz.errorHandler.handleFormError(error, vm); + } + }, async getDataFromApi() { const vm = this; if (!vm.selectedLog) { @@ -163,6 +196,12 @@ function generateMenu(vm) { icon: "$ayiFileDownload", key: FORM_KEY + ":download", vm: vm + }, + { + title: "CopySupportInfo", + icon: "$ayiCopy", + key: FORM_KEY + ":copyFullTechSupportInfo", + vm: vm } ] }; @@ -186,6 +225,9 @@ function clickHandler(menuItem) { case "download": m.vm.downloadLog(); break; + case "copyFullTechSupportInfo": + m.vm.copyFullTechSupportInfo(); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -211,7 +253,8 @@ async function fetchTranslatedText() { await window.$gz.translation.cacheTranslations([ "OpsTestJob", "Log", - "Download" + "Download", + "CopySupportInfo" ]); }