From 89280dd3a772221dc358cda2295342bdc034dcef Mon Sep 17 00:00:00 2001 From: ajdj100 Date: Fri, 5 Dec 2025 16:12:25 -0500 Subject: [PATCH] Added (hidden) attendees summary --- .../components/calendar/ViewCalendarEvent.vue | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/ui/src/components/calendar/ViewCalendarEvent.vue b/ui/src/components/calendar/ViewCalendarEvent.vue index 45bfa74..ced6a85 100644 --- a/ui/src/components/calendar/ViewCalendarEvent.vue +++ b/ui/src/components/calendar/ViewCalendarEvent.vue @@ -130,7 +130,7 @@ const attendanceList = computed(() => { return out; }) -const attendanceCounts = computed(() => { +const attendanceCountsByGroup = computed(() => { const signups = activeEvent.value.eventSignups ?? []; return { @@ -143,6 +143,16 @@ const attendanceCounts = computed(() => { }; }); +const attendanceStatusSummary = computed(() => { + const signups = activeEvent.value.eventSignups ?? []; + + return { + attending: signups.filter(s => s.status === CalendarAttendance.Attending).length, + maybe: signups.filter(s => s.status === CalendarAttendance.Maybe).length, + notAttending: signups.filter(s => s.status === CalendarAttendance.NotAttending).length, + }; +}); + const statusColor = (status: CalendarAttendance) => { switch (status) { case CalendarAttendance.Attending: @@ -251,15 +261,22 @@ defineExpose({ forceReload })
-

Attendance

+
+

Attendance

+ +
+ @click="attendanceTab = 'Alpha'">Alpha {{ attendanceCountsByGroup.Alpha }} + @click="attendanceTab = 'Echo'">Echo {{ attendanceCountsByGroup.Echo }} + @click="attendanceTab = 'Other'">Other {{ attendanceCountsByGroup.Other }}