From ff53d7e4432b19176ba91ed06996769e81f32709 Mon Sep 17 00:00:00 2001 From: maxpozdeev Date: Mon, 12 May 2025 15:36:20 +0300 Subject: [PATCH] - Bugfix: no list name in all tasks list after task edit (closes GH-110) --- src/includes/api/TasksController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/includes/api/TasksController.php b/src/includes/api/TasksController.php index 2cd6480..1f9d354 100644 --- a/src/includes/api/TasksController.php +++ b/src/includes/api/TasksController.php @@ -439,7 +439,7 @@ class TasksController extends ApiController { $db->dq("UPDATE {$db->prefix}todolist SET title=?,note=?,prio=?,duedate=?,d_edited=? WHERE id=$id", array($title, $note, $prio, $duedate, time()) ); $db->ex("COMMIT"); - $task = $this->getTaskRowById($id); + $task = $this->getTaskRowById($id, true); MTTNotificationCenter::postNotification(MTTNotification::didEditTask, ['task' => $task]); $t['list'][] = $task; $t['total'] = 1; @@ -619,12 +619,16 @@ class TasksController extends ApiController { return $a; } - private function getTaskRowById(int $id): ?array + private function getTaskRowById(int $id, bool $getListName = false): ?array { $r = DBCore::default()->getTaskById($id); if (!$r) { throw new Exception("Failed to fetch task data"); } + if ($getListName) { + $list = DBCore::default()->getListById( (int)$r['list_id'] ); + $r['list_name'] = (string) ($list['name'] ?? ''); + } return $this->prepareTaskRow($r); }