Task edition improvements #9

Merged
javier merged 12 commits from app/todo-edit into main 2026-02-12 01:21:19 +00:00
Showing only changes of commit cf90554001 - Show all commits
+23 -6
View File
@@ -22,6 +22,10 @@ struct NewTaskView: View {
@Environment(\.modelContext)
private var modelContext
/// Tracks which text field currently has keyboard focus.
@FocusState
private var inputFocus: InputFieldFocus?
/// The view model managing the state and logic for this view.
@State
private var viewModel: ViewModel
@@ -53,20 +57,33 @@ struct NewTaskView: View {
text: $viewModel.title,
axis: .vertical
)
.autocapitalization(.sentences)
.autocorrectionDisabled(false)
.keyboardType(.asciiCapable)
.focused(
$inputFocus,
equals: .title
)
.onNewlineFocus(
$viewModel.title,
to: .note,
on: $inputFocus
)
TextField(
"view.new-task.placeholder.note",
text: $viewModel.note,
axis: .vertical
)
.focused(
$inputFocus,
equals: .note
)
.onEmptyNewlineResignFocus(
text: $viewModel.note,
from: $inputFocus
)
}
.autocapitalization(.sentences)
.autocorrectionDisabled(false)
.keyboardType(.asciiCapable)
.lineLimit(3 ... 6)
}
.keyboardType(.default)
Section("view.new-task.section.due-date") {
DatePicker(