diff --git a/public/css/dashboard.css b/public/css/dashboard.css index 5c2814b..a335a8d 100644 --- a/public/css/dashboard.css +++ b/public/css/dashboard.css @@ -631,7 +631,7 @@ select, .data-table tbody tr { border-bottom: 1px solid var(--border-color); transition: background-color 0.2s; - /* cursor: pointer; */ + cursor: pointer; } .data-table tbody tr:hover { diff --git a/public/js/pages/dashboard-virtual-assistants.js b/public/js/pages/dashboard-virtual-assistants.js index c6ac760..391ceb4 100644 --- a/public/js/pages/dashboard-virtual-assistants.js +++ b/public/js/pages/dashboard-virtual-assistants.js @@ -24,7 +24,9 @@ function openVAModal(va) { // Set projects const projects = va.projects || []; - document.getElementById('projectsCountBadge').textContent = projects.length; + if(document.getElementById('projectsCountBadge')) { + document.getElementById('projectsCountBadge').textContent = projects.length; + } const projectsTableBody = document.getElementById('modalProjectsTableBody'); const noProjectsMessage = document.getElementById('modalNoProjects'); @@ -45,9 +47,13 @@ function openVAModal(va) { if (va.isCurrentlyActive && va.lastProjectId) { viewSessionBtn.href = `/live/${va.lastProjectId}/${va.id}`; - modalActions.style.display = 'block'; + if(modalActions){ + modalActions.style.display = 'block'; + } } else { - modalActions.style.display = 'none'; + if(modalActions){ + modalActions.style.display = 'none'; + } } // Show modal @@ -161,7 +167,7 @@ async function loadDashboardData() { document.querySelectorAll('.va-row').forEach((row, index) => { row.addEventListener('click', function (e) { // Don't open modal if clicking on view link - if (!e.target.closest('.view-link')) { + if (!e.target.closest('.view-link, .va-logs')) { const va = allVAs[index]; openVAModal(va); }