This commit is contained in:
2020-06-16 13:39:21 +00:00
parent e09ed207d9
commit a41cf17fc7
3 changed files with 96 additions and 41 deletions

View File

@@ -429,7 +429,7 @@ export default {
}
}
//call erase
let r = await window.$gz.api.upsertEx(
await window.$gz.api.upsertEx(
"license/permanently-erase-all-data",
"I understand"
);

View File

@@ -31,6 +31,17 @@
:label="$ay.t('SeedLevel')"
></v-select>
</v-col>
<v-col cols="12" sm="6">
{{ timeZoneOffset }}
<v-select
v-model="seedLevel"
:items="selectLists.seedLevels"
item-text="name"
item-value="id"
:readonly="formState.readOnly"
:label="$ay.t('TimeZoneOffset')"
></v-select>
</v-col>
<v-col cols="12">
<v-btn
:disabled="formState.readOnly"
@@ -57,6 +68,10 @@ export default {
let vm = this;
initForm(vm)
.then(() => {
vm.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);
@@ -80,6 +95,7 @@ export default {
seedLevels: []
},
seedLevel: null,
timeZoneOffset: 0,
formState: {
ready: false,
dirty: false,
@@ -107,10 +123,45 @@ export default {
window.$gz.store.state.globalSettings.dbId
);
},
StartSeeding() {
//prompt erase data if necessary
//call seed route
//ideally some kind of job checking ui showing feedback would be nice
async generate() {
let vm = this;
try {
//Does the database need to be erased?
let res = await window.$gz.api.get("license/database-empty");
if (res.error) {
throw res.error;
}
if (res.data != false) {
let dialogResult = await window.$gz.dialog.confirmGeneric(
"AdminEraseDatabaseWarning",
"warning"
);
if (dialogResult == false) {
return;
}
dialogResult = await window.$gz.dialog.confirmGeneric(
"AdminEraseDatabaseLastWarning",
"error"
);
if (dialogResult == false) {
return;
}
//call erase
await window.$gz.api.upsertEx(
"license/permanently-erase-all-data",
"I understand"
);
}
//call seed route
await window.$gz.api.upsertEx(
`trial/seed/${vm.seedLevel}/${vm.timeZoneOffset}`
);
//ideally some kind of job checking ui showing feedback would be nice
} catch (error) {
window.$gz.errorHandler.handleFormError(error, vm);
}
}
}
};
@@ -181,7 +232,9 @@ function fetchTranslatedText(vm) {
"SeedLevelMedium",
"SeedLevelLarge",
"SeedLevelHuge",
"StartSeeding"
"StartSeeding",
"AdminEraseDatabaseWarning",
"AdminEraseDatabaseLastWarning"
]);
}