diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js index 7ef9463e..b2829ffb 100644 --- a/plugins/tasklist/tasklist.js +++ b/plugins/tasklist/tasklist.js @@ -1540,6 +1540,7 @@ function rcube_tasklist_ui(settings) } li.remove(); + delete listdata[id]; } /** diff --git a/plugins/tasklist/tasklist.php b/plugins/tasklist/tasklist.php index d7448d09..325c5bd4 100644 --- a/plugins/tasklist/tasklist.php +++ b/plugins/tasklist/tasklist.php @@ -245,6 +245,10 @@ class tasklist extends rcube_plugin $this->driver->edit_task($child); } } + // update parent task to adjust list of children + if (!empty($oldrec['parent_id'])) { + $refresh[] = $this->driver->get_task(array('id' => $oldrec['parent_id'], 'list' => $rec['list'])); + } } if (!$success)