all repos — stealth-developers @ f6f5a6423298aebc9c56231c1a1ec8c68895f891

frontend/src/components/UserChip.vue (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
<script lang="ts" setup>
import type { User } from '@/types'
import { avatar, name } from '@/utils/discord'
const props = defineProps<{ user: User }>()

const avatarUrl = avatar(props.user)
const userName = name(props.user)
</script>

<template>
	<div class="user-chip">
		<img :src="avatarUrl" alt="avatar" />
		<span>{{ userName }}</span>
	</div>
</template>

<style scoped>
.user-chip {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	overflow: hidden;

	img {
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
		flex-shrink: 0;
	}

	span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
</style>