Is your feature request related to a problem? Please describe.
Users with G$ staked on Fuse (GovernanceStakingV2) need to move to Celo Savings. There is no in-app prompt on Savings or Stake when a wallet still has a Fuse governance stake, so migration is easy to miss.
Describe the solution you'd like
On both Savings (/savings) and Stake (/stakes, including GoodDAO Staking and embedded Savings section), detect non-zero stake on old Fuse governance staking and open migration modal immediately.
Desired behavior
- If old Fuse governance stake > 0:
- Open migration modal automatically on page load (or once data is loaded)
- No popover/button click required
- If stake = 0:
- Do not show migration modal
- If wallet disconnects:
- Close/reset migration modal state
UX notes
- Keep modal as the main flow container (summary → approve/sign → backend migration status/success)
- Keep “not now” / close action in modal
- Avoid repeatedly reopening in same session after user dismisses (unless they re-open manually or refresh behavior is specified)
Acceptance criteria
Describe alternatives you've considered
- Popover + CTA before modal: rejected (extra click, easier to ignore)
- Separate full migration page: rejected as primary UX (modal is faster and contextual)
Additional context
Is your feature request related to a problem? Please describe.
Users with G$ staked on Fuse (
GovernanceStakingV2) need to move to Celo Savings. There is no in-app prompt on Savings or Stake when a wallet still has a Fuse governance stake, so migration is easy to miss.Describe the solution you'd like
On both Savings (
/savings) and Stake (/stakes, including GoodDAO Staking and embedded Savings section), detect non-zero stake on old Fuse governance staking and open migration modal immediately.Desired behavior
UX notes
Acceptance criteria
/savings, modal auto-opens when old Fuse stake is detected/stakes, modal auto-opens when old Fuse stake is detectedmigration_modal_auto_opened)Describe alternatives you've considered
Additional context