Added delete modal confirmation

This commit is contained in:
Alexis
2024-06-05 18:35:13 +02:00
parent 6749fdb46e
commit 53024c6117
3 changed files with 23 additions and 65 deletions

View File

@@ -12,7 +12,7 @@ import {
} from '@phosphor-icons/vue'
const { defaultDate, getFormattedDateTitle, jumpToDate, getRelativeString } = useCalendar()
const { deleteEvent, revealEditEventModal } = useCalendarEvents()
const { revealEditEventModal, revealDeleteEventModal } = useCalendarEvents()
const { lastActiveEvent } = storeToRefs(useCalendarEvents())
const props = defineProps<{
@@ -47,6 +47,15 @@ function deployEditModal() {
revealEditEventModal()
commandMenuOpened.value = false
}
/**
* Confirm event deletion
*/
function deployDeleteModal() {
lastActiveEvent.value = { ...props.event }
revealDeleteEventModal()
commandMenuOpened.value = false
}
</script>
<template>
@@ -146,7 +155,7 @@ function deployEditModal() {
<UiCommandList>
<UiCommandGroup>
<UiCommandItem value="edit-event" @select="deployEditModal"> Modifier </UiCommandItem>
<UiCommandItem value="delete-event" @select="deleteEvent(event.id!)"> Supprimer </UiCommandItem>
<UiCommandItem value="delete-event" @select="deployDeleteModal"> Supprimer </UiCommandItem>
</UiCommandGroup>
</UiCommandList>
</UiCommand>