From fa872e69142352c2403b486494edab02321c00b9 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Fri, 25 Apr 2025 14:15:20 +0200 Subject: [PATCH] Fixed collision padding for calendar events --- components/calendar/event/Details.vue | 19 ++++++++++++++++--- models/Popover.ts | 1 + 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 models/Popover.ts diff --git a/components/calendar/event/Details.vue b/components/calendar/event/Details.vue index fb0110a..08afe47 100644 --- a/components/calendar/event/Details.vue +++ b/components/calendar/event/Details.vue @@ -14,6 +14,7 @@ import { PhDotsThreeOutlineVertical, PhEye } from "@phosphor-icons/vue" +import type { CollisionPadding } from "~/models/Popover" const { defaultDate, getFormattedDateTitle, jumpToDate, getRelativeString, revealEditEventModal, revealDeleteEventModal } = useCalendar() const { lastActiveEvent, isReadOnly } = storeToRefs(useCalendar()) @@ -28,6 +29,18 @@ const props = defineProps<{ const breakpoints = useBreakpoints( breakpointsTailwind ) +const collisionPadLg: CollisionPadding = { + top: 50, + bottom: 50, + left: 50, + right: 50, +} +const collisionPad: CollisionPadding = { + top: 80, + bottom: 80, + left: 12.5, + right: 12.5, +} // Ref for the popover const eventDetails = ref() @@ -67,12 +80,12 @@ function deployDeleteModal() {