Gastrack/gastrack/ContentView.swift
2025-02-23 22:27:24 +13:00

58 lines
1.3 KiB
Swift

//
// 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)
}