import Image from "next/image"; import Link from "next/link"; import { Mail, MapPin, Phone } from "lucide-react"; import { LinkedinIcon, InstagramIcon, TwitterIcon } from "@/components/social-icons"; import { getSiteSettings, listServices } from "@/lib/data"; import { siteConfig } from "@/lib/site-config"; export async function Footer() { const [settings, services] = await Promise.all([ getSiteSettings(), listServices(), ]); const tagline = settings?.footer_tagline ?? siteConfig.tagline; const address = settings?.contact_address ?? siteConfig.contact.address; const phone = settings?.contact_phone ?? siteConfig.contact.phone; const phoneRaw = settings?.contact_phone_raw ?? siteConfig.contact.phoneRaw; const email = settings?.contact_email ?? siteConfig.contact.email; const socials = [ { url: settings?.social_linkedin, label: "LinkedIn", Icon: LinkedinIcon }, { url: settings?.social_instagram, label: "Instagram", Icon: InstagramIcon }, { url: settings?.social_twitter, label: "Twitter / X", Icon: TwitterIcon }, ].filter((s) => s.url); const footerServices = services.length > 0 ? services.slice(0, 5) : siteConfig.fallbackServices.slice(0, 5); return ( ); }