|
|
@ -10,7 +10,7 @@ import SwiftUI
|
|
|
|
|
|
|
|
|
|
|
|
struct PlayersView: View {
|
|
|
|
struct PlayersView: View {
|
|
|
|
|
|
|
|
|
|
|
|
@State var playersVM = PlayersVM()
|
|
|
|
@StateObject var playersVM = PlayersVM()
|
|
|
|
@State var searchText = ""
|
|
|
|
@State var searchText = ""
|
|
|
|
@State var showingPopup = false
|
|
|
|
@State var showingPopup = false
|
|
|
|
@State var newPlayerName = ""
|
|
|
|
@State var newPlayerName = ""
|
|
|
@ -41,7 +41,7 @@ struct PlayersView: View {
|
|
|
|
ForEach(groupedPlayers.keys.sorted(), id: \.self) { key in
|
|
|
|
ForEach(groupedPlayers.keys.sorted(), id: \.self) { key in
|
|
|
|
Section(header: Text(key)) {
|
|
|
|
Section(header: Text(key)) {
|
|
|
|
ForEach(groupedPlayers[key]!, id: \.self) { player in
|
|
|
|
ForEach(groupedPlayers[key]!, id: \.self) { player in
|
|
|
|
PlayerRow(player: player, players: $playersVM)
|
|
|
|
PlayerRow(player: player, players: playersVM)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -61,14 +61,13 @@ struct PlayersView: View {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.padding(.bottom)
|
|
|
|
.padding(.bottom)
|
|
|
|
.sheet(isPresented: $showingPopup) {
|
|
|
|
.sheet(isPresented: $showingPopup) {
|
|
|
|
AddPlayerView(isPresented: $showingPopup, playersVM: $playersVM)
|
|
|
|
AddPlayerView(isPresented: $showingPopup, playersVM: playersVM)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Vue pour la barre de recherche
|
|
|
|
|
|
|
|
struct SearchBar: UIViewRepresentable {
|
|
|
|
struct SearchBar: UIViewRepresentable {
|
|
|
|
@Binding var text: String
|
|
|
|
@Binding var text: String
|
|
|
|
|
|
|
|
|
|
|
|