import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import Hero from '@/components/Hero/Hero'; import ReformaSlider from '@/components/ReformaSlider/ReformaSlider'; import Features from '@/components/Features/Features'; import QuienesSomos from '@/components/funnel/QuienesSomos'; import TestimoniosCliente from '@/components/funnel/TestimoniosCliente'; import GaleriaTrabajos from '@/components/funnel/GaleriaTrabajos'; import Footer from '@/components/Footer/Footer'; import TenantBrand from '@/components/funnel/TenantBrand'; import { getTenantBySlug, getPublishedTestimonios, getGaleria } from '@/lib/funnel/public-queries'; import { resolveTheme, themeStyle } from '@/lib/funnel/themes'; export const dynamic = 'force-dynamic'; export async function generateMetadata({ params, }: { params: Promise<{ slug: string }>; }): Promise { const { slug } = await params; const tenant = await getTenantBySlug(slug); if (!tenant) return { title: 'Reforma no encontrada' }; return { title: tenant.seoTitle ?? `${tenant.nombreEmpresa} ยท Presupuesto de reforma`, description: tenant.seoDescription ?? `Pide tu presupuesto de reforma a ${tenant.nombreEmpresa}. Render IA y presupuesto orientativo en minutos.`, }; } export default async function FunnelPage({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; const tenant = await getTenantBySlug(slug); if (!tenant) notFound(); const [testimonios, galeria] = await Promise.all([ getPublishedTestimonios(tenant.id), getGaleria(tenant.id), ]); const theme = resolveTheme(tenant.themePreset, tenant.themeColor); return (
{tenant.aboutEnabled && tenant.aboutTexto && ( )} {testimonios.length > 0 && }
); }