feat(purga): Monday eliminado completamente del sistema

14 servicios eliminados, 7 controllers local-only, crons locales,
config sin MONDAY_*, frontend sin banners/avisos Monday.
552 tests API + 7 apps construidas.
This commit is contained in:
2026-09-11 11:47:17 +00:00
parent 64b01246d6
commit 89d95eb53b
130 changed files with 2018 additions and 14747 deletions

View File

@@ -25,7 +25,7 @@ const base: PrefillApartado = {
cotizacion: { tipoPropuesta: 'INFONAVIT', acabados: true, precioFinal: 2646000, enganche: 132300 },
}
describe('apartadoAPrellenado (alta desde apartado de Monday)', () => {
describe('apartadoAPrellenado (alta desde apartado)', () => {
it('prellena datos generales (contacto manda) y vivienda/crédito (apartado > oportunidad > cotización)', () => {
const p = apartadoAPrellenado(base)
expect(p.datosGenerales).toMatchObject({

View File

@@ -2,7 +2,7 @@ import type { DatosGenerales, EstadoCivil, TipoCredito, ViviendaCredito } from '
import { PROYECTOS } from '../data/constantes'
/**
* Transformación pura: todo lo recolectado de un apartado de Monday (ficha del
* Transformación pura: todo lo recolectado de un apartado (ficha del
* apartado + contacto + oportunidad + cotización vinculada) → campos del
* wizard de alta. Prellena solo lo que exista (nunca inventa datos).
*/
@@ -42,7 +42,7 @@ export interface PrellenadoDesdeApartado {
leadMondayId: string | null
}
// Label de Monday (Contacto/Oportunidad) → enum del wizard
// Label de etapa (Contacto/Oportunidad) → enum del wizard
const ESTADO_CIVIL_ENUM: Record<string, EstadoCivil> = {
'SOLTERO(A)': 'SOLTERO',
SOLTERO: 'SOLTERO',

View File

@@ -2,7 +2,7 @@ import type { DatosGenerales } from '../types'
import type { LeadResumen } from '../services/api'
/**
* Transformación pura lead de Monday → campos del wizard de alta.
* Transformación pura lead → campos del wizard de alta.
* Prellena solo lo que el lead tenga (nombre en mayúsculas, como el formato).
*/
export function leadAPrellenado(