feat(mi-dia): gate de afluencia para apartar, pestana Afluencia en bitacora, cita cliente con fecha en calendario, filtros por desarrollo/origen corregidos, rangos salariales nuevos y soporte como acceso directo
This commit is contained in:
@@ -74,6 +74,8 @@ export interface OportunidadMiDia {
|
||||
ultimoCambio: { fechaISO: string; usuario: string | null; detalle: string } | null
|
||||
/** Fecha y hora de la cita agendada (ISO local, ej. '2026-09-09T14:30') */
|
||||
fechaCita?: string
|
||||
/** ¿Afluencia con perfil completo? Sin esto NO puede avanzar a 'Aparto' */
|
||||
afluenciaCompleta: boolean
|
||||
}
|
||||
|
||||
/** Apartado asignado al vendedor (tab "Mis apartados") */
|
||||
@@ -275,6 +277,17 @@ export function urlCotizadorParaOportunidad(op: OportunidadMiDia): string {
|
||||
return `/quote/?${params.toString()}`
|
||||
}
|
||||
|
||||
/**
|
||||
* Perfil de afluencia capturado de un lead/oportunidad/apartado
|
||||
* (GET /api/afluencias/:leadId). Solo valores de texto no vacíos.
|
||||
*/
|
||||
export interface AfluenciaPerfil {
|
||||
leadId: string
|
||||
nombre: string
|
||||
perfil: Record<string, string>
|
||||
afluenciaCompleta: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
* URL del formulario de Alta Afluencia (/client/) prellenado con los datos de
|
||||
* la oportunidad. Al enviarlo, el API ACTUALIZA esa oportunidad (perfil
|
||||
|
||||
Reference in New Issue
Block a user