"use client"; import { useState } from "react"; import { ChevronLeft, ChevronRight, X } from "lucide-react"; import type { CmsPopupContent } from "@/types/cms-landing"; export default function PopupNewsBanner({ popups, }: { popups?: CmsPopupContent[] | null; }) { const list = popups?.filter((p) => p.primary_title?.trim()) ?? []; const [open, setOpen] = useState(true); const [idx, setIdx] = useState(0); if (!open || list.length === 0) return null; const popup = list[idx % list.length]; const img = popup.images?.[0]?.media_url?.trim(); return (
{list.length > 1 ? ( <> ) : null} {img ? ( // eslint-disable-next-line @next/next/no-img-element ) : null}

{popup.secondary_title || "News"}

{popup.primary_title}

{popup.description ? (

{popup.description}

) : null}
{popup.primary_cta ? ( {popup.primary_cta} ) : null} {popup.secondary_cta_text ? ( {popup.secondary_cta_text} ) : null}
{list.length > 1 ? (
{list.map((_, i) => (
) : null}
); }