mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2026-04-06 01:25:31 +00:00
54 lines
1007 B
Vue
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>
|