Kaynağa Gözat

feat: add project notes using a ScrollView to enable multiple lines

Sam Jaffe 2 hafta önce
ebeveyn
işleme
d9ac6423a2

+ 1 - 0
Todos/Model/Project.swift

@@ -18,6 +18,7 @@ final class Project: Codable, Ordered, Aggregate {
   var category: String = ""
   var category: String = ""
   @Relationship(deleteRule: .cascade, inverse: \Task.project)
   @Relationship(deleteRule: .cascade, inverse: \Task.project)
   var tasks: [Task] = []
   var tasks: [Task] = []
+  var notes: String = ""
 
 
   init(sortOrder: Int = 0) {
   init(sortOrder: Int = 0) {
     self.sortOrder = sortOrder
     self.sortOrder = sortOrder

+ 5 - 1
Todos/View/ProjectPanelView.swift

@@ -30,7 +30,11 @@ struct ProjectPanelView: View {
       Toggle("Move Tasks", isOn: $move)
       Toggle("Move Tasks", isOn: $move)
         .padding(.trailing, 10)
         .padding(.trailing, 10)
     }
     }
-    HStack {
+    HStack(alignment: .top) {
+      ScrollView {
+        TextField("Project Notes", text: $item.notes, axis: .vertical)
+          .padding(.leading, 20)
+      }.frame(maxHeight: 85)
       if let grp = $allGroups.first(where: { $0.name.wrappedValue == item.category }) {
       if let grp = $allGroups.first(where: { $0.name.wrappedValue == item.category }) {
         ColorPicker("", selection: grp.color).disabled(true).scaledToFit()
         ColorPicker("", selection: grp.color).disabled(true).scaledToFit()
       }
       }