diff --git a/index.php b/index.php index 2083052..be24198 100644 --- a/index.php +++ b/index.php @@ -749,14 +749,16 @@ document.addEventListener('DOMContentLoaded', function () { updateMeetingView(); } - headerCell.querySelector('.meeting-prev-btn').addEventListener('click', function() { + headerCell.querySelector('.meeting-prev-btn').addEventListener('click', function(e) { + e.stopPropagation(); if (currentIndex > 0) { currentIndex--; updateMeetingView(); } }); - headerCell.querySelector('.meeting-next-btn').addEventListener('click', function() { + headerCell.querySelector('.meeting-next-btn').addEventListener('click', function(e) { + e.stopPropagation(); if (currentIndex < meetings.length - 1) { currentIndex++; updateMeetingView(); @@ -767,6 +769,9 @@ document.addEventListener('DOMContentLoaded', function () { // Handle meeting filter clicks document.querySelectorAll('.meeting-filter-link').forEach(link => { link.addEventListener('click', function(e) { + if (e.target.closest('.meeting-nav-btn')) { + return; + } e.preventDefault(); const header = this.closest('th'); const isActive = header.classList.contains('active-filter'); @@ -1077,42 +1082,6 @@ document.addEventListener('DOMContentLoaded', function () { editGroupDiv.style.display = isMember ? 'block' : 'none'; editMemberOnlyFields.style.display = isMember ? 'block' : 'none'; }); - - // Meeting navigation - document.querySelectorAll('[data-group-id]').forEach(function(headerCell) { - let meetings = JSON.parse(headerCell.dataset.meetings); - let currentIndex = 0; - let dateElement = headerCell.querySelector('.meeting-date'); - let prevBtn = headerCell.querySelector('.meeting-prev-btn'); - let nextBtn = headerCell.querySelector('.meeting-next-btn'); - - function updateDate() { - if (meetings.length > 0) { - let date = new Date(meetings[currentIndex]); - dateElement.textContent = date.toLocaleDateString('pl-PL', { day: '2-digit', month: '2-digit', year: 'numeric' }); - } else { - dateElement.textContent = 'Brak'; - } - prevBtn.disabled = currentIndex === 0; - nextBtn.disabled = currentIndex === meetings.length - 1; - } - - prevBtn.addEventListener('click', function() { - if (currentIndex > 0) { - currentIndex--; - updateDate(); - } - }); - - nextBtn.addEventListener('click', function() { - if (currentIndex < meetings.length - 1) { - currentIndex++; - updateDate(); - } - }); - - updateDate(); - }); });