fix(apartados): rename firma→alta enkontrol + campo usuario + bloqueo unidad

- Firma Cliente (Venta) renombrada a Alta Enkontrol (mismo redirect a alta cliente)
- Campo 'Usuario Enkontrol' añadido en Datos Generales del alta cliente
- Unidad se bloquea (APARTADA) al pasar cliente a etapa Aparto
- Backend y frontend actualizados
This commit is contained in:
2026-09-08 06:31:41 +00:00
parent f297aabc1a
commit 5063ffe281
16 changed files with 76 additions and 27 deletions

View File

@@ -64,6 +64,9 @@ export default function DatosGeneralesCampos({ prefix, compacto = false }: Props
className="sm:col-span-2"
/>
)}
{!compacto && (
<CampoTexto nombre={p('usuarioEnkontrol')} etiqueta="Usuario Enkontrol" />
)}
</SectionCard>
)
}

View File

@@ -68,6 +68,7 @@ export const datosGeneralesSchema = z
tipoVivienda: z.enum(['PRESTADA', 'RENTADA', 'FAMILIAR', 'PROPIA', '']),
tipoCompra: z.enum(['INVERSION', 'VIVIR_AHI', '']),
actividadOcupacion: textoOpcional,
usuarioEnkontrol: textoOpcional,
})
.superRefine((datos, ctx) => {
// Régimen de bienes solo aplica (y se exige) cuando el estado civil es CASADO

View File

@@ -59,7 +59,7 @@ function paramsAfluencia(): { oportunidadId: string; valores: Record<string, str
return { oportunidadId: id, valores }
}
/** Lee ?apartado=<itemId> — botón "Firma Cliente (Venta)" de Mis apartados en Mi día */
/** Lee ?apartado=<itemId> — botón "Alta Enkontrol" de Mis apartados en Mi día */
function paramApartado(): string | null {
return new URLSearchParams(window.location.search).get('apartado')
}

View File

@@ -44,6 +44,7 @@ export interface DatosGenerales {
tipoVivienda: TipoVivienda | ''
tipoCompra: TipoCompra | ''
actividadOcupacion: string
usuarioEnkontrol?: string
}
export interface DatosEmpleo {
@@ -150,7 +151,7 @@ export interface AltaCliente {
// un lead (null = captura manual). Passthrough hasta payloadJson del API.
leadMondayId: string | null
// ID del item del tablero Apartado de Monday cuando el alta arrancó desde un
// apartado existente (botón "Firma Cliente (Venta)" de Mis apartados): el
// apartado existente (botón "Alta Enkontrol" de Mis apartados): el
// API lo LIGA y enriquece en vez de crear un apartado duplicado.
apartadoMondayId: string | null
// ID del Cliente creado por el guardado progresivo (POST /clientes/progreso/