TaskView.swift 641 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // TaskView.swift
  3. // Todos
  4. //
  5. // Created by Sam Jaffe on 2/28/26.
  6. //
  7. import SwiftUI
  8. struct TaskView: View {
  9. @Binding var task: Task
  10. var body: some View {
  11. HStack {
  12. Picker("" /* TODO: Add Icons */, selection: $task.status) {
  13. ForEach(Status.allCases) { unit in
  14. Text(String(describing: unit))
  15. }
  16. }.scaledToFit()
  17. TextField("Task Name", text: $task.name)
  18. }
  19. HStack {
  20. TextField("Notes", text: $task.notes)
  21. .font(.footnote)
  22. .padding(.leading, 30)
  23. }
  24. }
  25. }
  26. #Preview {
  27. @Previewable @State var task = Task(name: "New Task")
  28. TaskView(task: $task)
  29. }