2022-09-25 13:23:21 +02:00

54 lines
1007 B
Vue

<template>
<div>
<base-card>
<ds-heading tag="h3">{{ $t('group.members') }}</ds-heading>
<ds-space margin="large" />
<group-member :groupId="group.id" :groupMembers="groupMembers" />
</base-card>
</div>
</template>
<script>
import GroupMember from '~/components/Group/GroupMember'
import { groupMembersQuery } from '~/graphql/groups.js'
export default {
components: {
GroupMember,
},
props: {
group: {
type: Object,
required: true,
},
},
data() {
return {
GroupMembers: [],
}
},
computed: {
groupMembers() {
return this.GroupMembers ? this.GroupMembers : []
},
},
apollo: {
GroupMembers: {
query() {
return groupMembersQuery()
},
variables() {
return {
id: this.group.id,
}
},
error(error) {
this.GroupMembers = []
this.$toast.error(error.message)
},
fetchPolicy: 'cache-and-network',
},
},
}
</script>