|
|
|
|
@ -34,7 +34,7 @@ struct SelectablePlayerListView: View { |
|
|
|
|
return URL.importDateFormatter.date(from: lastDataSource) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
init(allowSelection: Int = 0, searchField: String? = nil, dataSet: DataSet = .national, filterOption: PlayerFilterOption = .all, hideAssimilation: Bool = false, ascending: Bool = true, sortOption: SortOption = .rank, fromPlayer: FederalPlayer? = nil, codeClub: String? = nil, ligue: String? = nil, showFemaleInMaleAssimilation: Bool = false, tokens: [SearchToken] = [], hidePlayers: [String]? = nil, playerSelectionAction: PlayerSelectionAction? = nil, contentUnavailableAction: ContentUnavailableAction? = nil) { |
|
|
|
|
init(allowSelection: Int = 0, isPresented: Bool = true, searchField: String? = nil, dataSet: DataSet = .national, filterOption: PlayerFilterOption = .all, hideAssimilation: Bool = false, ascending: Bool = true, sortOption: SortOption = .rank, fromPlayer: FederalPlayer? = nil, codeClub: String? = nil, ligue: String? = nil, showFemaleInMaleAssimilation: Bool = false, tokens: [SearchToken] = [], hidePlayers: [String]? = nil, playerSelectionAction: PlayerSelectionAction? = nil, contentUnavailableAction: ContentUnavailableAction? = nil) { |
|
|
|
|
self.allowSelection = allowSelection |
|
|
|
|
self.playerSelectionAction = playerSelectionAction |
|
|
|
|
self.contentUnavailableAction = contentUnavailableAction |
|
|
|
|
@ -45,7 +45,7 @@ struct SelectablePlayerListView: View { |
|
|
|
|
searchViewModel.debouncableText = searchField ?? "" |
|
|
|
|
searchViewModel.showFemaleInMaleAssimilation = showFemaleInMaleAssimilation |
|
|
|
|
searchViewModel.searchText = searchField ?? "" |
|
|
|
|
searchViewModel.isPresented = allowSelection != 0 |
|
|
|
|
searchViewModel.isPresented = isPresented |
|
|
|
|
searchViewModel.allowSelection = allowSelection |
|
|
|
|
searchViewModel.codeClub = fromPlayer?.clubCode ?? codeClub |
|
|
|
|
searchViewModel.clubName = nil |
|
|
|
|
@ -221,7 +221,7 @@ struct SelectablePlayerListView: View { |
|
|
|
|
|
|
|
|
|
if searchViewModel.selectedPlayers.isEmpty && searchViewModel.filterSelectionEnabled { |
|
|
|
|
searchViewModel.filterSelectionEnabled = false |
|
|
|
|
} else { |
|
|
|
|
} else if searchViewModel.allowSelection >= searchViewModel.selectedPlayers.count { |
|
|
|
|
searchViewModel.filterSelectionEnabled = true |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -430,6 +430,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
@ -540,6 +541,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
@ -654,6 +656,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
@ -763,6 +766,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
@ -874,6 +878,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
@ -972,6 +977,7 @@ struct MySearchView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.lineLimit(1) |
|
|
|
|
.truncationMode(.tail) |
|
|
|
|
|
|
|
|
|
if showFemaleInMaleAssimilation, let assimilatedAsMaleRank = player.getAssimilatedAsMaleRank() { |
|
|
|
|
HStack(alignment: .top, spacing: 2) { |
|
|
|
|
|