System gotowy do działania

This commit is contained in:
Flatlogic Bot 2026-01-11 17:11:49 +00:00
parent a15baf88b4
commit 1639a6367c

View File

@ -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();
});
});
</script>