fix(#89): archive completed focused meetings

This commit is contained in:
2026-07-29 23:07:23 -04:00
parent 7be0b808fe
commit 7434621024
2 changed files with 5 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import {
currentAndNextSession, currentAndNextSession,
focusMeetingKind, focusMeetingKind,
formatSessionScheduleTime, formatSessionScheduleTime,
meetingEndTime,
meetingHasStarted, meetingHasStarted,
mostRecentPastMeeting, mostRecentPastMeeting,
nextUpcomingMeeting, nextUpcomingMeeting,
@@ -34,6 +35,8 @@ const missingDatasets = Object.fromEntries(
) as WeekendSession['datasets'] ) as WeekendSession['datasets']
function meetingStatus(meeting: Meeting, focusKey: number | undefined, now: Date) { 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 (meeting.meeting_key === focusKey) return 'focus'
if (meetingHasStarted(meeting, now)) return 'past' if (meetingHasStarted(meeting, now)) return 'past'
return 'future' return 'future'

View File

@@ -241,6 +241,8 @@ describe('CommandCenterPage', () => {
}) })
expect(screen.getByTestId('cc-focus')).toHaveTextContent('Live now') expect(screen.getByTestId('cc-focus')).toHaveTextContent('Live now')
expect(screen.getByTestId('cc-session-9602')).toHaveTextContent('On track') 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') expect(screen.getByTestId('hero-live-link')).toHaveAttribute('href', '/live')
vi.useRealTimers() vi.useRealTimers()