frontend/components/profiles/profile-badge.vue
Jesse Wierzbinski 53b71afdd5
Some checks failed
CodeQL / Analyze (javascript) (push) Failing after 1s
Deploy to GitHub Pages / build (push) Failing after 1s
Deploy to GitHub Pages / deploy (push) Has been skipped
Docker / build (push) Failing after 1s
Mirror to Codeberg / Mirror (push) Failing after 0s
refactor: ♻️ Refactor typography code in notes and profiles
2025-07-10 05:13:42 +02:00

33 lines
839 B
Vue

<template>
<Tooltip>
<TooltipTrigger :as-child="true">
<Badge variant="default" class="gap-1">
<BadgeCheck v-if="verified" />
<img v-else-if="icon" :src="icon" alt="" class="size-4 rounded" />
{{ name }}
</Badge>
</TooltipTrigger>
<TooltipContent v-if="description">
<Text>{{ description }}</Text>
</TooltipContent>
</Tooltip>
</template>
<script lang="ts" setup>
import { BadgeCheck } from "lucide-vue-next";
import { Badge } from "~/components/ui/badge";
import {
Tooltip,
TooltipContent,
TooltipTrigger,
} from "~/components/ui/tooltip";
import Text from "../typography/text.vue";
defineProps<{
name: string;
description?: string;
icon?: string;
verified?: boolean;
}>();
</script>