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") diff --git a/components/calendar/dialog/DeleteEvent.vue b/components/calendar/dialog/DeleteEvent.vue index 1e02d55..6df0292 100644 --- a/components/calendar/dialog/DeleteEvent.vue +++ b/components/calendar/dialog/DeleteEvent.vue @@ -6,7 +6,7 @@ const isLoading = ref(false) // Watch the popover state watch(isDeleteEventModalOpen, (hasOpened, _o) => { if (hasOpened && lastActiveEvent.value) { - eventSkeleton.value = { ...lastActiveEvent.value } + eventSkeleton.value = structuredClone(toRaw(lastActiveEvent.value)) } }) diff --git a/components/calendar/dialog/UpdateEvent.vue b/components/calendar/dialog/UpdateEvent.vue index ba4d32b..9daefc3 100644 --- a/components/calendar/dialog/UpdateEvent.vue +++ b/components/calendar/dialog/UpdateEvent.vue @@ -5,7 +5,7 @@ const { resetSkeleton } = useCalendar(); // Watch the popover state watch(isEditEventModalOpen, (hasOpened, _o) => { if (hasOpened && lastActiveEvent.value) { - eventSkeleton.value = { ...lastActiveEvent.value } + eventSkeleton.value = structuredClone(toRaw(lastActiveEvent.value)) } })