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")
.items(status_items)
.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 {
0 => task::TaskStatus::Pending,
1 => task::TaskStatus::Completed,
@@ -271,6 +273,7 @@ impl TaskDetailModal {
};
cx.notify();
});
});
}))
})
};
@@ -287,7 +290,9 @@ impl TaskDetailModal {
Dropdown::new("task-edit-priority")
.items(priority_items)
.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 {
0 => task::TaskPriority::High,
1 => task::TaskPriority::Medium,
@@ -297,6 +302,7 @@ impl TaskDetailModal {
};
cx.notify();
});
});
}))
})
};