Notifications (/admin/notifications) es la bandeja Admin. Los no leídos también aparecen en la campana del header.
Permisos: FunctionId NOTIFICATION (12), ruta /admin/notifications (function.url = notification). En el sidebar el texto puede decir Announcements según locale. View página y feed de campana; Edit marcar leídas; Delete fila y bulk.
Disposición de la pantalla
Figura: Search notifications…, filtro de estado, Mark all read, columnas Content, Type, When, Status, ⋮.
| Región | Qué ves |
|---|---|
| Barra de página | Título Notifications, subtítulo, ayuda ?. La campana del header con View. |
| Tarjeta de datos | Search, filtros, Mark all read, columnas ordenables, checkboxes, bulk Delete, paginación. |
| Acciones de fila | Marcar leída (Edit) · Delete (confirmar, hard-delete). |
Columnas
| Columna | Significado |
|---|---|
| Content | Cuerpo del mensaje. |
| Type | Categoría. |
| When | Fecha de creación. |
| Status | Read / Unread — los no leídos alimentan el badge del header. |
- Mark all read — limpia no leídos en bandeja y badge (permiso Edit).
- Delete — diálogo de confirmación (
eliminarNotification/eliminarNotifications).
Recordatorios de due date
El job HTTP GET /definir-notificaciones-duedate crea filas due_date_reminder para usuarios con roles 3 y 4, a 10 y 5 días del día-de-mes del dueDate del proyecto (los completados no entran). El mismo contenido no se reenvía. Cada aviso también manda el email invoice-due-date-reminder. La columna Content muestra textos como CG-1 - Bridge invoice due date 03/09/2026 (in 5 days).