// ui.js - UI функции и рендеринг function showSection(sectionName) { document.querySelectorAll('.section').forEach(section => { section.classList.remove('active'); }); document.getElementById(sectionName + '-section').classList.add('active'); if (sectionName === 'tasks') { loadTasks(); } else if (sectionName === 'logs') { loadActivityLogs(); } else if (sectionName === 'kanban') { loadKanbanTasks(); } else if (sectionName === 'mytasks') { console.log('загружаю loadMyTasks'); loadTasks(); } else if (sectionName === 'runtasks') { console.log('загружаю loadRunTasks'); loadTasks(); } // Загрузка профиля при переходе в личный кабинет if (sectionName === 'profile') { loadUserProfile(); loadNotificationSettings(); } } function renderTasks() { const container = document.getElementById('tasks-list'); const showDeleted = document.getElementById('show-deleted')?.checked || false; let filteredTasks = tasks; if (!showDeleted) { filteredTasks = tasks.filter(task => task.status === 'active'); } if (filteredTasks.length === 0) { container.innerHTML = '