From 1f6ec1abf0f3970f8dd3572564f8728708d9937d Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 11 Feb 2026 23:48:47 +0100 Subject: [PATCH] Added sensory feedback to the completion toggle of the TaskListItem view in the app target. --- App/Sources/Views/TaskList/TaskListItem.swift | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/App/Sources/Views/TaskList/TaskListItem.swift b/App/Sources/Views/TaskList/TaskListItem.swift index a2fbfdc..392b96a 100644 --- a/App/Sources/Views/TaskList/TaskListItem.swift +++ b/App/Sources/Views/TaskList/TaskListItem.swift @@ -54,6 +54,9 @@ extension TaskListView { "view.task-list-item.placeholder.completed", isOn: isCompleted ) + .sensoryFeedback(trigger: item.completed) { + item.completed != nil ? .increase : .decrease + } .toggleStyle(.completion) VStack( @@ -66,7 +69,10 @@ extension TaskListView { axis: .vertical ) .font(.headline) - .focused($focusOnField, equals: .title) + .focused( + $focusOnField, + equals: .title + ) if isNoteShown { TextField( @@ -75,10 +81,16 @@ extension TaskListView { axis: .vertical ) .font(.subheadline) - .focused($focusOnField, equals: .note) + .focused( + $focusOnField, + equals: .note + ) } - DatePicker(selection: $item.due, displayedComponents: .date) { + DatePicker( + selection: $item.due, + displayedComponents: .date + ) { Image(systemName: "calendar") } .frame(width: 160)