@ -142,7 +142,7 @@ struct FileImportView: View {
}
}
}
}
if let tournaments = tournament . eventObject ( ) ? . tournaments , tournaments . count > 1 , fileProvider = = . frenchFederation {
if let event = tournament . eventObject ( ) , event . tenupId != nil , event . tournaments . count > 1 , fileProvider = = . frenchFederation {
Section {
Section {
RowButtonView ( " Importer pour tous les tournois " ) {
RowButtonView ( " Importer pour tous les tournois " ) {
multiImport = true
multiImport = true
@ -443,10 +443,20 @@ struct FileImportView: View {
await MonthData . calculateCurrentUnrankedValues ( mostRecentDateAvailable : rankSourceDate )
await MonthData . calculateCurrentUnrankedValues ( mostRecentDateAvailable : rankSourceDate )
}
}
let tournaments = tournament . eventObject ( ) ? . tournaments ? ? [ tournament ]
let event : Event ? = tournament . eventObject ( )
for tournament in tournaments {
if let event , event . tenupId != nil {
let _teams = try await FileImportManager . shared . createTeams ( from : fileContent , tournament : tournament , fileProvider : fileProvider )
var categoriesDone : [ TournamentCategory ] = [ ]
for someTournament in event . tournaments {
if categoriesDone . contains ( someTournament . tournamentCategory ) = = false {
let _teams = try await FileImportManager . shared . createTeams ( from : fileContent , tournament : someTournament , fileProvider : fileProvider )
self . teams += _teams
self . teams += _teams
categoriesDone . append ( someTournament . tournamentCategory )
} else {
errorMessage = " Attention, l'événement possède plusieurs tournois d'une même catégorie (homme, femme, mixte), Padel Club ne peut savoir quelle équipe appartient à quel tournoi. "
}
}
} else {
self . teams = try await FileImportManager . shared . createTeams ( from : fileContent , tournament : tournament , fileProvider : fileProvider )
}
}
await MainActor . run {
await MainActor . run {