Files
warmbly/web/src/lib
Matthew Meszaros 30a1138583 feat: smart contact activity tab — search, date range, infinite scroll
- useContactTimeline now uses cursor-based useInfiniteQuery (50/page,
  before=oldest cached at) instead of a one-shot fetch
- search input filters subject/content/campaign/sequence/mailbox/
  reason/intent; matches are highlighted in the row
- date range picker (popover with from/to + 7/30/90d presets) filters
  the visible list by event timestamp
- segmented type chips with motion indicator
- IntersectionObserver sentinel auto-fetches next page as user scrolls
- when filters narrow the visible set, lazy-prefetch more pages so
  results aren't artificially short (bounded to 250 events / 5 pages)
- skeleton rows with staggered pulse on first load, inline spinner on
  subsequent page loads, "end of history" marker when done
2026-05-25 09:12:20 +00:00
..
2026-02-10 19:30:47 +01:00