Newer
Older
smart-home-server / webclient-vue / src / features / devices / components / DeviceConnectionBadge.vue
@Eugene Sukhodolskiy Eugene Sukhodolskiy on 25 Apr 519 bytes Add Vue devices list page
<template>
  <UiBadge :variant="variant">{{ label }}</UiBadge>
</template>

<script setup>
import { computed } from "vue";
import UiBadge from "../../../components/ui/UiBadge.vue";

const props = defineProps({
  status: {
    type: String,
    default: "unknown",
  },
});

const label = computed(() => props.status || "unknown");
const variant = computed(() => {
  if (props.status === "active") {
    return "success";
  }

  if (props.status === "lost") {
    return "danger";
  }

  return "neutral";
});
</script>