refactor: migrate MultichainAccountConnect, PrivateKeyList, AddressList, and IntroModal to design-system-react-native#30183
Conversation
…st, and IntroModal to design-system-react-native
|
@metamaskbot update-mobile-fixture |
|
🔄 Fixture update started. Running workflow from branch |
|
❌ E2E fixture update failed.\n\nCommon causes:\n- CI workflow is still running — wait for 'Build iOS Apps' to complete\n- CI workflow was skipped — ensure your PR has iOS-impacting changes or use |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #30183 +/- ##
=======================================
Coverage 82.03% 82.04%
=======================================
Files 5454 5455 +1
Lines 145830 145885 +55
Branches 33411 33428 +17
=======================================
+ Hits 119629 119686 +57
+ Misses 18016 18015 -1
+ Partials 8185 8184 -1 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Fixed @hmalik88 Screen.Recording.2026-05-18.at.10.38.30.PM.mov |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit e229d88. Configure here.
|
Fixed @hmalik88! I have updated the description with the screenshots |
🔍 Smart E2E Test Selection⏭️ Smart E2E selection skipped - skip-smart-e2e-selection label found All E2E tests pre-selected. |
|







Description
This PR updates
MultichainAccountConnect,PrivateKeyList,AddressList, andIntroModal/LearnMoreBottomSheetto use the design-systemToast,Text,BottomSheet, and related types/imports.Changelog
CHANGELOG entry: null
Related issues
Fixes: https://consensyssoftware.atlassian.net/browse/MUL-1692
Manual testing steps
Screenshots/Recordings
Screen.Recording.2026-05-14.at.12.45.00.PM.mov
Pre-merge author checklist
Performance checks (if applicable)
trace()for usage andaddTokenfor an exampleFor performance guidelines and tooling, see the Performance Guide.
Pre-merge reviewer checklist
Note
Medium Risk
Mostly UI/refactor work, but it touches the multichain dapp connect flow and private key copying screens where regressions could impact key user journeys (toasts, navigation headers, and permission-updated feedback). No changes to permission decisions or key material handling beyond how feedback is displayed.
Overview
Migrates Multichain Accounts UI surfaces (
MultichainAccountConnect,AddressList,PrivateKeyList, andIntroModal/LearnMoreBottomSheet) off the legacyToastContext/component-library primitives onto@metamask/design-system-react-native(toast,Toaster,BottomSheet, andText). Copy and connect confirmation feedback now uses design-systemtoast()calls with per-screen<Toaster />mounting, including a favicon accessory for the permissions updated toast inMultichainAccountConnect.Updates
MultichainAddressRowcopy API to maketoastMessageoptional and only trigger the legacy row-managed toast when bothtoastRefandtoastMessageare provided, enabling callers to own toast behavior. Refreshes tests/stories accordingly (new toast mocks and assertions, added header back-button test), and includes small UI tweaks like tab bar padding and a reduced network-name max width inMultichainPermissionsSummary.Reviewed by Cursor Bugbot for commit 903fa37. Bugbot is set up for automated code reviews on this repo. Configure here.