From 6ea7146860a62b653645270cd0ec8fba0430aa82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9tudiant?= Date: Mon, 17 Jun 2024 14:42:17 +0200 Subject: [PATCH] players display well when they have been added --- .../AppModelAndExtension/Class/CoreData/CoreManager.swift | 2 +- .../DouShouQi_App/Components/Player/AddPlayerView.swift | 2 +- .../DouShouQi_App/Components/Player/PlayerRow.swift | 2 +- DouShouQi_App/DouShouQi_App/Views/Player/PlayersView.swift | 7 +++---- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/DouShouQi_App/DouShouQi_App/AppModelAndExtension/Class/CoreData/CoreManager.swift b/DouShouQi_App/DouShouQi_App/AppModelAndExtension/Class/CoreData/CoreManager.swift index 78d07da..4e56d90 100644 --- a/DouShouQi_App/DouShouQi_App/AppModelAndExtension/Class/CoreData/CoreManager.swift +++ b/DouShouQi_App/DouShouQi_App/AppModelAndExtension/Class/CoreData/CoreManager.swift @@ -15,7 +15,7 @@ class CoreDataManager { private init() {} lazy var persistentContainer: NSPersistentContainer = { - let container = NSPersistentContainer(name: "DouShouQi_App") // Remplacez par le nom de votre modèle + let container = NSPersistentContainer(name: "DouShouQi_App") container.loadPersistentStores { (storeDescription, error) in if let error = error as NSError? { fatalError("Unresolved error \(error), \(error.userInfo)") diff --git a/DouShouQi_App/DouShouQi_App/Components/Player/AddPlayerView.swift b/DouShouQi_App/DouShouQi_App/Components/Player/AddPlayerView.swift index 1b288b2..8b5cc75 100644 --- a/DouShouQi_App/DouShouQi_App/Components/Player/AddPlayerView.swift +++ b/DouShouQi_App/DouShouQi_App/Components/Player/AddPlayerView.swift @@ -10,7 +10,7 @@ import UIKit struct AddPlayerView: View { @Binding var isPresented: Bool - @Binding var playersVM: PlayersVM + @ObservedObject var playersVM: PlayersVM @State private var playerName: String = "" @State private var showAlert = false @State private var showImagePicker = false diff --git a/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift index 40b9457..5d01fc4 100644 --- a/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift +++ b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift @@ -10,7 +10,7 @@ import SwiftUI struct PlayerRow: View { var player: PlayerVM - @Binding var players: PlayersVM + @ObservedObject var players: PlayersVM @State private var showDetailView = false diff --git a/DouShouQi_App/DouShouQi_App/Views/Player/PlayersView.swift b/DouShouQi_App/DouShouQi_App/Views/Player/PlayersView.swift index ac6a060..eb0554a 100644 --- a/DouShouQi_App/DouShouQi_App/Views/Player/PlayersView.swift +++ b/DouShouQi_App/DouShouQi_App/Views/Player/PlayersView.swift @@ -10,7 +10,7 @@ import SwiftUI struct PlayersView: View { - @State var playersVM = PlayersVM() + @StateObject var playersVM = PlayersVM() @State var searchText = "" @State var showingPopup = false @State var newPlayerName = "" @@ -41,7 +41,7 @@ struct PlayersView: View { ForEach(groupedPlayers.keys.sorted(), id: \.self) { key in Section(header: Text(key)) { 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) .sheet(isPresented: $showingPopup) { - AddPlayerView(isPresented: $showingPopup, playersVM: $playersVM) + AddPlayerView(isPresented: $showingPopup, playersVM: playersVM) } } } } } -// Vue pour la barre de recherche struct SearchBar: UIViewRepresentable { @Binding var text: String