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 }}