koel/resources/assets/js/components/ui/ProfileAvatar.vue

38 lines
712 B
Vue
Raw Normal View History

2022-10-13 15:18:47 +00:00
<template>
<a
v-koel-tooltip.left
class="view-profile"
data-testid="view-profile-link"
href="/#/profile"
title="Profile and preferences"
>
2022-10-13 15:18:47 +00:00
<img :alt="`Avatar of ${currentUser.name}`" :src="currentUser.avatar"/>
</a>
</template>
<script lang="ts" setup>
import { useAuthorization } from '@/composables'
const { currentUser } = useAuthorization()
</script>
<style lang="scss" scoped>
img {
display: block;
width: 39px;
aspect-ratio: 1/1;
border-radius: 50%;
padding: 2px;
border: 1px solid rgba(255, 255, 255, .1);
transition: border .2s ease-in-out;
&:hover {
border-color: rgba(255, 255, 255, .3);
}
&:active {
transform: scale(.95);
}
}
</style>