diff options
| author | ivar <i@oiee.no> | 2026-03-23 16:53:58 +0100 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2026-03-23 16:53:58 +0100 |
| commit | ed86502d27d6f03cbdee0d4c2d34cd4b0a6a3d3e (patch) | |
| tree | d3feb3b029a53e964dd0c4008a87d05bed15234a /Solverv/ContentView.swift | |
| parent | 94bf65b7e6b0cb683ea9c952aed86b034d1c8363 (diff) | |
| download | solverv-ed86502d27d6f03cbdee0d4c2d34cd4b0a6a3d3e.tar.xz solverv-ed86502d27d6f03cbdee0d4c2d34cd4b0a6a3d3e.zip | |
feat: add InfoScreenView with upcoming events and sun times
Diffstat (limited to 'Solverv/ContentView.swift')
| -rw-r--r-- | Solverv/ContentView.swift | 53 |
1 files changed, 12 insertions, 41 deletions
diff --git a/Solverv/ContentView.swift b/Solverv/ContentView.swift index b82e2c7..38c6153 100644 --- a/Solverv/ContentView.swift +++ b/Solverv/ContentView.swift @@ -6,56 +6,27 @@ // import SwiftUI -import SwiftData struct ContentView: View { - @Environment(\.modelContext) private var modelContext - @Query private var items: [Item] - 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) - } - .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 = Item(timestamp: Date()) - modelContext.insert(newItem) - } - } + NavigationStack { + VStack { + Text("Solstice Countdown") + .font(.title) - private func deleteItems(offsets: IndexSet) { - withAnimation { - for index in offsets { - modelContext.delete(items[index]) + NavigationLink(destination: InfoScreenView()) { + Label("View Details", systemImage: "info.circle") + .padding() + .background(Color.blue) + .foregroundColor(.white) + .cornerRadius(8) + } } + .navigationTitle("Home") } } } #Preview { ContentView() - .modelContainer(for: Item.self, inMemory: true) } |
