diff --git a/frontend/src/pages/CommandCenterPage.tsx b/frontend/src/pages/CommandCenterPage.tsx index 316268f..af50173 100644 --- a/frontend/src/pages/CommandCenterPage.tsx +++ b/frontend/src/pages/CommandCenterPage.tsx @@ -20,6 +20,7 @@ import { currentAndNextSession, focusMeetingKind, formatSessionScheduleTime, + meetingEndTime, meetingHasStarted, mostRecentPastMeeting, nextUpcomingMeeting, @@ -34,6 +35,8 @@ const missingDatasets = Object.fromEntries( ) as WeekendSession['datasets'] function meetingStatus(meeting: Meeting, focusKey: number | undefined, now: Date) { + const end = meetingEndTime(meeting) + if (end && now >= end) return 'past' if (meeting.meeting_key === focusKey) return 'focus' if (meetingHasStarted(meeting, now)) return 'past' return 'future' diff --git a/frontend/src/test/CommandCenterPage.test.tsx b/frontend/src/test/CommandCenterPage.test.tsx index 69a3205..8bd3860 100644 --- a/frontend/src/test/CommandCenterPage.test.tsx +++ b/frontend/src/test/CommandCenterPage.test.tsx @@ -241,6 +241,8 @@ describe('CommandCenterPage', () => { }) expect(screen.getByTestId('cc-focus')).toHaveTextContent('Live now') expect(screen.getByTestId('cc-session-9602')).toHaveTextContent('On track') + expect(screen.getByTestId('cc-calendar-1301')).toHaveTextContent('Archive') + expect(screen.getByTestId('cc-calendar-1302')).toHaveTextContent('Now') expect(screen.getByTestId('hero-live-link')).toHaveAttribute('href', '/live') vi.useRealTimers()