From 961fd2c83f2906acc42041fc5b0128e78bb03792 Mon Sep 17 00:00:00 2001 From: Consult AS Technology Date: Tue, 8 Sep 2026 09:26:21 +0000 Subject: [PATCH] =?UTF-8?q?fix(afluencia):=20medioContacto=20=E2=86=92=20n?= =?UTF-8?q?umDependientes=20(dropdown=201-5+)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Campo 'Medio de contacto' reemplazado por 'Número de dependientes' - Dropdown con opciones: 1, 2, 3, 4, 5 o más - Backend + frontend + tipos API actualizados --- api-gateway/src/controllers/leads.controller.ts | 6 +++--- apps/alta-clientes/src/components/AltaAfluenciaForm.tsx | 8 ++++---- apps/alta-clientes/src/services/api.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/api-gateway/src/controllers/leads.controller.ts b/api-gateway/src/controllers/leads.controller.ts index f983621..f1df132 100644 --- a/api-gateway/src/controllers/leads.controller.ts +++ b/api-gateway/src/controllers/leads.controller.ts @@ -75,7 +75,7 @@ const crearAfluenciaSchema = z.object({ // Campos de calificación de la afluencia (opcionales; los labels fijos del // front coinciden con los sembrados en Monday, no se validan contra el board) modelo: z.string().trim().min(1).optional(), - medioContacto: z.string().trim().min(1).optional(), + numDependientes: z.string().optional(), edad: z.coerce.number().int().min(15).max(120).optional(), estadoCivil: z.string().trim().min(1).optional(), tipoEmpleo: z.string().trim().min(1).optional(), @@ -265,7 +265,7 @@ export async function crearAfluencia( desarrolloLabel: datos.desarrollo, origenLabel: datos.origen, modeloLabel: datos.modelo, - medioContacto: datos.medioContacto, + numDependientes: datos.numDependientes, edad: datos.edad, estadoCivilLabel: datos.estadoCivil, tipoEmpleoLabel: datos.tipoEmpleo, @@ -318,7 +318,7 @@ export async function crearAfluencia( desarrolloLabel: desarrolloSafe, origenLabel: origenSafe, modeloLabel: datos.modelo, - medioContacto: datos.medioContacto, + numDependientes: datos.numDependientes, edad: datos.edad, estadoCivilLabel: datos.estadoCivil, tipoEmpleoLabel: datos.tipoEmpleo, diff --git a/apps/alta-clientes/src/components/AltaAfluenciaForm.tsx b/apps/alta-clientes/src/components/AltaAfluenciaForm.tsx index 8f93cc8..b2b3f2b 100644 --- a/apps/alta-clientes/src/components/AltaAfluenciaForm.tsx +++ b/apps/alta-clientes/src/components/AltaAfluenciaForm.tsx @@ -44,7 +44,7 @@ const FORM_INICIAL = { origen: '', desarrollo: '', modelo: '', - medioContacto: '', + numDependientes: '', edad: '', estadoCivil: '', tipoEmpleo: '', @@ -149,7 +149,7 @@ export default function AltaAfluenciaForm({ onVolver, onPasarAAltaCliente, valor ...(form.origen ? { origen: form.origen } : {}), ...(form.desarrollo ? { desarrollo: form.desarrollo } : {}), ...(form.modelo ? { modelo: form.modelo } : {}), - ...(form.medioContacto.trim() ? { medioContacto: form.medioContacto.trim() } : {}), + ...(form.numDependientes ? { numDependientes: form.numDependientes } : {}), ...(form.edad.trim() ? { edad: form.edad.trim() } : {}), ...(form.estadoCivil ? { estadoCivil: form.estadoCivil } : {}), ...(form.tipoEmpleo ? { tipoEmpleo: form.tipoEmpleo } : {}), @@ -356,8 +356,8 @@ export default function AltaAfluenciaForm({ onVolver, onPasarAAltaCliente, valor diff --git a/apps/alta-clientes/src/services/api.ts b/apps/alta-clientes/src/services/api.ts index b2cd1bf..eeaaa10 100644 --- a/apps/alta-clientes/src/services/api.ts +++ b/apps/alta-clientes/src/services/api.ts @@ -282,7 +282,7 @@ export async function crearAfluencia(payload: { /** Oportunidad de Monday a actualizar (botón "Afluencia" de Mi día) */ oportunidadId?: string modelo?: string - medioContacto?: string + numDependientes?: string edad?: string estadoCivil?: string tipoEmpleo?: string