From 737ee6739b715fb4ee046934605d1fd2c5ebe25b Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 9 Jun 2024 14:27:53 +0200 Subject: [PATCH] Added switch component to toggle visibility --- components/calendar/form/CreateEvent.vue | 27 +++++++++++++++++--- components/calendar/form/UpdateEvent.vue | 29 ++++++++++++++++++---- components/ui/label/Label.vue | 27 ++++++++++++++++++++ components/ui/label/index.ts | 1 + models/CalendarEvent.ts | 3 ++- server/api/calendars/events/[id].patch.ts | 1 + server/api/calendars/events/create.post.ts | 1 + 7 files changed, 79 insertions(+), 10 deletions(-) create mode 100644 components/ui/label/Label.vue create mode 100644 components/ui/label/index.ts diff --git a/components/calendar/form/CreateEvent.vue b/components/calendar/form/CreateEvent.vue index 524121f..e2841fe 100644 --- a/components/calendar/form/CreateEvent.vue +++ b/components/calendar/form/CreateEvent.vue @@ -1,7 +1,7 @@ + + diff --git a/components/ui/label/index.ts b/components/ui/label/index.ts new file mode 100644 index 0000000..572c2f0 --- /dev/null +++ b/components/ui/label/index.ts @@ -0,0 +1 @@ +export { default as Label } from './Label.vue' diff --git a/models/CalendarEvent.ts b/models/CalendarEvent.ts index c59f2fe..a1e9be0 100644 --- a/models/CalendarEvent.ts +++ b/models/CalendarEvent.ts @@ -24,7 +24,8 @@ export const postEventBodySchema = z.object({ description: z.string().optional().nullable(), location: z.string().optional().nullable(), startDate: dateSchema.required(), - endDate: dateSchema.optional().nullable() + endDate: dateSchema.optional().nullable(), + hidden: z.boolean().optional().nullable() }), calendarId: z.number({ coerce: true }).int().positive() }) diff --git a/server/api/calendars/events/[id].patch.ts b/server/api/calendars/events/[id].patch.ts index bd0815b..6e3298f 100644 --- a/server/api/calendars/events/[id].patch.ts +++ b/server/api/calendars/events/[id].patch.ts @@ -41,6 +41,7 @@ export default defineEventHandler(async (event) => { title: bodyData?.event.title, description: bodyData.event.description, location: bodyData.event.location, + hidden: bodyData.event.hidden, calendar_id: bodyData?.calendarId } as never ) diff --git a/server/api/calendars/events/create.post.ts b/server/api/calendars/events/create.post.ts index c550ecb..9782b41 100644 --- a/server/api/calendars/events/create.post.ts +++ b/server/api/calendars/events/create.post.ts @@ -25,6 +25,7 @@ export default defineEventHandler(async (event) => { title: bodyData?.event.title, description: bodyData.event.description, location: bodyData.event.location, + hidden: bodyData.event.hidden, calendar_id: bodyData?.calendarId } as never )