Skip to content

fix(#175): clear notification feed immediately on wallet switch - #334

Merged
Abd-Standard merged 1 commit into
Core-Foundry:mainfrom
Jessepriase:fix/175-notification-feed-wallet-switch
Jun 26, 2026
Merged

fix(#175): clear notification feed immediately on wallet switch#334
Abd-Standard merged 1 commit into
Core-Foundry:mainfrom
Jessepriase:fix/175-notification-feed-wallet-switch

Conversation

@Jessepriase

Copy link
Copy Markdown

Root cause: EventExplorerPage and ActivityFeed fetched data once on mount with no subscription to walletStore.address. Switching wallets updated the store but neither component reacted, leaving stale events on screen.

Changes:

  • Add useWalletAccountSync hook — fires a callback on every subsequent address change (wallet switch or disconnect), skipping the initial mount. Callback ref is stable so callers can pass inline functions without causing spurious re-subscriptions.
  • EventExplorerPage: wire in useWalletAccountSync to clear the event store, reset to page 1, and re-fetch on account change. Also remove duplicate fetchEvents import and duplicate loadEvents() call that were causing double fetches on every mount.
  • ActivityFeed: wire in useWalletAccountSync to clear local events, live events, and total count, reset to page 1, and reload on account change.
  • wallet-integration.test.tsx: add four regression tests under 'Notification feed clears on wallet switch (issue [Bug] Notification Feed Fails to Update After Wallet Switch #175)' covering immediate address update on switch, null address after disconnect, no stale localStorage after switch, and all three supported wallet providers.
    closes [Bug] Notification Feed Fails to Update After Wallet Switch #175

…switch

Root cause: EventExplorerPage and ActivityFeed fetched data once on
mount with no subscription to walletStore.address. Switching wallets
updated the store but neither component reacted, leaving stale events
on screen.

Changes:
- Add useWalletAccountSync hook — fires a callback on every subsequent
  address change (wallet switch or disconnect), skipping the initial
  mount. Callback ref is stable so callers can pass inline functions
  without causing spurious re-subscriptions.
- EventExplorerPage: wire in useWalletAccountSync to clear the event
  store, reset to page 1, and re-fetch on account change. Also remove
  duplicate fetchEvents import and duplicate loadEvents() call that
  were causing double fetches on every mount.
- ActivityFeed: wire in useWalletAccountSync to clear local events,
  live events, and total count, reset to page 1, and reload on account
  change.
- wallet-integration.test.tsx: add four regression tests under
  'Notification feed clears on wallet switch (issue Core-Foundry#175)' covering
  immediate address update on switch, null address after disconnect,
  no stale localStorage after switch, and all three supported wallet
  providers.
@drips-wave

drips-wave Bot commented Jun 26, 2026

Copy link
Copy Markdown

@Jessepriase Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Abd-Standard
Abd-Standard merged commit bf38619 into Core-Foundry:main Jun 26, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Notification Feed Fails to Update After Wallet Switch

2 participants