import Foundation
import SwiftData
import TabularData
@Model
class Catagory {
var id: UUID
@Attribute(.unique)var name: String
var instrument: [Instrument] = [Instrument]()
init(id: UUID, name: String, instrument: [Instrument]) {
self.id = id
self.name = name
self.instrument = instrument
}
}
@Environment(.modelContext) private var context
@Environment(.dismiss) private var dismiss
var catagory: Catagory
var model = DataModel.shared
@State private var overWrite: Bool = true
@State private var name: String = ""
Button("Save") {
if overWrite {
deleteModel(modelContext: context)
}
for index in 0..<model.dataTable!.rows.count {
let row = model.dataTable!.rows[index]
catagory.name = row["Catagory"] as! String
context.insert(catagory)
print(catagory.name)
}
dismiss()
}
.buttonStyle(.borderedProminent)
.tint(.green)
func deleteModel(modelContext: ModelContext) {
do {
try modelContext.delete(model: Catagory.self)
} catch {
fatalError(error.localizedDescription)
}
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: