32 lines
669 B
Swift
32 lines
669 B
Swift
//
|
|
// TaskList.swift
|
|
// Subtasks
|
|
//
|
|
|
|
import Adwaita
|
|
|
|
struct TaskList: View {
|
|
|
|
@Binding var tasks: [Task]
|
|
|
|
var view: Body {
|
|
ScrollView {
|
|
List(tasks) { task in
|
|
ActionRow()
|
|
.title(task.label)
|
|
.prefix {
|
|
CheckButton()
|
|
.active($tasks[id: task.id, default: .init(label: "")].done)
|
|
.selectionMode()
|
|
.valign(.center)
|
|
}
|
|
}
|
|
.boxedList()
|
|
.valign(.start)
|
|
.padding(20)
|
|
.frame(maxWidth: 500)
|
|
}
|
|
}
|
|
|
|
}
|