Updates, overview extended, club view implemented
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user