Fix task edit button not opening edit sheet in ResidenceDetailView

The onEditTask callback was setting selectedTaskForEdit but never
setting showEditTask to true, so the sheet never appeared. Added
showEditTask binding to TasksSectionContainer and set it when editing.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-12-04 19:01:39 -06:00
parent fff1032c29
commit c0d693e4dd

View File

@@ -228,6 +228,7 @@ private extension ResidenceDetailView {
tasksResponse: tasksResponse, tasksResponse: tasksResponse,
taskViewModel: taskViewModel, taskViewModel: taskViewModel,
selectedTaskForEdit: $selectedTaskForEdit, selectedTaskForEdit: $selectedTaskForEdit,
showEditTask: $showEditTask,
selectedTaskForComplete: $selectedTaskForComplete, selectedTaskForComplete: $selectedTaskForComplete,
selectedTaskForArchive: $selectedTaskForArchive, selectedTaskForArchive: $selectedTaskForArchive,
showArchiveConfirmation: $showArchiveConfirmation, showArchiveConfirmation: $showArchiveConfirmation,
@@ -456,17 +457,19 @@ private struct TasksSectionContainer: View {
@ObservedObject var taskViewModel: TaskViewModel @ObservedObject var taskViewModel: TaskViewModel
@Binding var selectedTaskForEdit: TaskResponse? @Binding var selectedTaskForEdit: TaskResponse?
@Binding var showEditTask: Bool
@Binding var selectedTaskForComplete: TaskResponse? @Binding var selectedTaskForComplete: TaskResponse?
@Binding var selectedTaskForArchive: TaskResponse? @Binding var selectedTaskForArchive: TaskResponse?
@Binding var showArchiveConfirmation: Bool @Binding var showArchiveConfirmation: Bool
let reloadTasks: () -> Void let reloadTasks: () -> Void
var body: some View { var body: some View {
TasksSection( TasksSection(
tasksResponse: tasksResponse, tasksResponse: tasksResponse,
onEditTask: { task in onEditTask: { task in
selectedTaskForEdit = task selectedTaskForEdit = task
showEditTask = true
}, },
onCancelTask: { taskId in onCancelTask: { taskId in
taskViewModel.cancelTask(id: taskId) { _ in taskViewModel.cancelTask(id: taskId) { _ in