diff --git a/app/Modules/Tasks/Views/tasks/show.twig b/app/Modules/Tasks/Views/tasks/show.twig index 27522b2..d2a16aa 100644 --- a/app/Modules/Tasks/Views/tasks/show.twig +++ b/app/Modules/Tasks/Views/tasks/show.twig @@ -246,30 +246,8 @@ function addSubtask(event, taskId) { .then(response => response.json()) .then(data => { if (data.success) { - // Добавляем подзадачу в список - const list = document.getElementById('subtasks-list'); - const emptyMessage = list.querySelector('.text-muted.text-center'); - if (emptyMessage) { - emptyMessage.remove(); - } - - const newItem = document.createElement('li'); - newItem.className = 'list-group-item d-flex align-items-center gap-2'; - newItem.setAttribute('data-subtask-id', data.subtask_id); - newItem.innerHTML = ` - - ${title} - - `; - list.appendChild(newItem); - - // Очищаем поле ввода - input.value = ''; - - // Обновляем счётчик - updateSubtasksCount(); + // Обновляем страницу вместо манипуляций с DOM + location.reload(); } else { alert(data.error || 'Ошибка при создании подзадачи'); } @@ -302,14 +280,13 @@ function toggleSubtask(taskId, subtaskId) { .then(data => { if (!data.success) { alert(data.error || 'Ошибка'); - location.reload(); } else { + // Обновляем страницу для обновления UI location.reload(); } }) .catch(error => { console.error('Error:', error); - location.reload(); }); } @@ -329,17 +306,8 @@ function deleteSubtask(taskId, subtaskId) { if (!data.success) { alert(data.error || 'Ошибка'); } else { - // Удаляем из DOM - const item = document.querySelector(`li[data-subtask-id="${subtaskId}"]`); - if (item) { - item.remove(); - updateSubtasksCount(); - } - // Если список пуст, показываем сообщение - const list = document.getElementById('subtasks-list'); - if (list.querySelectorAll('li').length === 0) { - list.innerHTML = '
Подзадач пока нет
'; - } + // Обновляем страницу для обновления UI + location.reload(); } }) .catch(error => {