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 (