feat: load configuration from file

* import json config file & update the config (restore)
* export the config and save it to json file (backup)
This commit is contained in:
tetuaoro 2024-07-09 17:06:12 +02:00 committed by pheiduck
parent 94d87681c3
commit 03b7d8e537
6 changed files with 134 additions and 39 deletions

View file

@ -299,6 +299,22 @@ new Vue({
.catch((err) => alert(err.message || err.toString()))
.finally(() => this.refresh().catch(console.error));
},
importConfig(e) {
e.preventDefault();
const file = e.currentTarget.files.item(0);
file.text()
.then(content => {
this.api.uploadConfiguration(content)
.then((_result) => {
alert("The configuration was updated.");
document.location.reload();
})
.catch((err) => alert(err.message || err.toString()))
.finally(() => this.refresh().catch(console.error));
})
.catch((err) => alert(err.message || err.toString()))
.finally(() => this.refresh().catch(console.error));
},
toggleTheme() {
const themes = ['light', 'dark', 'auto'];
const currentIndex = themes.indexOf(this.uiTheme);