From 0520aa44e634bb9c324121fe0e727b80502bb1ec Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Wed, 1 May 2024 23:00:12 +0200 Subject: [PATCH] Added tags for start and end dates --- src/components/calendar/CalendarEvent.vue | 59 +++++++++++-------- .../calendar/CalendarEventDetails.vue | 49 ++++++++++----- .../calendar/state/monthly/DayTile.vue | 9 ++- src/data/Events.ts | 12 +++- src/stores/EventStore.ts | 16 +++-- 5 files changed, 99 insertions(+), 46 deletions(-) diff --git a/src/components/calendar/CalendarEvent.vue b/src/components/calendar/CalendarEvent.vue index 0a794f1..c8d445e 100644 --- a/src/components/calendar/CalendarEvent.vue +++ b/src/components/calendar/CalendarEvent.vue @@ -1,12 +1,21 @@ diff --git a/src/components/calendar/CalendarEventDetails.vue b/src/components/calendar/CalendarEventDetails.vue index 3fb9fc5..5f50f4b 100644 --- a/src/components/calendar/CalendarEventDetails.vue +++ b/src/components/calendar/CalendarEventDetails.vue @@ -3,13 +3,18 @@ import { getRelativeString } from '@/models/Date' import type { CalendarEvent } from '@/models/Events' import { useCalendar } from '@/stores/CalendarStore' -import { PhHourglassMedium, PhAlarm } from '@phosphor-icons/vue' +import { PhHourglassMedium, PhAlarm, PhHourglassHigh, PhHourglassLow } from '@phosphor-icons/vue' import { Badge } from '@/components/ui/badge' import { PopoverContent } from '@/components/ui/popover' const { defaultDate, getFormattedDateTitle } = useCalendar() -const props = defineProps<{ event: CalendarEvent }>() +const props = defineProps<{ + event: CalendarEvent + spansMultipleDays: boolean + isStartEvent?: boolean + isEndEvent?: boolean +}>() const dateDifference: string = getRelativeString(defaultDate, props.event.startDate) const dateDuration: string | null = props.event.endDate @@ -20,9 +25,11 @@ const dateDuration: string | null = props.event.endDate