event details area initial redesign

This commit is contained in:
2025-12-04 23:41:55 -05:00
parent 6d6789c4a6
commit e550f862bc

View File

@@ -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)
@@ -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>
@@ -179,7 +193,7 @@ defineExpose({forceReload})
<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>