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.

34 lines
742 B

4 years ago
  1. <template>
  2. <confirm-dialog
  3. :disabled="!isDeletable"
  4. :items="selected"
  5. :title="$t('overview.deleteProjectTitle')"
  6. :message="$t('overview.deleteProjectMessage')"
  7. :button-true-text="$t('generic.yes')"
  8. :button-false-text="$t('generic.cancel')"
  9. item-key="name"
  10. @ok="handleDeleteProject"
  11. />
  12. </template>
  13. <script>
  14. import { mapState, mapGetters } from 'vuex'
  15. import ConfirmDialog from '@/components/organisms/utils/ConfirmDialog'
  16. export default {
  17. components: {
  18. ConfirmDialog
  19. },
  20. computed: {
  21. ...mapState('projects', ['selected']),
  22. ...mapGetters('projects', ['isDeletable'])
  23. },
  24. methods: {
  25. handleDeleteProject() {
  26. this.$store.dispatch('projects/deleteProject')
  27. }
  28. }
  29. }
  30. </script>