Fix hub diretta: considera solo l'ultima sessione, non idle orfane.

Dopo «Termina trasmissione» la partita restava visibile se esisteva una vecchia sessione idle precedente a quella ended; l'hub e l'app usano ora lo stato dell'ultima sessione.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-09 21:58:01 +02:00
parent ad9d67ddb6
commit 01b7a3c96b
5 changed files with 31 additions and 9 deletions

View File

@@ -140,7 +140,10 @@ fun MatchesScreen(
val pullRefreshState = rememberPullToRefreshState()
val activeMatch = matches.firstOrNull { it.canResumeCamera || it.hasActiveSession }
val activeMatch = matches.firstOrNull { match ->
match.canResumeCamera ||
(match.hasActiveSession && match.activeSessionStatus == "idle")
}
val scheduledMatches = matches.filter { match ->
!match.hasActiveSession && parseApiInstant(match.scheduledAt)?.isScheduledFuture() == true
}