// // ContentView.swift // ShedCalc // // Created by Jacky Jack on 28/07/2026. // import SwiftUI import SwiftData struct ContentView: View { @Environment(\.modelContext) private var modelContext @Query private var items: [Item] @State private var paramModel = ParamModel() var body: some View { /*NavigationSplitView { List { ForEach(items) { item in NavigationLink { Text("Item at \(item.timestamp, format: Date.FormatStyle(date: .numeric, time: .standard))") } label: { Text(item.timestamp, format: Date.FormatStyle(date: .numeric, time: .standard)) } } .onDelete(perform: deleteItems) } .navigationSplitViewColumnWidth(min: 180, ideal: 200) .toolbar { ToolbarItem { Button(action: addItem) { Label("Add Item", systemImage: "plus") } } } } detail: { Text("Select an item") }*/ TabView { Tab("Render", systemImage: "tray") { RenderView() } Tab("Params", systemImage: "tray") { ParamView() } Tab("BOM", systemImage: "keyboard") { BOMView() } }.environment(paramModel) } private func addItem() { /*withAnimation { let newItem = Item(timestamp: Date()) modelContext.insert(newItem) }*/ } private func deleteItems(offsets: IndexSet) { /*withAnimation { for index in offsets { modelContext.delete(items[index]) } }*/ } } #Preview { ContentView() .modelContainer(for: Item.self, inMemory: true) } #Preview { NavigationSplitView { ContentView() } detail: { Text("Select an item") } }