User Interface medium complexity frontend
2
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Infinite-scroll list rendered in the admin portal displaying a chronological stream of recent organizational events. Each entry shows actor, action type, target record name, and relative timestamp with a deep link to the relevant admin detail page. Polling every 60 seconds refreshes the feed without a page reload.

Feature: Activity Feed

activity-feed-widget

Responsibilities

  • Render paginated feed entries (20 per page, cursor-based) in reverse chronological order
  • Display actor identity, action type badge, target record name, and relative timestamp per entry
  • Provide deep-link navigation from each entry to the relevant admin detail page
  • Poll the feed endpoint every 60 seconds and merge new entries at the top
  • Respect tenant and coordinator scoping - show only entries the current user is authorized to see

Interfaces

render(feedEntries: FeedEntry[]): void
loadNextPage(cursor: string): Promise<FeedPage>
refresh(): Promise<void>
navigateToRecord(entryId: string, recordType: string, recordId: string): void

Relationships

Dependencies (2)

Components this component depends on