diff --git a/PadelClub/Data/TeamRegistration.swift b/PadelClub/Data/TeamRegistration.swift index baf6e84..606e32c 100644 --- a/PadelClub/Data/TeamRegistration.swift +++ b/PadelClub/Data/TeamRegistration.swift @@ -67,6 +67,7 @@ class TeamRegistration: ModelObject, Storable { override func deleteDependencies() throws { DataStore.shared.playerRegistrations.deleteDependencies(self.unsortedPlayers()) + DataStore.shared.teamScores.deleteDependencies(self.teamScores()) } func hasArrived() { diff --git a/PadelClub/Views/Tournament/Screen/InscriptionManagerView.swift b/PadelClub/Views/Tournament/Screen/InscriptionManagerView.swift index 69c4864..65935cd 100644 --- a/PadelClub/Views/Tournament/Screen/InscriptionManagerView.swift +++ b/PadelClub/Views/Tournament/Screen/InscriptionManagerView.swift @@ -215,8 +215,7 @@ struct InscriptionManagerView: View { Button("OK") { } } message: { - let message = [networkMonitor.connected == false ? "L'appareil n'est pas connecté à internet." as String? : nil, sentError == .mailNotSent ? "Le mail est dans la boîte d'envoi de l'app Mail. Vérifiez son état dans l'app Mail avant d'essayer de le renvoyer." as String? : nil, (sentError == .messageFailed || sentError == .messageNotSent) ? "Le SMS n'a pas été envoyé" as String? : nil, sentError == .mailFailed ? "Le mail n'a pas été envoyé" as String? : nil].compacted().joined(separator: "\n") - Text(message) + Text(_getErrorMessage()) } .sheet(item: $contactType) { contactType in Group { @@ -991,7 +990,7 @@ struct InscriptionManagerView: View { } } else { RowButtonView("Modifier l'équipe") { - _updateTeam(checkDuplicates: true) + _updateTeam(checkDuplicates: false) } } @@ -1231,6 +1230,16 @@ struct InscriptionManagerView: View { } } + private func _getErrorMessage() -> String { + let m1 : String? = (networkMonitor.connected == false ? "L'appareil n'est pas connecté à internet." : nil) + let m2 : String? = (sentError == .mailNotSent ? "Le mail est dans la boîte d'envoi de l'app Mail. Vérifiez son état dans l'app Mail avant d'essayer de le renvoyer." : nil) + let m3 : String? = ((sentError == .messageFailed || sentError == .messageNotSent) ? "Le SMS n'a pas été envoyé" : nil) + let m4 : String? = (sentError == .mailFailed ? "Le mail n'a pas été envoyé" : nil) + + let message : String = [m1, m2, m3, m4].compacted().joined(separator: "\n") + return message + } + private func _save() { do { try dataStore.tournaments.addOrUpdate(instance: tournament)