-
- EVENTS
-
-
- {isLoading && (
-
-
-
- )}
-
- {/* Buttons for filtering events */}
- {displayedFutureEvents.length >= 0 && (
-
-
-
-
- )}
- {/* Render EventBoxes for future events */}
-
- {(displayedFutureEvents.length === 0 && (
-
- No upcoming events
-
- )) ||
- renderEventBoxes(displayedFutureEvents)}
-
-
- {displayedFutureEvents.length > 0 && (
-
- Page {pageNumberUpcoming} of {totalPagesUpcoming}
-
- )}
- {totalPagesUpcoming > 1 && (
-
-
- )}
-
- {/* Render EventBoxes for past events */}
-
- PAST EVENTS
-
-
- {isLoading && (
-
-
-
- )}
- {/* Buttons for filtering past events */}
- {displayedPastEvents.length > 0 && (
-
- {/* */}
-
- {/*Buttons that handle general year */}
- {Array.from(pastEventYears).sort().reverse().map(year => (
- handleYearClick(year)}
- />
- ))}
-
- )}
-
- {(displayedPastEvents.length === 0 && !isLoading && (
-
- No past events
-
- )) ||
- renderPastEventBoxes(displayedPastEvents)}
-
- {displayedPastEvents.length > 0 && (
-
-
- Page {pageNumberPast} of {filteredTotalPagesPast}
-
-
- )}
- {filteredTotalPagesPast > 1 && (
-
- {
- if (pageNumberPast > 1) {
- paginate(pastEvents, pageNumberPast - 1, totalPagesPast, 'past');
- const titleElement = document.getElementById('pastEventsTitle');
-
- if (titleElement) {
- const rect = titleElement.getBoundingClientRect();
- const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
- const targetY = rect.top + scrollTop;
-
- window.scrollTo({
- top: targetY,
- behavior: 'smooth',
- });
- }
- }
- }}
- inactive={pageNumberPast === 1}
- >
- {
- if (pageNumberPast < totalPagesPast) {
- paginate(pastEvents, pageNumberPast + 1, totalPagesPast, 'past');
- const titleElement = document.getElementById('pastEventsTitle');
- if (titleElement) {
- const rect = titleElement.getBoundingClientRect();
- const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
- const targetY = rect.top + scrollTop;
-
- window.scrollTo({
- top: targetY,
- behavior: 'smooth',
- });
- }
- }
- }}
- inactive={pageNumberPast === totalPagesPast}
- >
-
- )}
-