// // ContentView.swift // gastrack // // Created by Pradyun Setti on 23/02/2025. // import SwiftUI import SwiftData struct ContentView: View { @Environment(\.modelContext) private var modelContext @Query private var entries: [Entry] var body: some View { NavigationSplitView { List { ForEach(entries) { e in Text("Entry: \(e.odo)") } } .toolbar { ToolbarItem(placement: .navigationBarTrailing) { EditButton() } ToolbarItem { Button(action: addItem) { Label("Add Item", systemImage: "plus") } } } } detail: { Text("Select an item") } } private func addItem() { withAnimation { let newItem = Entry(odo: 75239, cost: 92.19, quantity: 36.34, fuelType: "91") modelContext.insert(newItem) try? modelContext.save() } } private func deleteItems(offsets: IndexSet) { withAnimation { for index in offsets { modelContext.delete(entries[index]) } } } } #Preview { ContentView() .modelContainer(for: Entry.self, inMemory: true) }