From 267ed70f5a1200884188f7237db06f36a13ba080 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 11 Mar 2025 13:32:18 +0100 Subject: [PATCH] Fixed reactive clone issues --- .nvmrc | 1 + components/calendar/CalendarEvent.vue | 4 ++-- components/calendar/CalendarEventDetails.vue | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2b9cabc --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.12.0 diff --git a/components/calendar/CalendarEvent.vue b/components/calendar/CalendarEvent.vue index 646c239..bbda399 100644 --- a/components/calendar/CalendarEvent.vue +++ b/components/calendar/CalendarEvent.vue @@ -23,13 +23,13 @@ const isPopoverDetailsOpen = ref(false) function handleDoubleClick() { isPopoverDetailsOpen.value = false - lastActiveEvent.value = { ...props.event } + lastActiveEvent.value = structuredClone(toRaw(props.event)) revealEditEventModal() } function handleDelete() { isPopoverDetailsOpen.value = false - lastActiveEvent.value = { ...props.event } + lastActiveEvent.value = structuredClone(toRaw(props.event)) revealDeleteEventModal() } diff --git a/components/calendar/CalendarEventDetails.vue b/components/calendar/CalendarEventDetails.vue index f2892e5..b0c1b7a 100644 --- a/components/calendar/CalendarEventDetails.vue +++ b/components/calendar/CalendarEventDetails.vue @@ -43,7 +43,7 @@ function handleJumpToDate(date: RPGDate) { const commandMenuOpened = ref(false) function deployEditModal() { - lastActiveEvent.value = { ...props.event } + lastActiveEvent.value = structuredClone(toRaw(props.event)) revealEditEventModal() commandMenuOpened.value = false emit("query:close-popover") @@ -53,7 +53,7 @@ function deployEditModal() { * Confirm event deletion */ function deployDeleteModal() { - lastActiveEvent.value = { ...props.event } + lastActiveEvent.value = structuredClone(toRaw(props.event)) revealDeleteEventModal() commandMenuOpened.value = false emit("query:close-popover")