import Foundation import SwiftUI import CloudKit extension AddSetView { @MainActor class AddSetViewModel: ObservableObject { @Published var name = "" @Published var code = "" @Published var releaseDate = Date() @Published var numberOfCards = 1 @Published private var setsDictionary: [CKRecord.ID: Set] = [:] private let set: Set private var db = CKContainer.default().privateCloudDatabase // CloudKit container private var allSets: [Set] { setsDictionary.values.compactMap { $0 } } init(set: Set) { self.set = set } func add() async throws { var newSet = set newSet.name = name newSet.code = code newSet.releaseDate = releaseDate newSet.numberOfCards = numberOfCards let record = try await db.save(newSet.set) guard let set = Set(record: record) else { return } setsDictionary[set.id!] = set print("Le set a bien été ajouté aux données iCloud") } } }