Skip to content

feat(mobileapp): resolve yield transactions, profile persistence, bridge progress, and earning modal - #1129

Merged
ONEONUORA merged 1 commit into
Fracverse:masterfrom
ScriptedBro:fix/mobileapp-yield-profile-fund-issues
Oct 19, 2026
Merged

ONEONUORA merged 1 commit into
Fracverse:masterfrom
ScriptedBro:fix/mobileapp-yield-profile-fund-issues

Conversation

@ScriptedBro

Copy link
Copy Markdown
Contributor

Summary of Changes

This pull request resolves issues #901, #894, #893, and #899 across the mobile app and backend services:

1. Manual Yield Deposit and Withdrawal screens (#901)

  • Reimplemented mobileapp/app/yield-transaction.tsx providing intuitive flows to move money between available and earning balances.
  • Rendered input fields with dynamic balance limits check (numericAmount > activeBalance error display).
  • Included custom Naira keypad (1-9, ., 0, ⌫) and 0/25/50/75/100% quick presets slider.
  • Added confirmation drawer/modal with summary (Amount, From, To, APY) and confirmation action buttons with optional biometric authentication.
  • Included post-confirmation success state view with back to home navigation.

2. User Profile Editing Screen (#894)

  • Updated mobileapp/app/onboarding-start.tsx to allow users to customize their display name, bio, and profile avatar.
  • Implemented file upload to cloud storage endpoint (/api/profile/avatar) with automatic fallback to direct URI storage.
  • Persisted profile data to backend database (POST/PUT /api/profile) and updated local AsyncStorage cache.
  • Updated backend router (backend/src/api/mod.rs) and UpdateProfileRequest (backend/src/api/user.rs) with camelCase/snake_case serde aliases and multi-method routing.

3. Bridge Transaction Progress Screen (#893)

  • Updated mobileapp/app/fund.tsx cross-chain transaction progress screen.
  • Enhanced step tracker to update dynamically based on polling confirmations with a dynamic ActivityIndicator spinner for active steps and checkmarks for completed steps.
  • Added dynamic block confirmations counter and progress bar (confirmations / requiredConfirmations) during lock verification polling.

4. Earning Details Bottom Sheet Modal (#899)

  • Updated mobileapp/app/(personal)/home.tsx to open the Earning Details bottom sheet modal upon tapping either the earning balance card or the balance section on the home screen.
  • Displays current APY, total yield earned, and detailed explanation copy with fallback.
  • Added direct action button to navigate to the Yield Transaction screen (/yield-transaction).

Related Issues

Closes #901
Closes #894
Closes #893
Closes #899

…dge progress, and earning modal

- Fracverse#901: Design manual Yield Deposit and Withdrawal screens with custom Naira keypad, percentage presets, and limits check in mobileapp/app/yield-transaction.tsx
- Fracverse#894: Build user profile editing screen with display name, bio, avatar upload, and cloud/backend persistence in mobileapp/app/onboarding-start.tsx
- Fracverse#893: Design bridge transaction progress screen with dynamic step tracker and polling confirmations in mobileapp/app/fund.tsx
- Fracverse#899: Create Earning Details bottom sheet modal displaying APY, total yield earned, and explanation copy in mobileapp/app/(personal)/home.tsx

Closes Fracverse#901, Fracverse#894, Fracverse#893, Fracverse#899
@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@ScriptedBro 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

@ONEONUORA ONEONUORA left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job @ScriptedBro

@ONEONUORA
ONEONUORA merged commit 49208d8 into Fracverse:master Oct 19, 2026
10 of 11 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

2 participants