User Interface medium complexity mobile
1
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Displays a chronological list of push notifications received by the user, with read/unread state indicators and swipe-to-dismiss. Tapping a notification triggers deep-link routing to the relevant entity screen (assignment, event, activity approval) based on the payload's entity_type and entity_id fields.

Feature: Push Notifications

notification-inbox-screen

Responsibilities

  • Render notification list with read/unread visual states
  • Handle notification tap to trigger deep-link navigation
  • Support pull-to-refresh and infinite scroll for notification history
  • Display notification metadata (timestamp, category icon, sender context)

Interfaces

buildNotificationList(notifications: List<Notification>)
onNotificationTap(notification: Notification)
markAsRead(notificationId: String)
markAllAsRead()
dismissNotification(notificationId: String)
refreshNotifications()
filterByCategory(category: NotificationCategory)
getUnreadCount()

Relationships

Dependencies (1)

Components this component depends on

Related Data Entities (2)

Data entities managed by this component