'use client' import React from 'react' import { useCarplacePreferences } from '@/components/CarplaceShell' import { type FooterPageSlug, getFooterPageContent } from '@/lib/footerContent' import { type CarplaceLanguage } from '@/lib/i18n' const pageMeta = { en: { kicker: 'Footer information', cta: 'Need more details?', support: 'Contact the RentalDriveGo team through our official channels for business, support, or partnership requests.', }, fr: { kicker: 'Informations du pied de page', cta: 'Besoin de plus de détails ?', support: "Contactez l'équipe RentalDriveGo via nos canaux officiels pour toute demande commerciale, support ou partenariat.", }, ar: { kicker: 'معلومات التذييل', cta: 'هل تحتاج إلى مزيد من التفاصيل؟', support: 'تواصل مع فريق RentalDriveGo عبر القنوات الرسمية للاستفسارات التجارية أو الدعم أو الشراكات.', }, } as const const urlPattern = /(https?:\/\/[^\s]+)/g function renderParagraphText(paragraph: string) { const parts = paragraph.split(urlPattern) return parts.map((part, index) => { if (urlPattern.test(part)) { urlPattern.lastIndex = 0 const match = part.match(/^(https?:\/\/[^\s]+?)([.,!?;:]*)$/) const href = match?.[1] ?? part const trailing = match?.[2] ?? '' return ( {href} {trailing} ) } urlPattern.lastIndex = 0 return {part} }) } export default function FooterContentPage({ slug, forcedLanguage }: { slug: FooterPageSlug; forcedLanguage?: CarplaceLanguage }) { const { language } = useCarplacePreferences() const activeLanguage = forcedLanguage ?? language const content = getFooterPageContent(activeLanguage, slug) const meta = pageMeta[activeLanguage] const isArabic = activeLanguage === 'ar' return (

{meta.kicker}

{content.title}

{content.paragraphs.map((paragraph) => (

{renderParagraphText(paragraph)}

))} {content.sections?.map((section) => (

{section.heading}

{section.paragraphs.map((paragraph) => (

{renderParagraphText(paragraph)}

))}
))}

{meta.cta}

{meta.support}

) }