From 63496d334f0b6ed49f38fae83fd5b5df1a51b83d Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Fri, 17 Oct 2025 14:30:44 +0200 Subject: [PATCH] fix send all by event --- PadelClub/Views/Calling/SendToAllView.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/PadelClub/Views/Calling/SendToAllView.swift b/PadelClub/Views/Calling/SendToAllView.swift index b998321..f54981c 100644 --- a/PadelClub/Views/Calling/SendToAllView.swift +++ b/PadelClub/Views/Calling/SendToAllView.swift @@ -38,6 +38,7 @@ struct SendToAllView: View { init(event: Event) { self.event = event self.addLink = false + _contactRecipients = .init(wrappedValue: Set(event.confirmedTournaments().map(\.id))) } init(tournament: Tournament, addLink: Bool) { @@ -74,11 +75,15 @@ struct SendToAllView: View { } if let event { LabeledContent { - Text(event.selectedTeams().count.formatted()) + Text(event.selectedTeams().filter({ contactRecipients.isEmpty || contactRecipients.contains($0.tournament) }).count.formatted()) } label: { Text("Participants") } - + + let confirmedTournaments = event.confirmedTournaments() + ForEach(confirmedTournaments) { tournament in + TournamentCellView(tournament: tournament).tag(tournament.id) + } } else if let tournament { Section { ForEach(tournament.groupStages()) { groupStage in @@ -245,7 +250,7 @@ struct SendToAllView: View { func _teams() -> [TeamRegistration] { if let event { - return event.selectedTeams() + return event.selectedTeams().filter({ contactRecipients.isEmpty || contactRecipients.contains($0.tournament) }) } guard let tournament else { return [] }