File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/ChannelsNew/components/channelMeta.vue
<template>
<div>
<div class="row">
<div
class="col-xl-4 col-sm-6"
v-for="(channel, index) in channelMeta"
:key="index"
>
<div
class="card channel-card"
@click="$emit('onClick', channel.listTriggerKey)"
>
<div class="card-body">
<div class="media d-flex align-items-start">
<div class="avatar-sm me-4">
<span
class="
avatar-title
rounded-circle
bg-soft
bg-primary
text-primary
font-size-18
"
>
<!-- <i :class="`bx ${channel.icon}`" height="30"></i> -->
<Icon :icon="channel.icon" height="30"/>
</span>
</div>
<div class="media-body overflow-hidden">
<h4 class="text-truncate card-title">
<a href="javascript: void(0);" class="text-reset">{{
channel.heading
}}</a> <span class="badge rounded-pill bg-success ml-10"> {{ channel.count }}</span>
</h4>
<p class="text-muted mb-4">{{ channel.subHeading }}</p>
</div>
</div>
<div class=" py-3 border-top">
<span class="float-start text-primary">Manage</span>
<span class="float-end text-primary font-size-18"><i> <Icon icon="bx:chevron-right" height="30"/></i></span>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { Icon } from '@iconify/vue';
export default {
components: {
Icon
},
props: {
channelMeta: {
type: Array,
required: true,
},
channelMetaLoading: {
type: Boolean,
required: true,
},
},
};
</script>