diff --git a/src/pages/events.jsx b/src/pages/events.jsx index d7432a6..061584f 100644 --- a/src/pages/events.jsx +++ b/src/pages/events.jsx @@ -7,14 +7,15 @@ import 'swiper/css/navigation'; import { Autoplay, EffectCoverflow, Pagination } from 'swiper/modules'; import { useNavigate } from 'react-router-dom'; -// Utility function to load images dynamically const importAll = (r) => { let images = {}; - r.keys().map((item, index) => { images[item.replace('./', '')] = r(item); }); + r.keys().map((item) => { + images[item.replace('./', '')] = r(item); + return null; + }); return images; -} +}; -// Load all images from the events subfolders const images = importAll(require.context('../data/images/events', true, /main\.jpg$/)); const Events = () => { @@ -24,10 +25,10 @@ const Events = () => { const [currentEvent, setCurrentEvent] = useState(''); useEffect(() => { - const eventSlides = Object.keys(images).map((key, index) => { - const eventName = `Event${index + 1}`; - return { src: images[key], eventName }; - }); + const eventSlides = Object.keys(images).map((key, index) => ({ + src: images[key], + eventName: `Event${index + 1}`, + })); setSlides(eventSlides); if (eventSlides.length > 0) { setCurrentEvent(eventSlides[0].eventName); @@ -39,14 +40,14 @@ const Events = () => { }; const handleSlideChange = (swiper) => { - setCurrentEvent(slides[swiper.activeIndex].eventName); + setCurrentEvent(slides[swiper.activeIndex]?.eventName || ''); }; return (
{currentEvent}
{ depth: 100, modifier: 1, }} - pagination={{ el: '.swiper-pagination', clickable: true }} + pagination={{ clickable: true }} modules={[Autoplay, EffectCoverflow, Pagination]} className="swiper-container" onSlideChange={handleSlideChange} @@ -65,7 +66,7 @@ const Events = () => { delay: 2000, stopOnLastSlide: false, disableOnInteraction: false, - speed: 500 + speed: 500, }} > {slides.map((slide, index) => ( @@ -73,9 +74,7 @@ const Events = () => { {slide.eventName} ))} -
-
-
+