import { Swiper, SwiperSlide } from 'swiper/react'; import { Autoplay } from 'swiper/modules'; import type { AnnouncementBarSectionPayload } from '../types'; import { useTranslation } from 'react-i18next'; import { getLocalizedField } from '../utils/localization'; // Import Swiper styles import 'swiper/css'; interface DynamicAnnouncementBarProps { payload: AnnouncementBarSectionPayload; } export default function DynamicAnnouncementBar({ payload }: DynamicAnnouncementBarProps) { const { i18n } = useTranslation(); const lang = i18n.language; const { speed = 3000 } = payload; const slides = (payload.slides || []).map((slide) => getLocalizedField(slide, lang)); if (slides.length === 0) return null; return (
1} className="w-full select-none" > {slides.map((slide, idx) => ( {slide} ))}
); }