- / y /b2b sirven la landing B2B estática (rewrites beforeFiles)
- /{slug} resuelve el funnel del reformista (app/[slug]/page.tsx) con
branding propio (TenantBrand) y atribución de leads por tenant
- crearLead(slug) y páginas /solicitud usan el tenant del lead
- Panel: edición del slug del funnel + URL pública en /panel/empresa
- Helper de slugs reservados para evitar colisiones con rutas reales
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
22 lines
706 B
TypeScript
22 lines
706 B
TypeScript
import type { NextConfig } from "next";
|
|
|
|
const nextConfig: NextConfig = {
|
|
// @react-pdf/renderer usa módulos nativos/wasm (yoga, fontkit) que no deben bundlearse.
|
|
serverExternalPackages: ['@react-pdf/renderer'],
|
|
async rewrites() {
|
|
// beforeFiles: estas reglas ganan a las rutas del filesystem (incluida [slug]).
|
|
// La raíz y /b2b sirven la landing B2B estática (public/b2b.html); cada reformista
|
|
// tiene su funnel en /{slug} vía app/[slug]/page.tsx.
|
|
return {
|
|
beforeFiles: [
|
|
{ source: "/", destination: "/b2b.html" },
|
|
{ source: "/b2b", destination: "/b2b.html" },
|
|
],
|
|
afterFiles: [],
|
|
fallback: [],
|
|
};
|
|
},
|
|
};
|
|
|
|
export default nextConfig;
|