Chatwoot/app/javascript/dashboard/components/widgets/Thumbnail.vue
José Miguel Ochoa e32b6bf6d4 [Enhancement] Add default avatar when profile image is not available (#188)
* Add default avatar when agent image is not available

* Remove fonts from avatar
Separate non-computed style values
2019-10-29 23:36:21 +05:30

67 lines
1.2 KiB
Vue

<template>
<div class="user-thumbnail-box" :style="{ height: size, width: size }">
<img
v-if="!imgError && Boolean(src)"
id="image"
:src="src"
class="user-thumbnail"
@error="onImgError()"
/>
<Avatar
v-else
:username="username"
class="user-thumbnail"
background-color="#1f93ff"
color="white"
>
</Avatar>
<img
v-if="badge === 'Facebook'"
id="badge"
class="source-badge"
src="~dashboard/assets/images/fb-badge.png"
/>
</div>
</template>
<script>
/**
* Thumbnail Component
* Src - source for round image
* Size - Size of the thumbnail
* Badge - Chat source indication { fb / telegram }
* Username - User name for avatar
*/
import Avatar from './Avatar';
export default {
components: {
Avatar,
},
props: {
src: {
type: String,
},
size: {
type: String,
default: '40px',
},
badge: {
type: String,
default: 'fb',
},
username: {
type: String,
},
},
data() {
return {
imgError: false,
};
},
methods: {
onImgError() {
this.imgError = true;
},
},
};
</script>