diff --git a/Piper/Sources/Logic/Models/Item.swift b/Piper/Sources/Logic/Models/Item.swift deleted file mode 100644 index f2fca05..0000000 --- a/Piper/Sources/Logic/Models/Item.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// Item.swift -// Piper ~ App -// -// Created by Javier Cicchelli on 04/10/2024. -// Copyright © 2024 Röck+Cöde. All rights reserved. -// - -import Foundation -import SwiftData - -@Model -final class Item { - var timestamp: Date - - init(timestamp: Date) { - self.timestamp = timestamp - } -} diff --git a/Piper/Sources/UI/Views/ContentView.swift b/Piper/Sources/UI/Views/ContentView.swift deleted file mode 100644 index 64a5ef2..0000000 --- a/Piper/Sources/UI/Views/ContentView.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// ContentView.swift -// Piper ~ App -// -// Created by Javier Cicchelli on 04/10/2024. -// Copyright © 2024 Röck+Cöde. All rights reserved. -// - -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) - } - .navigationSplitViewColumnWidth(min: 180, ideal: 200) - .toolbar { - 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) - } - } - - private func deleteItems(offsets: IndexSet) { - withAnimation { - for index in offsets { - modelContext.delete(items[index]) - } - } - } -} - -#Preview { - ContentView() - .modelContainer(for: Item.self, inMemory: true) -}