Permitir descargar el PDF del presupuesto desde el detalle del lead

La sección Presupuesto (PDF) usaba lead.pdfUrl, que nunca se rellena en el
MVP, así que siempre mostraba "Aún no generado". Ahora apunta a la ruta
on-demand /panel/[id]/presupuesto cuando existe desglose, con un parámetro
?download=1 que fuerza Content-Disposition: attachment.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Carlos Narro
2026-05-31 08:12:55 +02:00
parent c4cc4d20d4
commit b95c588efe
2 changed files with 24 additions and 11 deletions

View File

@@ -10,13 +10,15 @@ export const runtime = 'nodejs';
export const dynamic = 'force-dynamic';
export async function GET(
_req: Request,
req: Request,
{ params }: { params: Promise<{ id: string }> }
) {
const { id } = await params;
const data = await getLead(id);
if (!data) notFound();
const descargar = new URL(req.url).searchParams.get('download') === '1';
const { lead } = data;
const empresa = await getTenantPerfil();
@@ -39,7 +41,7 @@ export async function GET(
return new Response(new Uint8Array(buffer), {
headers: {
'Content-Type': 'application/pdf',
'Content-Disposition': `inline; filename="presupuesto-${slug || lead.id}.pdf"`,
'Content-Disposition': `${descargar ? 'attachment' : 'inline'}; filename="presupuesto-${slug || lead.id}.pdf"`,
'Cache-Control': 'no-store',
},
});