diff --git a/DouShouQi_App/DouShouQi_App/Components/Player/ShowAllPlayer.swift b/DouShouQi_App/DouShouQi_App/Components/Player/ShowAllPlayer.swift index cf706fc..2a3ee8b 100644 --- a/DouShouQi_App/DouShouQi_App/Components/Player/ShowAllPlayer.swift +++ b/DouShouQi_App/DouShouQi_App/Components/Player/ShowAllPlayer.swift @@ -9,25 +9,43 @@ import SwiftUI struct ShowAllPlayer: View { @State private var isShowingSheet = false + @Binding var currentShowingSheet: Bool + + @ObservedObject var currentPlayer:PlayerVM + + @ObservedObject var otherPlayer:PlayerVM + @ObservedObject var playersVM: PlayersVM var body: some View { VStack(alignment: .leading) { - Text("Liste des joueurs actuelle :") + Text("Choose a player :") List { ForEach($playersVM.players, id: \.self) { playerVM in - Button(action: { - - }) { - HStack { - Image(systemName: "person.fill") - .resizable() - .frame(width: 30, height: 30) - Text(playerVM.player.name.wrappedValue) - } + if otherPlayer.player.name != playerVM.player.wrappedValue.name { + Button(action: { + if currentPlayer.player.name == playerVM.player.wrappedValue.name { + currentPlayer.player = Player(name: "IA", photo: "") + } else { + currentPlayer.player = playerVM.player.wrappedValue } + self.currentShowingSheet = false + }) { + HStack { + Image(systemName: "person.fill") + .resizable() + .frame(width: 30, height: 30) + Text(playerVM.player.name.wrappedValue) + } + .padding() + .background(Color.blue) + .foregroundColor(.white) + .cornerRadius(10) + .shadow(radius: 3) } } + } + } Button(action: { self.isShowingSheet = true }) {