From 8913a7d1b3b23091c60c98495eff9b799f28fdff Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 9 Jun 2024 10:35:53 +0200 Subject: [PATCH 1/6] Added double click for quick edit --- components/calendar/CalendarEvent.vue | 9 +++++++++ components/calendar/CalendarEventDetails.vue | 1 + 2 files changed, 10 insertions(+) diff --git a/components/calendar/CalendarEvent.vue b/components/calendar/CalendarEvent.vue index 736b6cb..fe1abba 100644 --- a/components/calendar/CalendarEvent.vue +++ b/components/calendar/CalendarEvent.vue @@ -10,6 +10,8 @@ const props = defineProps<{ }>() const { areDatesIdentical } = useCalendar() +const { revealEditEventModal } = useCalendarEvents() +const { lastActiveEvent } = storeToRefs(useCalendarEvents()) const spansMultipleDays = Boolean(props.event.startDate && props.event.endDate) const isStartEvent = spansMultipleDays && areDatesIdentical(props.tileDate, props.event.startDate) @@ -22,6 +24,12 @@ const eventTitle = computed(() => props.event.title.length <= titleCharL // Popover code const isPopoverDetailsOpen = ref(false) +function handleDoubleClick() { + isPopoverDetailsOpen.value = false + lastActiveEvent.value = { ...props.event } + revealEditEventModal() +} + function handleClosePopover() { isPopoverDetailsOpen.value = false } @@ -58,6 +66,7 @@ function handleClosePopover() { 'rounded-l-none': isEndEvent }) " + @dblclick="handleDoubleClick" >
{{ eventTitle }} diff --git a/components/calendar/CalendarEventDetails.vue b/components/calendar/CalendarEventDetails.vue index 3ae0c96..7a14659 100644 --- a/components/calendar/CalendarEventDetails.vue +++ b/components/calendar/CalendarEventDetails.vue @@ -67,6 +67,7 @@ function deployDeleteModal() { :side="'left'" :collision-padding="60" :hide-when-detached="true" + :disable-outside-pointer-events="true" :class="{ 'border-slate-800': !event.category, 'border-lime-800': event.category?.name === 'naissance', From 78c138760296801b9fef3ed18f568c007c427843 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 9 Jun 2024 10:44:45 +0200 Subject: [PATCH 2/6] Added delete for quick removal --- components/calendar/CalendarEvent.vue | 12 +++++++++--- components/calendar/CalendarEventDetails.vue | 1 - 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/components/calendar/CalendarEvent.vue b/components/calendar/CalendarEvent.vue index fe1abba..c0f0811 100644 --- a/components/calendar/CalendarEvent.vue +++ b/components/calendar/CalendarEvent.vue @@ -10,7 +10,7 @@ const props = defineProps<{ }>() const { areDatesIdentical } = useCalendar() -const { revealEditEventModal } = useCalendarEvents() +const { revealEditEventModal, revealDeleteEventModal } = useCalendarEvents() const { lastActiveEvent } = storeToRefs(useCalendarEvents()) const spansMultipleDays = Boolean(props.event.startDate && props.event.endDate) @@ -30,6 +30,12 @@ function handleDoubleClick() { revealEditEventModal() } +function handleDelete() { + isPopoverDetailsOpen.value = false + lastActiveEvent.value = { ...props.event } + revealDeleteEventModal() +} + function handleClosePopover() { isPopoverDetailsOpen.value = false } @@ -39,8 +45,7 @@ function handleClosePopover() {