diff --git a/public/script.js b/public/script.js
index f842c80..599c7d6 100644
--- a/public/script.js
+++ b/public/script.js
@@ -2,7 +2,7 @@ let currentUser = null;
let users = [];
let tasks = [];
let filteredUsers = [];
-
+let expandedTasks = new Set();
document.addEventListener('DOMContentLoaded', function() {
checkAuth();
setupEventListeners();
@@ -284,6 +284,7 @@ function renderTasks() {
}
container.innerHTML = filteredTasks.map(task => {
+ const isExpanded = expandedTasks.has(task.id);
const overallStatus = getTaskOverallStatus(task);
const statusClass = getStatusClass(overallStatus);
const isDeleted = task.status === 'deleted';
@@ -296,78 +297,93 @@ function renderTasks() {
return `
-
- ${!isDeleted && !isClosed ? `
- ${canEdit ? `` : ''}
-
- ${canEdit ? `` : ''}
- ${canEdit ? `` : ''}
- ${canEdit ? `` : ''}
- ` : ''}
- ${isClosed && canEdit ? `
-
- ` : ''}
- ${isDeleted && currentUser.role === 'admin' ? `
-
- ` : ''}
-
-
Удалена: ${formatDateTime(task.deleted_at)}` : ''} + ${task.closed_at ? `
Закрыта: ${formatDateTime(task.closed_at)}` : ''}
Удалена: ${formatDateTime(task.deleted_at)}` : ''} - ${task.closed_at ? `
Закрыта: ${formatDateTime(task.closed_at)}` : ''}