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.

50 lines
998 B

  1. <template>
  2. <div>
  3. <v-btn
  4. :disabled="!total"
  5. class="text-capitalize"
  6. color="error"
  7. @click="dialog=true"
  8. >
  9. {{ $t('generic.deleteAll') }}
  10. </v-btn>
  11. <v-dialog
  12. v-model="dialog"
  13. width="800"
  14. >
  15. <confirm-form
  16. :title="$t('dataset.deleteBulkDocumentsTitle')"
  17. :message="$t('dataset.deleteBulkDocumentsMessage')"
  18. :button-true-text="$t('generic.yes')"
  19. :button-false-text="$t('generic.cancel')"
  20. @ok="deleteAllDocuments($route.params.id);dialog=false"
  21. @cancel="dialog=false"
  22. />
  23. </v-dialog>
  24. </div>
  25. </template>
  26. <script>
  27. import { mapState, mapActions } from 'vuex'
  28. import ConfirmForm from '@/components/organisms/utils/ConfirmForm'
  29. export default {
  30. components: {
  31. ConfirmForm
  32. },
  33. data() {
  34. return {
  35. dialog: false
  36. }
  37. },
  38. computed: {
  39. ...mapState('documents', ['total'])
  40. },
  41. methods: {
  42. ...mapActions('documents', ['deleteAllDocuments'])
  43. }
  44. }
  45. </script>