import type { Metadata } from "next"; import { ArrowRight, BadgeCheck, Blocks, BriefcaseBusiness, ChartNoAxesCombined, Globe, Package2, Search, } from "lucide-react"; import Link from "next/link"; import { getTranslations } from "next-intl/server"; import { Container } from "@/components/layout/container"; import { HomeHero } from "@/components/layout/home-hero"; import { MotionFade } from "@/components/motion-fade"; import { getSiteSettings } from "@/lib/app-config"; import { buildLocalizedMetadata } from "@/lib/metadata"; import { AppCard } from "@/components/ui/app-card"; import { Button } from "@/components/ui/button"; import { CardContent } from "@/components/ui/card"; import { getLocalizedPath, resolveLocale } from "@/lib/locale"; type HomePageProps = { params: { locale: string; }; }; const serviceIcons = [ BriefcaseBusiness, Globe, Package2, Blocks, Search, ChartNoAxesCombined, BadgeCheck, ]; export const dynamic = "force-dynamic"; export async function generateMetadata({ params: { locale }, }: HomePageProps): Promise { const localeKey = resolveLocale(locale); const [t, siteSettings] = await Promise.all([ getTranslations({ locale: localeKey, namespace: "homepage" }), getSiteSettings(), ]); return await buildLocalizedMetadata({ locale: localeKey, pathname: "/", title: siteSettings.locales[localeKey].siteName, description: t("heroText"), applyTitleTemplate: false, }); } export default async function HomePage({ params: { locale } }: HomePageProps) { const localeKey = resolveLocale(locale); const t = await getTranslations({ locale: localeKey, namespace: "homepage" }); const serviceItems = [ t("serviceBrand"), t("serviceWebsite"), t("serviceStore"), t("serviceWordPress"), t("serviceSeo"), t("serviceTracking"), t("serviceSystem"), ]; return ( <>

{t("servicesEyebrow")}

{t("servicesTitle")}

{t("servicesText")}

{serviceItems.map((item, index) => { const Icon = serviceIcons[index]; return (

{item}

); })}
); }