Updates, overview extended, club view implemented

This commit is contained in:
Torsten Schulz (local)
2026-06-23 16:17:07 +02:00
parent dd91c07694
commit 90e6c2f9f6
82 changed files with 11226 additions and 201 deletions

View File

@@ -2513,6 +2513,14 @@ private fun DiaryDetailScreen(
participants.find { it.memberId == m.id }?.isPresentParticipant() == true
}
}
val excusedActiveMembersCount = remember(activeMembers, participants) {
activeMembers.count { member ->
participants.find { it.memberId == member.id }?.attendanceStatus?.lowercase() == "excused"
}
}
val availableActiveMembersCount = remember(activeMembers, excusedActiveMembersCount) {
(activeMembers.size - excusedActiveMembersCount).coerceAtLeast(0)
}
val filteredMembersForToolbar = remember(activeMembers, participants, participantSearchQuery, participantFilter) {
val q = participantSearchQuery.trim().lowercase()
activeMembers.filter { m ->
@@ -2945,6 +2953,14 @@ private fun DiaryDetailScreen(
) {
SectionTitle(tr("diary.participants", "Trainingsteilnehmer"))
}
Text(
"${tr("diary.excusedParticipants", "Entschuldigt")}: $excusedActiveMembersCount | " +
"${tr("diary.availableParticipants", "Anwesend möglich")}: $availableActiveMembersCount | " +
"${tr("diary.activeMembers", "Aktive Mitglieder")}: ${activeMembers.size}",
style = MaterialTheme.typography.caption,
color = MaterialTheme.colors.onSurface.copy(alpha = 0.75f),
modifier = Modifier.padding(bottom = 6.dp),
)
Row(
modifier = Modifier
.fillMaxWidth()