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
)