import { MapPin } from 'lucide-react' import { generateSeoMetadata } from '@/lib/seo' import DynamicPageRenderer from '@/components/dynamic/DynamicPageRenderer' import TrackOrderClient from '@/components/TrackOrderClient' import { getCategoriesResult, getCmsPageResult } from '@/lib/cms' import { splitCmsLayoutSections } from '@/lib/cms-sections' // lang is extracted from params export async function generateMetadata({ params }: { params: Promise<{ lang: string }> }) { const { lang } = await params; return generateSeoMetadata({ title: 'ติดตามคำสั่งซื้อ | HomAroma', description: 'ตรวจสอบสถานะคำสั่งซื้อ HomAroma ด้วยหมายเลขคำสั่งซื้อและเบอร์โทรศัพท์ที่ใช้สั่งซื้อ', path: '/track', lang, }); } export default async function TrackPage({ params }: { params: Promise<{ lang: string }> }) { const { lang } = await params const [categoriesResult, cmsLayoutResult] = await Promise.all([ getCategoriesResult(lang), getCmsPageResult('track-order-layout', lang), ]) const categories = categoriesResult.ok ? categoriesResult.data : [] const cmsSections = cmsLayoutResult.ok ? cmsLayoutResult.data.sections ?? [] : [] const { announcementSections, heroSections, bottomSections } = splitCmsLayoutSections(cmsSections) if (!cmsLayoutResult.ok && cmsLayoutResult.status !== 404) { console.error(`[website-cms] track-order-layout unavailable: ${cmsLayoutResult.error}`) } return (
{announcementSections.length > 0 && ( )} {heroSections.length > 0 ? ( ) : (

Track Order

Track Your Status

กรอกหมายเลขคำสั่งซื้อและเบอร์โทรศัพท์เพื่อตรวจสอบสถานะสินค้า หรือกลับมาดูคำสั่งซื้อที่เคยค้นหาบนอุปกรณ์นี้

)}
{bottomSections.length > 0 && ( )}
) }