|
|
@@ -22,22 +22,14 @@ struct TaskView: View {
|
|
|
var body: some View {
|
|
|
VStack {
|
|
|
HStack {
|
|
|
- Image(systemName: task.status.label)
|
|
|
- .frame(width: 20)
|
|
|
- .padding(.trailing, -10)
|
|
|
- Picker("", selection: $task.status) {
|
|
|
- ForEach(Status.allCases) { unit in
|
|
|
- Text(unit.description).tag(unit)
|
|
|
- }
|
|
|
- }
|
|
|
- .fixedSize(horizontal: true, vertical: false)
|
|
|
- .onChange(of: task.status) {
|
|
|
- if task.status.isStrong {
|
|
|
- task.subtasks
|
|
|
- .filter({ !$0.status.isStrong })
|
|
|
- .forEach({ subtask in subtask.status = task.status })
|
|
|
+ StatusPicker(status: $task.status)
|
|
|
+ .onChange(of: task.status) {
|
|
|
+ if task.status.isStrong {
|
|
|
+ task.subtasks
|
|
|
+ .filter({ !$0.status.isStrong })
|
|
|
+ .forEach({ subtask in subtask.status = task.status })
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
TextField("Task Name", text: $task.name)
|
|
|
.focused($isFocused)
|