From 04e74f5fb4650879d58775929bd5f1d88de19727 Mon Sep 17 00:00:00 2001 From: Carlos Narro Date: Sun, 31 May 2026 16:21:28 +0200 Subject: [PATCH] =?UTF-8?q?Add=20secci=C3=B3n=20de=20preferencias=20detect?= =?UTF-8?q?adas=20en=20el=20detalle=20del=20lead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mvp/b2c/src/app/panel/[id]/page.tsx | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/mvp/b2c/src/app/panel/[id]/page.tsx b/mvp/b2c/src/app/panel/[id]/page.tsx index f82915e..3be62f1 100644 --- a/mvp/b2c/src/app/panel/[id]/page.tsx +++ b/mvp/b2c/src/app/panel/[id]/page.tsx @@ -35,6 +35,7 @@ export default async function LeadDetailPage({ params }: { params: Promise<{ id: const snapshot = lead.desgloseSnapshot as { result: BudgetResult } | null; const desglose = snapshot?.result ?? null; + const prefs = lead.preferencesSnapshot as import('@/lib/voice/preferences').AbstractedPreferences | null; const yaEnviado = lead.pipelineStage === 'whatsapp_entregado'; return ( @@ -128,6 +129,49 @@ export default async function LeadDetailPage({ params }: { params: Promise<{ id: )} + {/* Preferencias detectadas */} +
+ {prefs ? ( +
+

{prefs.resumen}

+ {prefs.estiloRender.length > 0 && ( +
+ {prefs.estiloRender.map((e) => ( + + {e} + + ))} +
+ )} + {prefs.elementos.length > 0 && ( +
    + {prefs.elementos.map((el) => ( +
  • + {el.label} + {formatEuros(el.importe)} +
  • + ))} +
+ )} + {prefs.ajustes.length > 0 && ( +
    + {prefs.ajustes.map((a, i) => ( +
  • + {a.label} — {a.motivo} +
  • + ))} +
+ )} +
+ Confianza de la extracción: {prefs.confianza} + {prefs.camposFaltantes.length > 0 && ` · faltan: ${prefs.camposFaltantes.join(', ')}`} +
+
+ ) : ( +

Sin preferencias procesadas aún.

+ )} +
+ {/* 2. Transcripción */}
{lead.transcripcion ? (