// // CategorySidebarView.swift // Todos // // Created by Sam Jaffe on 2/28/26. // import SwiftUI import SwiftData struct CategoryPanelView: View { @Bindable var item: Category var body: some View { let style = Date.FormatStyle(date: .numeric, time: .standard) 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() { withAnimation { let newTask = Task(name: "New Task") item.tasks.append(newTask) } } } #Preview { @Previewable @State var item = Category(timestamp: Date()) CategoryPanelView(item: item) }