|
|
@@ -9,11 +9,28 @@ import SwiftUI
|
|
|
import SwiftData
|
|
|
|
|
|
struct CategoryPanelView: View {
|
|
|
- @State var item: Category
|
|
|
+ @Bindable var item: Category
|
|
|
|
|
|
var body: some View {
|
|
|
let style = Date.FormatStyle(date: .numeric, time: .standard)
|
|
|
- Text("Item at \(item.timestamp, format: style): \(item.name)")
|
|
|
+ HStack {
|
|
|
+ Text("\(item.name): created on \(item.timestamp, format: style)")
|
|
|
+ Button(action: addItem) {
|
|
|
+ Label("Add Task", systemImage: "plus")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List {
|
|
|
+ ForEach($item.tasks) { task in
|
|
|
+ HStack {
|
|
|
+ Toggle("", isOn: task.isComplete)
|
|
|
+ TextField("Task Name", text: task.name)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private func addItem() {
|
|
|
+ self.item.tasks.append(Task(name: "New Task"))
|
|
|
}
|
|
|
}
|
|
|
|