Host switching
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
<template>
|
||||
<div class="container-fluid">
|
||||
<Navbar :user="user" />
|
||||
<Navbar v-model:server="server" :user="user" />
|
||||
<div class="container">
|
||||
<Login :secret="secret" v-model:client="client" v-model:server="server" v-model:user="user" />
|
||||
<router-view v-if="user"></router-view>
|
||||
<Login :secret="secret" v-model:client="client" v-model:user="user" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -26,6 +26,7 @@
|
||||
data() {
|
||||
return {
|
||||
client: null,
|
||||
server: null,
|
||||
user: null,
|
||||
heartbeat: null,
|
||||
banner: '',
|
||||
@@ -36,7 +37,7 @@
|
||||
store: () => store
|
||||
},
|
||||
watch: {
|
||||
async client(value) {
|
||||
async client(value, oldvalue) {
|
||||
if(this.heartbeat) window.clearInterval(this.heartbeat);
|
||||
else {
|
||||
[
|
||||
@@ -47,7 +48,8 @@
|
||||
].forEach(route => this.$root.$router.addRoute(route));
|
||||
await this.$root.$router.replace(this.$route);
|
||||
}
|
||||
this.heartbeat = await value.heartbeat();
|
||||
if(value) this.heartbeat = await value.heartbeat();
|
||||
if(oldvalue) this.$router.go(); // refresh if changed
|
||||
}
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user