45 lines
937 B
Vue
45 lines
937 B
Vue
<template>
|
|
<DialogBase ref="dialogWindow" title="Settings" @closed="closed">
|
|
<div id="settingsBody">
|
|
<table class="configValues">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h4>Configuration</h4>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Backend</td>
|
|
<td>
|
|
<input v-model.lazy="backend" @change="backendChanged" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</DialogBase>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
name: "SettingsDialog",
|
|
data() {
|
|
return {
|
|
backend: "",
|
|
newBackend: false,
|
|
};
|
|
},
|
|
methods: {
|
|
open() {
|
|
this.$refs.dialogWindow.open();
|
|
this.backend = this.$store.state.server;
|
|
},
|
|
backendChanged() {
|
|
this.$store.dispatch("setNewBackend", this.backend);
|
|
this.newBackend = true;
|
|
},
|
|
closed() {
|
|
if (this.newBackend) {
|
|
window.location.href = "/";
|
|
}
|
|
},
|
|
},
|
|
};
|
|
</script> |