Composable useNotifications
El composable useNotifications gestiona el ciclo de vida completo de las notificaciones en el cliente: carga, actualización del contador de no leídas, marcado como leídas y eliminación.
Estado reactivo
Propiedades computadas
Métodos disponibles
Polling automático
El composable actualiza el contador de no leídas periódicamente en segundo plano. El polling se detiene automáticamente enonUnmounted:
Formato de Notificaciones
Los helpers de formato están enapp/composables/notifications/notificationFormat.ts y se mantienen separados del composable principal para que los componentes presentacionales (NotificationItem) puedan usarlos sin instanciar useNotifications ni disparar efectos secundarios como el polling.
Interfaz Notification
Tipos de notificación y sus iconos
Colores por tipo
Función de tiempo relativo
Servicio de Notificaciones
server/services/notification.service.ts es la capa de acceso a datos para las notificaciones. Utiliza Prisma para interactuar con la tabla notifications.
Crear una notificación
Métodos del servicio
Esquema de la notificación en base de datos
API de Notificaciones
- Listar notificaciones
- Contador no leídas
- Marcar como leída
- Marcar todas como leídas
- Eliminar notificación
limit(opcional, default50) — número máximo de notificaciones a retornarunread(opcional,"true") — retornar solo las no leídas
Ejemplo de uso en un componente Vue
Las notificaciones se generan automáticamente por el servidor en los siguientes eventos: cambio de estado de una solicitud (cualquier transición), finalización de firma digital (
FIRMADO), rechazo de firma, solicitud de documentos adicionales y aprobación o rechazo final del crédito. El tipo de notificación determina el icono y el color mostrado en la interfaz, según los mapas definidos en notificationFormat.ts.