Calendar-Improvements #57
@@ -55,6 +55,20 @@ const endFmt = new Intl.DateTimeFormat(undefined, {
|
|||||||
hour: 'numeric', minute: '2-digit'
|
hour: 'numeric', minute: '2-digit'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const dateFmt = new Intl.DateTimeFormat(undefined, {
|
||||||
|
weekday: 'short', year: 'numeric', month: 'short', day: 'numeric',
|
||||||
|
hour: 'numeric', minute: '2-digit'
|
||||||
|
})
|
||||||
|
|
||||||
|
const startText = computed(() => {
|
||||||
|
return dateFmt.format(new Date(activeEvent.value.start));
|
||||||
|
})
|
||||||
|
|
||||||
|
const endText = computed(() => {
|
||||||
|
return dateFmt.format(new Date(activeEvent.value.end));
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
const whenText = computed(() => {
|
const whenText = computed(() => {
|
||||||
if (!activeEvent.value?.start) return ''
|
if (!activeEvent.value?.start) return ''
|
||||||
const s = new Date(activeEvent.value.start)
|
const s = new Date(activeEvent.value.start)
|
||||||
@@ -103,7 +117,7 @@ const isPast = computed(() => {
|
|||||||
return new Date() < end;
|
return new Date() < end;
|
||||||
})
|
})
|
||||||
|
|
||||||
defineExpose({forceReload})
|
defineExpose({ forceReload })
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@@ -125,8 +139,7 @@ defineExpose({forceReload})
|
|||||||
<DropdownMenuItem @click="emit('edit', activeEvent)">
|
<DropdownMenuItem @click="emit('edit', activeEvent)">
|
||||||
Edit
|
Edit
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<DropdownMenuItem v-if="activeEvent.cancelled"
|
<DropdownMenuItem v-if="activeEvent.cancelled" @click="setCancel(false)">
|
||||||
@click="setCancel(false)">
|
|
||||||
Un-Cancel
|
Un-Cancel
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<DropdownMenuItem v-else @click="setCancel(true)">
|
<DropdownMenuItem v-else @click="setCancel(true)">
|
||||||
@@ -161,15 +174,16 @@ defineExpose({forceReload})
|
|||||||
@click="setAttendance(CalendarAttendance.NotAttending)">Declined</Button>
|
@click="setAttendance(CalendarAttendance.NotAttending)">Declined</Button>
|
||||||
</ButtonGroup>
|
</ButtonGroup>
|
||||||
</section>
|
</section>
|
||||||
<!-- When -->
|
<!-- Meta -->
|
||||||
<section v-if="whenText" class="space-y-2 w-full">
|
<section class="space-y-2 w-full">
|
||||||
<div class="inline-flex items-center gap-2 rounded-md border px-2.5 py-1.5 text-sm">
|
<p class="text-lg font-semibold">Details</p>
|
||||||
<Clock class="size-4 opacity-80" />
|
<p class="font-semibold">Start: <span class="font-normal">{{ startText }}</span></p>
|
||||||
<span class="font-medium">{{ whenText }}</span>
|
<p class="font-semibold">End: <span class="font-normal">{{ endText }}</span></p>
|
||||||
</div>
|
<p class="font-semibold">Creator: <span class="font-normal">{{ activeEvent.creator_name || "Unknown User" }}</span></p>
|
||||||
|
<p class="font-semibold">Location: <span class="font-normal">{{ activeEvent.location || "Unknown" }}</span></p>
|
||||||
</section>
|
</section>
|
||||||
<!-- Quick meta chips -->
|
<!-- Quick meta chips -->
|
||||||
<section class="flex flex-wrap gap-2 w-full">
|
<!-- <section class="flex flex-wrap gap-2 w-full">
|
||||||
<span class="inline-flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs">
|
<span class="inline-flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs">
|
||||||
<MapPin class="size-3.5 opacity-80" />
|
<MapPin class="size-3.5 opacity-80" />
|
||||||
<span class="font-medium">{{ activeEvent.location || "Unknown" }}</span>
|
<span class="font-medium">{{ activeEvent.location || "Unknown" }}</span>
|
||||||
@@ -177,9 +191,9 @@ defineExpose({forceReload})
|
|||||||
<span class="inline-flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs">
|
<span class="inline-flex items-center gap-1.5 rounded-md border px-2 py-1 text-xs">
|
||||||
<User class="size-3.5 opacity-80" />
|
<User class="size-3.5 opacity-80" />
|
||||||
<span class="font-medium">Created by: {{ activeEvent.creator_name || "Unknown User"
|
<span class="font-medium">Created by: {{ activeEvent.creator_name || "Unknown User"
|
||||||
}}</span>
|
}}</span>
|
||||||
</span>
|
</span>
|
||||||
</section>
|
</section> -->
|
||||||
<!-- Description -->
|
<!-- Description -->
|
||||||
<section class="space-y-2 w-full">
|
<section class="space-y-2 w-full">
|
||||||
<p class="text-lg font-semibold">Description</p>
|
<p class="text-lg font-semibold">Description</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user