uptime-kuma/src/components/Status.vue

52 lines
932 B
Vue

<template>
<span class="badge rounded-pill" :class=" 'bg-' + color ">{{ text }}</span>
</template>
<script>
export default {
props: {
status: Number,
},
computed: {
color() {
if (this.status === 0) {
return "danger"
}
if (this.status === 1) {
return "primary"
}
if (this.status === 2) {
return "warning"
}
return "secondary"
},
text() {
if (this.status === 0) {
return this.$t("Down");
}
if (this.status === 1) {
return this.$t("Up");
}
if (this.status === 2) {
return this.$t("Pending");
}
return this.$t("Unknown");
},
},
}
</script>
<style scoped>
span {
width: 64px;
}
</style>