Skip to content

feat(wallet): dive into full paged activity history - #1225

Merged
bmc08gt merged 1 commit into
code/cashfrom
feat/wallet-activity-dive-in
Aug 12, 2026
Merged

feat(wallet): dive into full paged activity history#1225
bmc08gt merged 1 commit into
code/cashfrom
feat/wallet-activity-dive-in

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

Summary

The wallet's recent-activity preview shows only a glimpse (bounded to a few rows). This makes the "Recent" header a tappable chevron that dives into the full, unbounded, paged activity history.

  • New route AppRoute.Sheets.ActivityHistory, registered in AppScreenContent; pushed full-screen (nav bar hides, back returns to the wallet).
  • ActivityHistoryScreen / ActivityHistoryViewModel live in :shared:transaction-history — next to the feed data they render, not in the balance feature. The VM exposes the coordinator's recentTransactions() paged feed (cachedIn(viewModelScope)), reusing the same ActivityFeedRow the wallet previews. Token/profile resolution stays cache-only and reactive (no per-item network churn) — recentTransactions() is the coordinator's purpose-built "full paged history" flow.
  • Title bar reads "Activity" (new title_activity string); the top edge fades via verticalScrollStateGradient as rows scroll up.
  • The wallet "Recent" header is now a clickable row with the chevron adjacent to the title.
  • app module now depends on :shared:transaction-history.

Test Plan

  • :shared:transaction-history, :features:balance, and :apps:flipcash:app compile; installed on device.
  • Tap the wallet "Recent ›" header → full paged history opens, scrolls/pages, top fades; back returns to the wallet.

The wallet's recent-activity preview shows only a glimpse. Make its "Recent"
header a tappable chevron row that pushes the full, unbounded, paged history.

- New AppRoute.Sheets.ActivityHistory + entry.
- ActivityHistoryScreen / ActivityHistoryViewModel live in :shared:transaction-history,
  next to the feed data they render. The VM exposes the coordinator's
  recentTransactions() paged feed (cachedIn), reusing the same ActivityFeedRow the
  preview uses — token/profile resolution stays cache-only and reactive.
- Top edge fades via verticalScrollStateGradient as rows scroll up.
- app module depends on :shared:transaction-history.
@github-actions github-actions Bot added the type: feature New functionality label Aug 12, 2026
@bmc08gt
bmc08gt merged commit b4d60a1 into code/cash Aug 12, 2026
3 checks passed
@bmc08gt
bmc08gt deleted the feat/wallet-activity-dive-in branch August 12, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant