瀏覽代碼

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

Sam Jaffe 2 周之前
父節點
當前提交
d9ac6423a2
共有 2 個文件被更改,包括 6 次插入1 次删除
  1. 1 0
      Todos/Model/Project.swift
  2. 5 1
      Todos/View/ProjectPanelView.swift

+ 1 - 0
Todos/Model/Project.swift

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

+ 5 - 1
Todos/View/ProjectPanelView.swift

@@ -30,7 +30,11 @@ struct ProjectPanelView: View {
       Toggle("Move Tasks", isOn: $move)
         .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 }) {
         ColorPicker("", selection: grp.color).disabled(true).scaledToFit()
       }