feat: add in-app notification system with real-time delivery

Introduces a full in-app notification system with three types (simple,
boolean with server-side callbacks, navigate), three scopes (user, trip,
admin), fan-out persistence per recipient, and real-time push via
WebSocket. Includes a notification bell in the navbar, dropdown, dedicated
/notifications page, and a dev-only admin tab for testing all notification
variants.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jubnl
2026-04-02 18:57:52 +02:00
parent 979322025d
commit c0e9a771d6
32 changed files with 1837 additions and 8 deletions

View File

@@ -1497,6 +1497,19 @@ const nl: Record<string, string> = {
'undo.importGpx': 'GPX import',
'undo.importGoogleList': 'Google Maps import',
// Notifications
'notifications.title': 'Meldingen',
'notifications.markAllRead': 'Alles als gelezen markeren',
'notifications.deleteAll': 'Alles verwijderen',
'notifications.showAll': 'Alle meldingen weergeven',
'notifications.empty': 'Geen meldingen',
'notifications.emptyDescription': 'Je bent helemaal bijgewerkt!',
'notifications.all': 'Alle',
'notifications.unreadOnly': 'Ongelezen',
'notifications.markRead': 'Markeren als gelezen',
'notifications.markUnread': 'Markeren als ongelezen',
'notifications.delete': 'Verwijderen',
'notifications.system': 'Systeem',
}
export default nl