fix: Fix panic when select priority

This commit is contained in:
Ignacio Perez
2026-01-04 16:31:34 -03:00
parent 3f0262c50a
commit ccc32a8867
+8 -2
View File
@@ -262,7 +262,9 @@ impl TaskDetailModal {
Dropdown::new("task-edit-status") Dropdown::new("task-edit-status")
.items(status_items) .items(status_items)
.on_select(Arc::new(move |index, _item, cx| { .on_select(Arc::new(move |index, _item, cx| {
cx.update_entity(&modal_entity, |modal, cx| { let modal_entity = modal_entity.clone();
cx.defer(move |cx| {
let _ = modal_entity.update(cx, |modal, cx| {
modal.state.form.status = match index { modal.state.form.status = match index {
0 => task::TaskStatus::Pending, 0 => task::TaskStatus::Pending,
1 => task::TaskStatus::Completed, 1 => task::TaskStatus::Completed,
@@ -271,6 +273,7 @@ impl TaskDetailModal {
}; };
cx.notify(); cx.notify();
}); });
});
})) }))
}) })
}; };
@@ -287,7 +290,9 @@ impl TaskDetailModal {
Dropdown::new("task-edit-priority") Dropdown::new("task-edit-priority")
.items(priority_items) .items(priority_items)
.on_select(Arc::new(move |index, _item, cx| { .on_select(Arc::new(move |index, _item, cx| {
cx.update_entity(&modal_entity, |modal, cx| { let modal_entity = modal_entity.clone();
cx.defer(move |cx| {
let _ = modal_entity.update(cx, |modal, cx| {
modal.state.form.priority = match index { modal.state.form.priority = match index {
0 => task::TaskPriority::High, 0 => task::TaskPriority::High,
1 => task::TaskPriority::Medium, 1 => task::TaskPriority::Medium,
@@ -297,6 +302,7 @@ impl TaskDetailModal {
}; };
cx.notify(); cx.notify();
}); });
});
})) }))
}) })
}; };