Added delete for quick removal

This commit is contained in:
Alexis
2024-06-09 10:44:45 +02:00
parent 8913a7d1b3
commit 78c1387602
2 changed files with 9 additions and 4 deletions

View File

@@ -10,7 +10,7 @@ const props = defineProps<{
}>() }>()
const { areDatesIdentical } = useCalendar() const { areDatesIdentical } = useCalendar()
const { revealEditEventModal } = useCalendarEvents() const { revealEditEventModal, revealDeleteEventModal } = useCalendarEvents()
const { lastActiveEvent } = storeToRefs(useCalendarEvents()) const { lastActiveEvent } = storeToRefs(useCalendarEvents())
const spansMultipleDays = Boolean(props.event.startDate && props.event.endDate) const spansMultipleDays = Boolean(props.event.startDate && props.event.endDate)
@@ -30,6 +30,12 @@ function handleDoubleClick() {
revealEditEventModal() revealEditEventModal()
} }
function handleDelete() {
isPopoverDetailsOpen.value = false
lastActiveEvent.value = { ...props.event }
revealDeleteEventModal()
}
function handleClosePopover() { function handleClosePopover() {
isPopoverDetailsOpen.value = false isPopoverDetailsOpen.value = false
} }
@@ -39,8 +45,7 @@ function handleClosePopover() {
<UiPopover v-model:open="isPopoverDetailsOpen"> <UiPopover v-model:open="isPopoverDetailsOpen">
<UiPopoverTrigger as-child> <UiPopoverTrigger as-child>
<button <button
id="test" class="text-xs px-2 py-1 block w-full text-left rounded-sm focus-visible:bg-red-200"
class="text-xs px-2 py-1 block w-full text-left rounded-sm"
:class=" :class="
cn({ cn({
'text-white bg-slate-600 hover:bg-slate-700': !event.category, 'text-white bg-slate-600 hover:bg-slate-700': !event.category,
@@ -67,6 +72,7 @@ function handleClosePopover() {
}) })
" "
@dblclick="handleDoubleClick" @dblclick="handleDoubleClick"
@keydown.delete="handleDelete"
> >
<div class="line-clamp-2 [overflow-wrap:anywhere] hyphens-auto"> <div class="line-clamp-2 [overflow-wrap:anywhere] hyphens-auto">
{{ eventTitle }} {{ eventTitle }}

View File

@@ -67,7 +67,6 @@ function deployDeleteModal() {
:side="'left'" :side="'left'"
:collision-padding="60" :collision-padding="60"
:hide-when-detached="true" :hide-when-detached="true"
:disable-outside-pointer-events="true"
:class="{ :class="{
'border-slate-800': !event.category, 'border-slate-800': !event.category,
'border-lime-800': event.category?.name === 'naissance', 'border-lime-800': event.category?.name === 'naissance',