fix(afluencia): medioContacto → numDependientes (dropdown 1-5+)

- 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
This commit is contained in:
2026-09-08 09:26:21 +00:00
parent 3e9417667e
commit 961fd2c83f
3 changed files with 8 additions and 8 deletions

View File

@@ -75,7 +75,7 @@ const crearAfluenciaSchema = z.object({
// Campos de calificación de la afluencia (opcionales; los labels fijos del // 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) // front coinciden con los sembrados en Monday, no se validan contra el board)
modelo: z.string().trim().min(1).optional(), 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(), edad: z.coerce.number().int().min(15).max(120).optional(),
estadoCivil: z.string().trim().min(1).optional(), estadoCivil: z.string().trim().min(1).optional(),
tipoEmpleo: z.string().trim().min(1).optional(), tipoEmpleo: z.string().trim().min(1).optional(),
@@ -265,7 +265,7 @@ export async function crearAfluencia(
desarrolloLabel: datos.desarrollo, desarrolloLabel: datos.desarrollo,
origenLabel: datos.origen, origenLabel: datos.origen,
modeloLabel: datos.modelo, modeloLabel: datos.modelo,
medioContacto: datos.medioContacto, numDependientes: datos.numDependientes,
edad: datos.edad, edad: datos.edad,
estadoCivilLabel: datos.estadoCivil, estadoCivilLabel: datos.estadoCivil,
tipoEmpleoLabel: datos.tipoEmpleo, tipoEmpleoLabel: datos.tipoEmpleo,
@@ -318,7 +318,7 @@ export async function crearAfluencia(
desarrolloLabel: desarrolloSafe, desarrolloLabel: desarrolloSafe,
origenLabel: origenSafe, origenLabel: origenSafe,
modeloLabel: datos.modelo, modeloLabel: datos.modelo,
medioContacto: datos.medioContacto, numDependientes: datos.numDependientes,
edad: datos.edad, edad: datos.edad,
estadoCivilLabel: datos.estadoCivil, estadoCivilLabel: datos.estadoCivil,
tipoEmpleoLabel: datos.tipoEmpleo, tipoEmpleoLabel: datos.tipoEmpleo,

View File

@@ -44,7 +44,7 @@ const FORM_INICIAL = {
origen: '', origen: '',
desarrollo: '', desarrollo: '',
modelo: '', modelo: '',
medioContacto: '', numDependientes: '',
edad: '', edad: '',
estadoCivil: '', estadoCivil: '',
tipoEmpleo: '', tipoEmpleo: '',
@@ -149,7 +149,7 @@ export default function AltaAfluenciaForm({ onVolver, onPasarAAltaCliente, valor
...(form.origen ? { origen: form.origen } : {}), ...(form.origen ? { origen: form.origen } : {}),
...(form.desarrollo ? { desarrollo: form.desarrollo } : {}), ...(form.desarrollo ? { desarrollo: form.desarrollo } : {}),
...(form.modelo ? { modelo: form.modelo } : {}), ...(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.edad.trim() ? { edad: form.edad.trim() } : {}),
...(form.estadoCivil ? { estadoCivil: form.estadoCivil } : {}), ...(form.estadoCivil ? { estadoCivil: form.estadoCivil } : {}),
...(form.tipoEmpleo ? { tipoEmpleo: form.tipoEmpleo } : {}), ...(form.tipoEmpleo ? { tipoEmpleo: form.tipoEmpleo } : {}),
@@ -356,8 +356,8 @@ export default function AltaAfluenciaForm({ onVolver, onPasarAAltaCliente, valor
<input <input
id="afluencia-medio-contacto" id="afluencia-medio-contacto"
type="text" type="text"
value={form.medioContacto} value={form.numDependientes}
onChange={cambiar('medioContacto')} onChange={cambiar('numDependientes')}
className={inputClase} className={inputClase}
/> />
</label> </label>

View File

@@ -282,7 +282,7 @@ export async function crearAfluencia(payload: {
/** Oportunidad de Monday a actualizar (botón "Afluencia" de Mi día) */ /** Oportunidad de Monday a actualizar (botón "Afluencia" de Mi día) */
oportunidadId?: string oportunidadId?: string
modelo?: string modelo?: string
medioContacto?: string numDependientes?: string
edad?: string edad?: string
estadoCivil?: string estadoCivil?: string
tipoEmpleo?: string tipoEmpleo?: string