function openTaskChat(taskId) { // Находим задачу const task = tasks.find(t => t.id === taskId); if (!task) { alert('Задача не найдена'); return; } // Создаем модальное окно чата const modalHtml = ` `; // Добавляем модальное окно в DOM const modalContainer = document.createElement('div'); modalContainer.innerHTML = modalHtml; document.body.appendChild(modalContainer); // Показываем модальное окно setTimeout(() => { const modal = document.getElementById('task-chat-modal'); modal.style.display = 'block'; // Добавляем CSS для анимации (опционально) const style = document.createElement('style'); style.textContent = ` #task-chat-modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); animation: fadeIn 0.3s; } #task-chat-modal .modal-content { animation: slideIn 0.3s ease-out; background-color: #fefefe; margin: 5% auto; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.2); overflow: hidden; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } `; document.head.appendChild(style); }, 10); } // Функция для закрытия чата function closeTaskChat() { const modal = document.getElementById('task-chat-modal'); if (modal) { modal.style.display = 'none'; // Удаляем модальное окно из DOM через некоторое время setTimeout(() => { modal.parentElement.remove(); }, 300); } }