summaryrefslogtreecommitdiffstats
path: root/Solverv/ContentView.swift
diff options
context:
space:
mode:
authorivar <i@oiee.no>2026-03-23 16:53:58 +0100
committerivar <i@oiee.no>2026-03-23 16:53:58 +0100
commited86502d27d6f03cbdee0d4c2d34cd4b0a6a3d3e (patch)
treed3feb3b029a53e964dd0c4008a87d05bed15234a /Solverv/ContentView.swift
parent94bf65b7e6b0cb683ea9c952aed86b034d1c8363 (diff)
downloadsolverv-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.swift53
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)
}