"use client"; import Image from "next/image"; import { Swiper, SwiperSlide } from "swiper/react"; import { Navigation, Pagination, Autoplay } from "swiper/modules"; import { SwiperArrowIconLeft } from "@/app/utils/svgs/swiperArrowIconLeft"; import { SwiperArrowIconRight } from "@/app/utils/svgs/swiperArrowIconRight"; import "swiper/css"; import "swiper/css/navigation"; import "swiper/css/pagination"; type Promotion = { id: string; image: string; subHeading: string; headingLines: string[]; description: string; listItems: string[]; }; export const PromotionSlider = ({ promotions, }: { promotions: Promotion[]; }) => { return (
1} spaceBetween={0} slidesPerView={1} className="promotion-swiper [&_.swiper-pagination-bullet]:!bg-neutral-600 [&_.swiper-pagination-bullet-active]:!bg-[var(--color-primary)] [&_.swiper-pagination]:-bottom-0 md:[&_.swiper-pagination]:!bottom-4" > {promotions && promotions.map( ({ id, image, subHeading, headingLines, description, listItems, }) => (
{/* Featured Image */} {image !== " " && (
{headingLines?.join("
)} {/* Copy */}
{subHeading?.trim() ? (

{subHeading}

) : null}

{headingLines.map((line, idx) => ( {line} ))}

{description?.trim() ? (

{description}

) : null} {listItems && listItems.length > 0 ? (
    {listItems.map((item, idx) => (
  1. {item}
  2. ))}
) : null}
) )}
{/* Prev Button */} {/* Next Button */}
); };