
Co-authored-by: Dominik Pschenitschni <mail@celement.de> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/1120 Reviewed-by: konrad <k@knt.li> Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de> Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
54 lines
824 B
Vue
54 lines
824 B
Vue
<template>
|
|
<div :class="{'is-inline': isInline}" class="user">
|
|
<img
|
|
:height="avatarSize"
|
|
:src="user.getAvatarUrl(avatarSize)"
|
|
:width="avatarSize"
|
|
alt=""
|
|
class="avatar"
|
|
v-tooltip="user.getDisplayName()"/>
|
|
<span class="username" v-if="showUsername">{{ user.getDisplayName() }}</span>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
defineProps({
|
|
user: {
|
|
required: true,
|
|
type: Object,
|
|
},
|
|
showUsername: {
|
|
required: false,
|
|
type: Boolean,
|
|
default: true,
|
|
},
|
|
avatarSize: {
|
|
required: false,
|
|
type: Number,
|
|
default: 50,
|
|
},
|
|
isInline: {
|
|
required: false,
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.user {
|
|
margin: .5rem;
|
|
|
|
&.is-inline {
|
|
display: inline;
|
|
}
|
|
|
|
img {
|
|
border-radius: 100%;
|
|
|
|
vertical-align: middle;
|
|
margin-right: .5rem;
|
|
}
|
|
}
|
|
</style>
|