feat: Interesado en leads, lada MX/USA, orígenes FRASA y subcategoría de descarte

- Mis leads: botón Interesado (label sembrado en Monday, mueve a Leads
  Progreso); el botón Agenda cita ahora solo vive en Mis oportunidades
- Descarte: además de la categoría, subcategoría del catálogo de Monday
  (workspace de referencia CRM FRASA); se guarda en la columna
  Subcategoria del tablero Motivos No Compra y el item queda en el grupo
  de su categoría
- Teléfonos con selector de lada 🇲🇽 +52 / 🇺🇸 +1 en captura rápida (Mi
  día), Alta Afluencia y Alta de Cliente (tel. casa y celular); Monday
  escribe countryShortName MX/US y el número compacto (rechaza espacios);
  el dedup sigue comparando por los últimos 10 dígitos
- Origen nuevo en captura rápida y afluencia: PASE, PROSPECCION ASESOR,
  ACTIVACION, FACEBOOK FRASA, REFERIDO, OTRO (sembrados en Leads.Origen y
  Oportunidades.Origen del Lead)
- Tests: 461 API + 16 mi-dia + 116 alta-clientes, verde
This commit is contained in:
2026-09-04 23:28:56 +00:00
parent 5d7c6f58cd
commit 27ba9ea8fa
14 changed files with 279 additions and 72 deletions

View File

@@ -1,5 +1,5 @@
import { useFormContext } from 'react-hook-form'
import { CampoTexto, CampoSelect } from '../components/Campos'
import { CampoTexto, CampoSelect, CampoTelefono } from '../components/Campos'
import SectionCard from '../components/SectionCard'
import { compararConDatos } from '../lib/curp'
import { ESTADOS_CIVILES, REGIMENES_BIENES, TIPOS_VIVIENDA, TIPOS_COMPRA } from '../data/constantes'
@@ -52,8 +52,8 @@ export default function DatosGeneralesCampos({ prefix, compacto = false }: Props
<CampoTexto nombre={p('peso')} etiqueta="Peso (kg)" />
<CampoTexto nombre={p('estatura')} etiqueta="Estatura (m)" />
<CampoTexto nombre={p('email')} etiqueta="Email" tipo="email" requerido={!compacto} />
<CampoTexto nombre={p('telCasa')} etiqueta="Tel. casa" />
<CampoTexto nombre={p('celular')} etiqueta="Celular" requerido={!compacto} />
<CampoTelefono nombre={p('telCasa')} etiqueta="Tel. casa" />
<CampoTelefono nombre={p('celular')} etiqueta="Celular" requerido={!compacto} />
<CampoTexto nombre={p('viviendaAnios')} etiqueta="Años en vivienda" />
<CampoSelect nombre={p('tipoVivienda')} etiqueta="Tipo de vivienda" opciones={TIPOS_VIVIENDA} />
<CampoSelect nombre={p('tipoCompra')} etiqueta="Tipo de compra" opciones={TIPOS_COMPRA} />