Files
raven-client/ayanova/src/views/ay-evaluate.vue
2020-06-16 00:02:57 +00:00

172 lines
4.0 KiB
Vue

<template>
<v-row v-if="formState.ready">
<v-col>
<v-form ref="form">
<v-row>
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
<v-col cols="12">
<div class="text-h4 text-md-h2 mb-2">{{ $ay.t("Welcome") }}</div>
</v-col>
<v-col cols="12">
<v-btn @click="helpEvaluate()" class="my-8 mr-4">{{
$ay.t("EvaluationGuide")
}}</v-btn>
<v-btn :href="supportLink()" target="blank" class="my-8 mr-4">{{
$ay.t("HelpTechSupport")
}}</v-btn>
</v-col>
<v-col cols="12">
<div class="text-h5 mt-8 mb-2">{{ $ay.t("GenerateSampleData") }}</div>
picklist of sizes
trigger button
</v-col>
</v-row>
</v-form>
</v-col>
</v-row>
</template>
<script>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Xeslint-disable */
////////////////////////////////////////////////////////////////////////////////////////////////////////////
const FORM_KEY = "ay-evaluate";
export default {
created() {
let vm = this;
initForm(vm)
.then(() => {
//get rights to generate sample data and erase db I guess
vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder);
generateMenu(vm);
vm.formState.ready = true;
window.$gz.eventBus.$on("menu-click", clickHandler);
})
.catch(err => {
vm.formState.ready = true;
window.$gz.errorHandler.handleFormError(err, vm);
});
},
beforeDestroy() {
window.$gz.eventBus.$off("menu-click", clickHandler);
},
components: {},
data() {
return {
formCustomTemplateKey: null,
selectLists: {
translations: []
},
currentStep: 1,
obj: {},
formState: {
ready: false,
dirty: false,
valid: true,
readOnly: false,
loading: true,
errorBoxMessage: null,
appError: null,
serverError: {}
},
rights: window.$gz.role.fullRightsObject()
};
},
methods: {
helpEvaluate() {
window.$gz.eventBus.$emit("menu-click", {
key: "app:help",
data: "ay-evaluate"
});
},
supportLink() {
return (
"https://contact.ayanova.com/contact?dbid=" +
window.$gz.store.state.globalSettings.dbId
);
}
}
};
/////////////////////////////
//
//
function clickHandler(menuItem) {
if (!menuItem) {
return;
}
let m = window.$gz.menu.parseMenuItem(menuItem);
if (m.owner == FORM_KEY && !m.disabled) {
switch (m.key) {
default:
window.$gz.eventBus.$emit(
"notify-warning",
FORM_KEY + "::context click: [" + m.key + "]"
);
}
}
}
//////////////////////
//
//
function generateMenu(vm) {
let menuOptions = {
isMain: true,
icon: "fa-rocket",
title: vm.$ay.t("Evaluate"),
helpUrl: "ay-evaluate",
menuItems: []
};
window.$gz.eventBus.$emit("menu-change", menuOptions);
}
/////////////////////////////////
//
//
function initForm(vm) {
return new Promise(async function(resolve, reject) {
// (async function() {
try {
await fetchTranslatedText(vm);
// await populateSelectionLists(vm);
} catch (err) {
reject(err);
}
resolve();
// })();
});
}
//////////////////////////////////////////////////////////
//
// Ensures UI translated text is available
//
function fetchTranslatedText(vm) {
return window.$gz.translation.cacheTranslations([
"Welcome",
"GenerateSampleData",
"EvaluationGuide",
"HelpTechSupport"
]);
}
// //////////////////////
// //
// //
// function populateSelectionLists(vm) {
// //http://localhost:7575/api/v8/translation/list
// return window.$gz.api.get("translation/list").then(res => {
// if (res.error) {
// window.$gz.errorHandler.handleFormError(res.error, vm);
// } else {
// vm.selectLists.translations = res.data;
// }
// });
// }
</script>