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" ]); }