From 2ce66da1d1a44b49d1c7fa43e994b77f02bfcc9d Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 21 May 2025 10:32:56 +0200 Subject: [PATCH] enhance: enable deletion of protocol content --- src/components/DoubleConfirmClick.vue | 64 +++++++++++++++++++ .../admin/club/protocol/ProtocolAgenda.vue | 17 ++++- .../admin/club/protocol/ProtocolDecisions.vue | 17 ++++- .../admin/club/protocol/ProtocolPresence.vue | 14 ++-- .../admin/club/protocol/ProtocolVoting.vue | 21 +++++- 5 files changed, 124 insertions(+), 9 deletions(-) create mode 100644 src/components/DoubleConfirmClick.vue diff --git a/src/components/DoubleConfirmClick.vue b/src/components/DoubleConfirmClick.vue new file mode 100644 index 0000000..0aa42b3 --- /dev/null +++ b/src/components/DoubleConfirmClick.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/views/admin/club/protocol/ProtocolAgenda.vue b/src/views/admin/club/protocol/ProtocolAgenda.vue index c3ee9da..8e17344 100644 --- a/src/views/admin/club/protocol/ProtocolAgenda.vue +++ b/src/views/admin/club/protocol/ProtocolAgenda.vue @@ -31,6 +31,16 @@ :disabled="!can('create', 'club', 'protocol')" /> + + + + +
diff --git a/src/views/admin/club/protocol/ProtocolDecisions.vue b/src/views/admin/club/protocol/ProtocolDecisions.vue index be8bc61..e63570e 100644 --- a/src/views/admin/club/protocol/ProtocolDecisions.vue +++ b/src/views/admin/club/protocol/ProtocolDecisions.vue @@ -31,6 +31,16 @@ :disabled="!can('create', 'club', 'protocol')" /> + + + + +
diff --git a/src/views/admin/club/protocol/ProtocolPresence.vue b/src/views/admin/club/protocol/ProtocolPresence.vue index 4792116..d3a0862 100644 --- a/src/views/admin/club/protocol/ProtocolPresence.vue +++ b/src/views/admin/club/protocol/ProtocolPresence.vue @@ -42,11 +42,15 @@
- + light + v-slot="{ isSensitive }" + @click:submit="removeSelected(member.memberId)" + > + + + @@ -57,10 +61,12 @@ import { defineComponent } from "vue"; import { mapActions, mapState, mapWritableState } from "pinia"; import Spinner from "@/components/Spinner.vue"; import { TrashIcon } from "@heroicons/vue/24/outline"; +import { TrashIcon as TrashIconSolid } from "@heroicons/vue/24/solid"; import { useProtocolPresenceStore } from "@/stores/admin/club/protocol/protocolPresence"; import { useAbilityStore } from "@/stores/ability"; import MemberSearchSelect from "@/components/admin/MemberSearchSelect.vue"; import type { MemberViewModel } from "@/viewmodels/admin/club/member/member.models"; +import DoubleConfirmClick from "@/components/DoubleConfirmClick.vue";