mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-28 01:04:05 +00:00
0e28707307
Added a number of minor formatting changes to JSDoc comments in /src
78 lines
1.7 KiB
Vue
78 lines
1.7 KiB
Vue
<template>
|
|
<span :class="className" :title="24 + $t('-hour')">{{ uptime }}</span>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
/** Monitor this represents */
|
|
monitor: {
|
|
type: Object,
|
|
default: null,
|
|
},
|
|
/** Type of monitor */
|
|
type: {
|
|
type: String,
|
|
default: null,
|
|
},
|
|
/** Is this a pill? */
|
|
pill: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
},
|
|
|
|
computed: {
|
|
uptime() {
|
|
|
|
let key = this.monitor.id + "_" + this.type;
|
|
|
|
if (this.$root.uptimeList[key] !== undefined) {
|
|
return Math.round(this.$root.uptimeList[key] * 10000) / 100 + "%";
|
|
}
|
|
|
|
return this.$t("notAvailableShort");
|
|
},
|
|
|
|
color() {
|
|
if (this.lastHeartBeat.status === 0) {
|
|
return "danger";
|
|
}
|
|
|
|
if (this.lastHeartBeat.status === 1) {
|
|
return "primary";
|
|
}
|
|
|
|
if (this.lastHeartBeat.status === 2) {
|
|
return "warning";
|
|
}
|
|
|
|
return "secondary";
|
|
},
|
|
|
|
lastHeartBeat() {
|
|
if (this.monitor.id in this.$root.lastHeartbeatList && this.$root.lastHeartbeatList[this.monitor.id]) {
|
|
return this.$root.lastHeartbeatList[this.monitor.id];
|
|
}
|
|
|
|
return {
|
|
status: -1,
|
|
};
|
|
},
|
|
|
|
className() {
|
|
if (this.pill) {
|
|
return `badge rounded-pill bg-${this.color}`;
|
|
}
|
|
|
|
return "";
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
.badge {
|
|
min-width: 62px;
|
|
}
|
|
</style>
|