diff --git a/ayanova/src/views/ay-evaluate.vue b/ayanova/src/views/ay-evaluate.vue
index 3e63b4e9..1f1dd02c 100644
--- a/ayanova/src/views/ay-evaluate.vue
+++ b/ayanova/src/views/ay-evaluate.vue
@@ -19,12 +19,17 @@
{{ $ay.t("GenerateSampleData") }}
- alert info if insufficient rights to generate "You must be logged in
- as the SuperUser account to do this"
+
+ alert info if insufficient rights to generate "You must be logged
+ in as the SuperUser account to do this"
+
- {{ timeZoneOffset }}
-
+ :rules="[form().decimalValid(this, 'timeZoneOffset')]"
+ :label="$ay.t('UserTimeZoneOffset')"
+ type="number"
+ ref="timeZoneOffset"
+ @input="fieldValueChanged('timeZoneOffset')"
+ >
+
{
- vm.timeZoneOffset =
+ vm.obj.timeZoneOffset =
Math.floor(new Date().getTimezoneOffset() / 60) * -1;
-
- console.log(window.$gz.DateTime.LocalZone);
//get rights to generate sample data and erase db I guess
vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder);
generateMenu(vm);
@@ -94,8 +98,10 @@ export default {
selectLists: {
seedLevels: []
},
- seedLevel: null,
- timeZoneOffset: 0,
+ obj: {
+ seedLevel: null,
+ timeZoneOffset: 0
+ },
formState: {
ready: false,
dirty: false,
@@ -111,6 +117,14 @@ export default {
},
methods: {
+ form() {
+ return window.$gz.form;
+ },
+ fieldValueChanged(ref) {
+ if (!this.formState.loading && !this.formState.readOnly) {
+ window.$gz.form.fieldValueChanged(this, ref);
+ }
+ },
helpEvaluate() {
window.$gz.eventBus.$emit("menu-click", {
key: "app:help",
@@ -156,7 +170,7 @@ export default {
//call seed route
await window.$gz.api.upsertEx(
- `trial/seed/${vm.seedLevel}/${vm.timeZoneOffset}`
+ `trial/seed/${vm.obj.seedLevel}/${vm.obj.timeZoneOffset}`
);
//ideally some kind of job checking ui showing feedback would be nice
} catch (error) {
@@ -234,7 +248,8 @@ function fetchTranslatedText(vm) {
"SeedLevelHuge",
"StartSeeding",
"AdminEraseDatabaseWarning",
- "AdminEraseDatabaseLastWarning"
+ "AdminEraseDatabaseLastWarning",
+ "UserTimeZoneOffset"
]);
}