You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
739 B

5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
  1. <template>
  2. <confirm-dialog
  3. :disabled="!isMemberSelected"
  4. :items="selected"
  5. :title="$t('members.removeMember')"
  6. :message="$t('members.removePrompt')"
  7. item-key="username"
  8. @ok="handleRemoveMember()"
  9. />
  10. </template>
  11. <script>
  12. import { mapState, mapGetters, mapActions } from 'vuex'
  13. import ConfirmDialog from '@/components/organisms/utils/ConfirmDialog'
  14. export default {
  15. components: {
  16. ConfirmDialog
  17. },
  18. computed: {
  19. ...mapState('members', ['selected']),
  20. ...mapGetters('members', ['isMemberSelected'])
  21. },
  22. methods: {
  23. ...mapActions('members', ['removeMember']),
  24. handleRemoveMember() {
  25. const projectId = this.$route.params.id
  26. this.removeMember(projectId)
  27. }
  28. }
  29. }
  30. </script>