Files
panel/resources/js/views/pages/user-profile/profile/Teams.vue

82 lines
1.7 KiB
Vue
Raw Normal View History

2025-08-04 16:33:07 +03:30
<script setup>
const props = defineProps({
teamsData: {
type: Array,
required: true,
},
})
const moreList = [
{
title: 'Share connections',
value: 'Share connections',
},
{
title: 'Suggest edits',
value: 'Suggest edits',
},
{
title: 'Report Bug',
value: 'Report Bug',
},
]
</script>
<template>
<VCard title="Teams">
<template #append>
<div>
<MoreBtn :menu-list="moreList" />
</div>
</template>
<VCardText>
<VList class="card-list">
<VListItem
v-for="data in props.teamsData"
:key="data.title"
>
<template #prepend>
<VAvatar
size="38"
:image="data.avatar"
/>
</template>
<VListItemTitle class="font-weight-medium">
{{ data.title }}
</VListItemTitle>
<VListItemSubtitle>{{ data.members }} Members</VListItemSubtitle>
<template #append>
<VChip
label
:color="data.ChipColor"
size="small"
class="font-weight-medium"
>
{{ data.chipText }}
</VChip>
</template>
</VListItem>
<VListItem>
<VListItemTitle class="pt-2 text-center">
<RouterLink :to="{ name: 'pages-user-profile-tab', params: { tab: 'teams' } }">
<p class="mb-0">
View all Teams
</p>
</RouterLink>
</VListItemTitle>
</VListItem>
</VList>
</VCardText>
</VCard>
</template>
<style lang="scss" scoped>
.card-list {
--v-card-list-gap: 16px;
}
</style>