From 5f6a8e46c6926d8b6adf7515d288dd61ab7157ca Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 4 Jun 2024 12:01:19 +0200 Subject: [PATCH] Added update route for event --- components/calendar/form/UpdateEvent.vue | 16 +++++- models/CalendarEvent.ts | 4 +- server/api/calendars/events/[id].patch.ts | 63 +++++++++++++++++++++++ stores/EventStore.ts | 14 ++++- 4 files changed, 91 insertions(+), 6 deletions(-) create mode 100644 server/api/calendars/events/[id].patch.ts diff --git a/components/calendar/form/UpdateEvent.vue b/components/calendar/form/UpdateEvent.vue index 92628cf..fe932d4 100644 --- a/components/calendar/form/UpdateEvent.vue +++ b/components/calendar/form/UpdateEvent.vue @@ -3,7 +3,7 @@ import { PhAlarm } from '@phosphor-icons/vue' import { VisuallyHidden } from 'radix-vue' const isModalOpened = defineModel({ default: false }) -const { resetSkeleton } = useCalendarEvents() +const { resetSkeleton, updateEventFromSkeleton } = useCalendarEvents() const { eventSkeleton, lastActiveEvent } = storeToRefs(useCalendarEvents()) const formErrors = reactive<{ message: string | null }>({ @@ -18,6 +18,18 @@ watch(isModalOpened, (hasOpened, _o) => { resetSkeleton() } }) + +async function handleSubmit() { + try { + await updateEventFromSkeleton() + + isModalOpened.value = false + } catch (err) { + if (err instanceof Error) { + formErrors.message = err.message + } + } +}