Ir al contenido

Componentes de Ahorro y Metas

Dominio Financiero: Ahorro y Liquidez

Utilizados principalmente en perfiles con liquidez positiva (como Ana Sofía) para incentivar la creación de colchones financieros y apartados automáticos.

Permite al usuario deslizar una barra para definir una aportación mensual recurrente sin salir de la conversación con Maya.

export const SimuladorMetaPropsSchema = z.object({
nombreMeta: z.string(),
montoObjetivo: z.number().positive(),
aportacionMinima: z.number().positive(),
aportacionMaxima: z.number().positive(),
aportacionSugerida: z.number().positive(),
pasoSlider: z.number().positive().default(500),
horizonteCalculadoMeses: z.number().int().positive(),
rendimientoProyectadoAnual: z.number().nonnegative().default(11.0), // Cetes Banorte
});
  • Interacción Dinámica: El slider actualiza en vivo el número de meses necesarios para llegar a la meta (Math.ceil(montoObjetivo / aportacion)), así como el rendimiento proyectado a tasa Cetes.
  • Acción Emitida: Despacha action: "crear_apartado" con el monto pactado.

Tarjeta de seguimiento que se renderiza una vez que la meta ha sido consolidada en PostgreSQL.

export const MetaActivaPropsSchema = z.object({
metaId: z.string(),
nombre: z.string(),
montoObjetivo: z.number().positive(),
montoAcumulado: z.number().nonnegative(),
porcentajeAvance: z.number().min(0).max(100),
fechaEstimadaCumplimiento: z.string(),
frecuenciaAportacion: z.enum(['semanal', 'quincenal', 'mensual']),
});