From a92edd62151cad8575a4c7fec841f326314b1583 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 1 Jun 2024 11:07:07 +0200 Subject: [PATCH] Added post component for events This needs RLS disabled, will work on that later, I don't like postgre --- components/calendar/Calendar.vue | 15 +- components/calendar/form/CreateEvent.vue | 126 +++++++++++++ components/calendar/input/RPGDate.vue | 166 ++++++++++++++++++ components/calendar/state/monthly/DayTile.vue | 113 +++++++----- components/calendar/state/monthly/Layout.vue | 2 +- models/CalendarEvent.ts | 18 +- models/Date.ts | 27 +-- pages/calendar/[id].vue | 3 - server/api/calendars/events/create.post.ts | 36 ++++ .../api/{ => calendars}/events/query.get.ts | 0 stores/CalendarStore.ts | 8 +- stores/EventStore.ts | 60 ++++--- 12 files changed, 474 insertions(+), 100 deletions(-) create mode 100644 components/calendar/form/CreateEvent.vue create mode 100644 components/calendar/input/RPGDate.vue create mode 100644 server/api/calendars/events/create.post.ts rename server/api/{ => calendars}/events/query.get.ts (100%) diff --git a/components/calendar/Calendar.vue b/components/calendar/Calendar.vue index 7c7c00c..5b420d8 100644 --- a/components/calendar/Calendar.vue +++ b/components/calendar/Calendar.vue @@ -7,10 +7,12 @@ import CenturyLayout from './state/centennially/Layout.vue' import DecadeLayout from './state/decennially/Layout.vue' import YearLayout from './state/yearly/Layout.vue' +const { isAdvancedSearchOpen } = storeToRefs(useCalendar()) + const route = useRoute() const worldId = route.params.id -const { setMonths, setDefaultDate, currentConfig, selectedDate, jumpToDate } = useCalendar() +const { setCalendarId, setMonths, setDefaultDate, currentConfig, selectedDate, jumpToDate } = useCalendar() const { setEvents } = useCalendarEvents() const { setCharacters } = useCharacters() @@ -20,6 +22,12 @@ const { data: characters, pending: charPending, refresh: charRefresh } = await u if (!calendar.value) { await calRefresh() } else { + if (calendar.value?.data?.id) { + setCalendarId(calendar.value?.data?.id) + } + if (calendar.value?.data?.months) { + setMonths(calendar.value?.data?.months) + } if (calendar.value?.data?.months) { setMonths(calendar.value?.data?.months) } @@ -40,6 +48,9 @@ if (!characters.value) { watch(calPending, (newStatus) => { if (!newStatus) { + if (calendar.value?.data?.id) { + setCalendarId(calendar.value?.data?.id) + } if (calendar.value?.data?.months) { setMonths(calendar.value?.data?.months) } @@ -97,5 +108,7 @@ onMounted(() => { + + diff --git a/components/calendar/form/CreateEvent.vue b/components/calendar/form/CreateEvent.vue new file mode 100644 index 0000000..fe9d3c4 --- /dev/null +++ b/components/calendar/form/CreateEvent.vue @@ -0,0 +1,126 @@ + + +