// Block `cta_final_enrichi` — réutilise le composant d'origine IndustrieFinalCTA
// (eyebrow + titre + texte, 2 CTA, 3 pastilles de réassurance). Les champs WP non
// remplis retombent sur les défauts du composant (parité pixel préservée).

import { HelpCircle } from "lucide-react";

import IndustrieFinalCTA from "@/components/industrie/IndustrieFinalCTA";
import { arr } from "@/lib/wp/mappers";
import type { CtaFinalEnrichiBlock } from "@/lib/wp/types";
import { iconFor } from "./shared";

const CtaFinalEnrichi = (props: CtaFinalEnrichiBlock & { position?: number }) => {
  const reassurances = arr(props.pastilles)
    .filter((r) => r.titre)
    .map((r) => ({
      icon: iconFor(r.icone) ?? HelpCircle,
      title: r.titre ?? "",
    }));

  return (
    <IndustrieFinalCTA
      {...(props.eyebrow ? { eyebrow: props.eyebrow } : {})}
      {...(props.titre ? { titre: props.titre } : {})}
      {...(props.texte ? { texte: props.texte } : {})}
      {...(props.ctaPrimaire?.label ? { ctaPrimaireLabel: props.ctaPrimaire.label } : {})}
      {...(props.ctaPrimaire?.lien ? { ctaPrimaireHref: props.ctaPrimaire.lien } : {})}
      {...(props.ctaSecondaire?.label ? { ctaSecondaireLabel: props.ctaSecondaire.label } : {})}
      {...(props.ctaSecondaire?.lien ? { ctaSecondaireHref: props.ctaSecondaire.lien } : {})}
      {...(reassurances.length ? { reassurances } : {})}
    />
  );
};

export default CtaFinalEnrichi;
