feat(mejoras): 25 mejoras UX en todos los módulos + purga Monday

Backend: mi-dia siempre local, vocabulario canónico, AplicacionPago con usuario
Mi día: modal español real, cita desde modal, score falso eliminado
Cotizador: barra sticky, persistencia local con folio
Alta Clientes: redirect eliminado, foto conectada, asesor desde sesión, refs dinámicas
Cobranza: contrato Mora arreglado, link a Plan, abono próximo pago, WhatsApp
Landing: contactos locales, ModalContacto eliminado, ModoTrabajo eliminado
Dashboards: MiTablero unificado, funnel con descartados, drill-down, rango fechas
Chat FRASA: corpus 5 desarrollos, 6 herramientas, historial conversaciones

69 archivos, 7 apps construidas
This commit is contained in:
2026-09-11 06:52:37 +00:00
parent 075d47c304
commit 64b01246d6
69 changed files with 1600 additions and 1133 deletions

View File

@@ -1,7 +1,7 @@
import { useState } from 'react'
import type { AltaCliente } from '../types'
import { fechaISOHoy } from '../lib/formatters'
import { ASESOR_DEFAULT, AUTORIDAD_ID_DEFAULT } from '../data/constantes'
import { asesorDeSesion, AUTORIDAD_ID_DEFAULT } from '../data/constantes'
import { useDocumentos } from './useDocumentos'
const datosGeneralesVacios = (): AltaCliente['datosGenerales'] => ({
@@ -56,10 +56,18 @@ const economicosVacios = (): AltaCliente['economicos'] => ({
dependientes: { personas: '', parentesco: '', edad: '' },
})
const referenciaVacia = (): AltaCliente['referencias'][number] => ({
nombre: '',
telefono: '',
parentesco: '',
direccion: '',
})
const estadoInicial = (): Omit<AltaCliente, 'documentos'> => ({
leadMondayId: null,
apartadoMondayId: null,
progresoId: null,
foto: null,
datosGenerales: datosGeneralesVacios(),
empleo: empleoVacio(),
economicos: economicosVacios(),
@@ -69,12 +77,7 @@ const estadoInicial = (): Omit<AltaCliente, 'documentos'> => ({
empleo: empleoVacio(),
economicos: economicosVacios(),
},
referencias: [
{ nombre: '', telefono: '', parentesco: '', direccion: '' },
{ nombre: '', telefono: '', parentesco: '', direccion: '' },
{ nombre: '', telefono: '', parentesco: '', direccion: '' },
{ nombre: '', telefono: '', parentesco: '', direccion: '' },
],
referencias: [referenciaVacia()],
viviendaCredito: {
proyecto: '',
proyectoOtro: '',
@@ -107,7 +110,7 @@ const estadoInicial = (): Omit<AltaCliente, 'documentos'> => ({
pais: 'MEXICO',
},
},
firma: { firmaDataUrl: '', asesorNombre: ASESOR_DEFAULT },
firma: { firmaDataUrl: '', asesorNombre: asesorDeSesion() },
})
export const PASOS = [