This commit is contained in:
2020-06-16 18:31:42 +00:00
parent bb6b8e1fee
commit a66c24877e

View File

@@ -19,9 +19,10 @@
<div class="text-h5 mt-8 mb-2"> <div class="text-h5 mt-8 mb-2">
{{ $ay.t("GenerateSampleData") }} {{ $ay.t("GenerateSampleData") }}
</div> </div>
<v-col cols="12" sm="6"> <v-col cols="12" sm="6" v-if="formState.readOnly">
alert info if insufficient rights to generate "You must be logged <div class="text-h6 mt-8 warning--text">
in as the SuperUser account to do this" {{ $ay.t("ErrorSecurityAdministratorOnlyMessage") }}
</div>
</v-col> </v-col>
<v-col cols="12" sm="6"> <v-col cols="12" sm="6">
<v-select <v-select
@@ -33,6 +34,7 @@
item-text="name" item-text="name"
item-value="id" item-value="id"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:disabled="formState.readOnly"
:label="$ay.t('SeedLevel')" :label="$ay.t('SeedLevel')"
></v-select> ></v-select>
</v-col> </v-col>
@@ -40,6 +42,7 @@
<v-text-field <v-text-field
v-model="obj.timeZoneOffset" v-model="obj.timeZoneOffset"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:disabled="formState.readOnly"
:rules="[ :rules="[
form().decimalValid(this, 'timeZoneOffset'), form().decimalValid(this, 'timeZoneOffset'),
form().required(this, 'timeZoneOffset') form().required(this, 'timeZoneOffset')
@@ -82,6 +85,8 @@ export default {
Math.floor(new Date().getTimezoneOffset() / 60) * -1; Math.floor(new Date().getTimezoneOffset() / 60) * -1;
//get rights to generate sample data and erase db I guess //get rights to generate sample data and erase db I guess
vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder); vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder);
//set form readonly if it's so
vm.formState.readOnly = !vm.rights.change;
generateMenu(vm); generateMenu(vm);
vm.formState.ready = true; vm.formState.ready = true;
vm.formState.loading = false; vm.formState.loading = false;
@@ -145,6 +150,14 @@ export default {
}, },
async generate() { async generate() {
let vm = this; let vm = this;
if (vm.formState.readOnly) {
window.$gz.eventBus.$emit(
"notify-warning",
vm.$ay.t("ErrorSecurityAdministratorOnlyMessage")
);
return;
}
try { try {
//Does the database need to be erased? //Does the database need to be erased?
let res = await window.$gz.api.get("license/database-empty"); let res = await window.$gz.api.get("license/database-empty");
@@ -300,7 +313,8 @@ function fetchTranslatedText(vm) {
"AdminEraseDatabaseLastWarning", "AdminEraseDatabaseLastWarning",
"UserTimeZoneOffset", "UserTimeZoneOffset",
"JobCompleted", "JobCompleted",
"JobFailed" "JobFailed",
"ErrorSecurityAdministratorOnlyMessage"
]); ]);
} }