Просмотр исходного кода

feat: add Image for various states,properly fix sizing of Image/Picker

Sam Jaffe 3 недель назад
Родитель
Сommit
57fe3fdf98
2 измененных файлов с 11 добавлено и 2 удалено
  1. 6 1
      Todos/View/SubTaskView.swift
  2. 5 1
      Todos/View/TaskView.swift

+ 6 - 1
Todos/View/SubTaskView.swift

@@ -16,11 +16,16 @@ struct SubTaskView: View {
   var body: some View {
     VStack {
       HStack {
-        Picker(""  /* TODO: Add Icons */, selection: $task.status) {
+        Image(systemName: task.status.label)
+          .frame(width: 20)
+          .padding(.trailing, -10)
+        Picker("", selection: $task.status) {
           ForEach(Status.allCases) { unit in
             Text(String(describing: unit))
           }
         }
+        .fixedSize(horizontal: true, vertical: false)
+
         TextField("Task Name", text: $task.name)
       }
             

+ 5 - 1
Todos/View/TaskView.swift

@@ -18,11 +18,15 @@ struct TaskView: View {
   var body: some View {
     VStack {
       HStack {
-        Picker(""  /* TODO: Add Icons */, selection: $task.status) {
+        Image(systemName: task.status.label)
+          .frame(width: 20)
+          .padding(.trailing, -10)
+        Picker("", selection: $task.status) {
           ForEach(Status.allCases) { unit in
             Text(String(describing: unit))
           }
         }
+        .fixedSize(horizontal: true, vertical: false)
         .onChange(of: task.status) {
           if task.status.isStrong {
             task.subtasks