players display well when they have been added

dev_vm_Players
étudiant 11 months ago
parent 4bb2045fe9
commit 6ea7146860

@ -15,7 +15,7 @@ class CoreDataManager {
private init() {} private init() {}
lazy var persistentContainer: NSPersistentContainer = { 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 container.loadPersistentStores { (storeDescription, error) in
if let error = error as NSError? { if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)") fatalError("Unresolved error \(error), \(error.userInfo)")

@ -10,7 +10,7 @@ import UIKit
struct AddPlayerView: View { struct AddPlayerView: View {
@Binding var isPresented: Bool @Binding var isPresented: Bool
@Binding var playersVM: PlayersVM @ObservedObject var playersVM: PlayersVM
@State private var playerName: String = "" @State private var playerName: String = ""
@State private var showAlert = false @State private var showAlert = false
@State private var showImagePicker = false @State private var showImagePicker = false

@ -10,7 +10,7 @@ import SwiftUI
struct PlayerRow: View { struct PlayerRow: View {
var player: PlayerVM var player: PlayerVM
@Binding var players: PlayersVM @ObservedObject var players: PlayersVM
@State private var showDetailView = false @State private var showDetailView = false

@ -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

Loading…
Cancel
Save