- Escalado: lead asignado sin contactar >48h genera actividad URGENTE al coordinador (LEAD_ESCALADO_HORAS, MONDAY_COORDINADOR_USER_ID) - Oportunidad en Aparto crea item en Apartado (fecha límite +7d); en Ganado crea la Venta; ambos con dedup - GET /api/reportes/resumen: leads, funnel, unidades por desarrollo, cobranza y actividades en una respuesta (cache 60s) - App dashboards (/dash): 8 KPIs + 3 gráficas Recharts, con auth - Landing: tarjeta Tableros; docs/AUTOMATIZACIONES-MONDAY.md con las recetas nativas para activar en la UI - Tests: api 158, dashboards 7, landing 5 — todo verde
12 lines
495 B
TypeScript
12 lines
495 B
TypeScript
import type { ReactNode } from 'react'
|
|
|
|
export default function KpiCard({ titulo, valor, detalle }: { titulo: string; valor: ReactNode; detalle?: string }) {
|
|
return (
|
|
<div className="border border-neutral-200 bg-white p-6">
|
|
<p className="text-xs font-bold uppercase tracking-widest text-neutral-500">{titulo}</p>
|
|
<p className="mt-2 text-3xl font-light text-neutral-900">{valor}</p>
|
|
{detalle && <p className="mt-2 text-xs text-neutral-500">{detalle}</p>}
|
|
</div>
|
|
)
|
|
}
|