<template>
<div
v-if="status !== 'operational' && status !== 'unknown'"
:class="
clsx(
'flex items-center gap-xs px-xs py-2xs rounded border text-xs',
themeClasses(
'bg-warning-100 text-neutral-800 border-warning-400',
'bg-[rgba(217,119,6,0.12)] text-neutral-200 border-warning-600',
),
)
"
>
<Icon name="alert-triangle-filled" size="xs" :class="themeClasses('text-warning-600', 'text-warning-400')" />
System is currently {{ status }} -
<a class="hover:underline" href="https://status.systeminit.com" target="_blank"> View status </a>
</div>
</template>
<script lang="ts" setup>
import { computed } from "vue";
import clsx from "clsx";
import { Icon, themeClasses } from "@si/vue-lib/design-system";
import { useRealtimeStore } from "@/store/realtime/realtime.store";
const realtimeStore = useRealtimeStore();
const status = computed(() => realtimeStore.applicationStatus);
</script>