mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-12-22 14:05:18 -05:00
70 lines
1.6 KiB
Vue
70 lines
1.6 KiB
Vue
|
<template>
|
||
|
|
||
|
<div class="lost-connection" v-if="! $root.socket.connected && ! $root.socket.firstConnect">
|
||
|
<div class="container-fluid">
|
||
|
Lost connection to the socket server. Reconnecting...
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<header class="d-flex flex-wrap justify-content-center py-3 mb-3 border-bottom">
|
||
|
|
||
|
<router-link to="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-dark text-decoration-none">
|
||
|
<svg class="bi me-2" width="40" height="32"><use xlink:href="#bootstrap"/></svg>
|
||
|
<span class="fs-4 title">Uptime Kuma</span>
|
||
|
</router-link>
|
||
|
|
||
|
<ul class="nav nav-pills">
|
||
|
<li class="nav-item"><router-link to="/dashboard" class="nav-link">📊 Dashboard</router-link></li>
|
||
|
<li class="nav-item"><router-link to="/settings" class="nav-link">⚙ Settings</router-link></li>
|
||
|
</ul>
|
||
|
|
||
|
</header>
|
||
|
|
||
|
<main>
|
||
|
<router-view v-if="$root.loggedIn" />
|
||
|
<Login v-if="! $root.loggedIn && $root.allowLoginDialog" />
|
||
|
</main>
|
||
|
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import Login from "../components/Login.vue";
|
||
|
|
||
|
export default {
|
||
|
components: {
|
||
|
Login
|
||
|
},
|
||
|
mounted() {
|
||
|
this.init();
|
||
|
},
|
||
|
watch: {
|
||
|
$route (to, from) {
|
||
|
this.init();
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
init() {
|
||
|
if (this.$route.name === "root") {
|
||
|
this.$router.push("/dashboard")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style scoped>
|
||
|
.title {
|
||
|
font-weight: bold;
|
||
|
}
|
||
|
|
||
|
.nav {
|
||
|
margin-right: 25px;
|
||
|
}
|
||
|
|
||
|
.lost-connection {
|
||
|
padding: 5px;
|
||
|
background-color: crimson;
|
||
|
color: white;
|
||
|
}
|
||
|
</style>
|