mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
remove user from group implemented
This commit is contained in:
parent
6a84a02027
commit
c4d7c20b27
@ -53,30 +53,33 @@
|
|||||||
</ds-chip>
|
</ds-chip>
|
||||||
</template>
|
</template>
|
||||||
<template #edit="scope">
|
<template #edit="scope">
|
||||||
<ds-button v-if="scope.row.myRoleInGroup !== 'owner'" size="small" primary disabled>
|
<ds-button
|
||||||
<!-- TODO: implement removal of group members -->
|
v-if="scope.row.myRoleInGroup !== 'owner'"
|
||||||
<!-- :disabled="scope.row.myRoleInGroup === 'owner'"
|
size="small"
|
||||||
-->
|
primary
|
||||||
|
@click="
|
||||||
|
isOpen = true
|
||||||
|
userId = scope.row.id
|
||||||
|
"
|
||||||
|
>
|
||||||
{{ $t('group.removeMemberButton') }}
|
{{ $t('group.removeMemberButton') }}
|
||||||
</ds-button>
|
</ds-button>
|
||||||
</template>
|
</template>
|
||||||
</ds-table>
|
</ds-table>
|
||||||
<!-- TODO: implement removal of group members -->
|
<ds-modal
|
||||||
<!-- TODO: change to ocelot.social modal -->
|
v-if="isOpen"
|
||||||
<!-- <ds-modal
|
v-model="isOpen"
|
||||||
v-if="isOpen"
|
:title="`${$t('group.removeMember')}`"
|
||||||
v-model="isOpen"
|
force
|
||||||
:title="`${$t('group.removeMember')}`"
|
extended
|
||||||
force
|
:confirm-label="$t('group.removeMember')"
|
||||||
extended
|
:cancel-label="$t('actions.cancel')"
|
||||||
:confirm-label="$t('group.removeMember')"
|
@confirm="removeUser()"
|
||||||
:cancel-label="$t('actions.cancel')"
|
/>
|
||||||
@confirm="deleteMember(memberId)"
|
|
||||||
/> -->
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { changeGroupMemberRoleMutation } from '~/graphql/groups.js'
|
import { changeGroupMemberRoleMutation, removeUserFromGroupMutation } from '~/graphql/groups.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'GroupMember',
|
name: 'GroupMember',
|
||||||
@ -96,6 +99,8 @@ export default {
|
|||||||
query: '',
|
query: '',
|
||||||
searchProcess: null,
|
searchProcess: null,
|
||||||
user: {},
|
user: {},
|
||||||
|
isOpen: false,
|
||||||
|
userId: null,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -139,6 +144,25 @@ export default {
|
|||||||
this.$toast.error(error.message)
|
this.$toast.error(error.message)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
removeUser() {
|
||||||
|
this.$apollo
|
||||||
|
.mutate({
|
||||||
|
mutation: removeUserFromGroupMutation(),
|
||||||
|
variables: { groupId: this.groupId, userId: this.userId },
|
||||||
|
})
|
||||||
|
.then(({ data }) => {
|
||||||
|
this.$emit('loadGroupMembers')
|
||||||
|
this.$toast.success(
|
||||||
|
this.$t('group.memberRemoved', { name: data.RemoveUserFromGroup.slug }),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
this.$toast.error(error.message)
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
this.userId = null
|
||||||
|
})
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user