Skip to content

feat(send): invite screen#373

Open
bakoushin wants to merge 15 commits intomainfrom
alex/invite-screen
Open

feat(send): invite screen#373
bakoushin wants to merge 15 commits intomainfrom
alex/invite-screen

Conversation

@bakoushin
Copy link
Copy Markdown
Contributor

@bakoushin bakoushin commented Apr 16, 2026

Description

Send flow:

  • Add dedicated Invite screen instead of Invite button (the image is re-used from the legacy branding)
  • Proceed straight to the next screen after recipient phone number/address is validated
  • Display unknown address warning on the Review screen instead of on Recipient Picker screen

Invite screen

Android iOS
Screenshot_1776327094 Simulator Screenshot - iPhone 17 Pro Max - 2026-04-16 at 11 11 36

Unverified warning

Before: Picker screen After: Review screen
image Simulator Screenshot - iPhone 17 Pro Max - 2026-04-16 at 14 35 54

Navigation

Before: user must tap "Continue"

Simulator.Screen.Recording.-.iPhone.17.Pro.Max.-.2026-04-16.at.15.20.18.mov

After: automatic navigation after validation

Simulator.Screen.Recording.-.iPhone.17.Pro.Max.-.2026-04-16.at.15.21.05.mov

Test plan

  • Tested manually
  • Updated unit tests
  • Updated E2E tests

Backwards compatibility

Y

Network scalability

NA

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces a dedicated Invite screen in the send flow, streamlining recipient selection and moving the “unknown address” warning to the Review step.

Changes:

  • Replaces the inline “Send/Invite” button behavior with auto-navigation after recipient verification resolves (and routes unverified phone recipients to a new Invite screen).
  • Adds a new SendInvite screen that launches the platform share sheet for invites.
  • Moves the “unknown address” informational warning from recipient selection to the Send confirmation (review) screen.

Reviewed changes

Copilot reviewed 13 out of 18 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/wallet-stack/src/send/SendSelectRecipient.tsx Auto-navigates on verification completion; routes unverified phone recipients to the new Invite screen; removes inline send/invite button + inline warning.
packages/wallet-stack/src/send/SendSelectRecipient.test.tsx Updates unit tests to match tap-to-proceed behavior and Invite-screen navigation.
packages/wallet-stack/src/send/SendInvite.tsx New Invite screen UI + share-sheet handling + analytics/error reporting.
packages/wallet-stack/src/send/SendInvite.test.tsx Adds tests for share flow success/failure and title rendering.
packages/wallet-stack/src/send/SendConfirmation.tsx Shows unknown-address warning on the review screen based on identity verification state.
packages/wallet-stack/src/send/SendConfirmation.test.tsx Adds coverage for the moved unknown-address warning behavior.
packages/wallet-stack/src/navigator/types.tsx Adds route params typing for Screens.SendInvite.
packages/wallet-stack/src/navigator/Screens.tsx Registers SendInvite screen enum entry.
packages/wallet-stack/src/navigator/Navigator.tsx Adds SendInvite to the send stack navigator.
packages/wallet-stack/src/images/Images.ts Exposes the new invite modal image asset.
packages/wallet-stack/src/app/ErrorMessages.ts Adds an error key for share-sheet failures.
packages/wallet-stack/locales/base/translation.json Adds sendInvite translation strings.
packages/wallet-stack/src/images/assets/invite-modal*.png Adds new invite illustration assets.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread packages/wallet-stack/src/send/SendConfirmation.tsx Outdated
Comment thread packages/wallet-stack/src/send/SendInvite.tsx Outdated
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.

2 participants