Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
<script setup lang="ts">
import { RouterLink, RouterView } from "vue-router"
+ // Components
+ import Icon from "@/components/Icon.vue";
+
// Authentication
import { useAuth } from "@/composables/auth";
const auth = useAuth();
<div class="navbar-end">
<div class="navbar-item" v-if="!isConnected">
- DISCONNECTED
+ <Icon icon="plug-circle-xmark" is-danger :title="$t('Disconnected' )" />
</div>
<RouterLink to="/login" class="navbar-item" v-if="!auth.isLoggedIn.value">
<script setup lang="ts">
defineProps<{
icon: string,
+ title?: string,
+ isDanger?: boolean,
isSmall?: boolean,
isLeft?: boolean,
}>()
</script>
<template>
- <span class="icon" :class="{ 'is-small' : isSmall, 'is-left' : isLeft, }">
+ <span class="icon" :title="title"
+ :class="{ 'has-text-danger' : isDanger, 'is-small' : isSmall, 'is-left' : isLeft, }">
<FontAwesomeIcon :icon="icon" />
</span>
</template>
// Only import the icons we actually need
import {
faLock,
+ faPlugCircleXmark,
faUser,
} from "@fortawesome/free-solid-svg-icons";
// Add them all to the library
library.add(
faLock,
+ faPlugCircleXmark,
faUser,
)