import Link from "next/link"; import { ArrowRightIcon } from "@phosphor-icons/react/dist/ssr"; import { companyData } from "@/data/companyData"; import styles from "./ContactCtaSection.module.css"; import { contactCtaData, type ContactInfo } from "./ContactCtaData"; interface ContactCtaSectionProps { heading?: string; lead?: string; buttonLabel?: string; buttonHref?: string; } function resolveCompanyContact( item: Extract, ) { if (item.contactKey === "phone") { return { label: companyData.contact.phone.display, href: `tel:${companyData.contact.phone.value}`, }; } if (item.contactKey === "email") { const email = `${companyData.contact.email.user}@${companyData.contact.email.domain}`; return { label: email, href: `mailto:${email}`, }; } if (item.contactKey === "openingHours") { return { label: companyData.contact.openingHours.display, }; } return null; } export default function ContactCtaSection({ heading, lead, buttonLabel, buttonHref, }: ContactCtaSectionProps = {}) { const resolvedHeading = heading ?? contactCtaData.heading; const resolvedLead = lead ?? contactCtaData.lead; const resolvedButtonLabel = buttonLabel ?? contactCtaData.buttonLabel; const resolvedButtonHref = buttonHref ?? contactCtaData.buttonHref; const { contacts } = contactCtaData; return (

{resolvedHeading}

{resolvedLead}

{resolvedButtonLabel}
{contacts.map((item) => { const icon = (
); }