Add personal card empty state, warning flow and upgrade flow#83211
Add personal card empty state, warning flow and upgrade flow#83211amyevans merged 40 commits intoExpensify:mainfrom
Conversation
# Conflicts: # src/SCREENS.ts # src/libs/CardUtils.ts
# Conflicts: # src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx # src/libs/Navigation/types.ts # src/pages/settings/Wallet/WalletPage/index.tsx # src/pages/workspace/workflows/WorkspaceWorkflowsPage.tsx
# Conflicts: # src/pages/settings/Wallet/WalletPage/index.tsx
# Conflicts: # src/pages/settings/Wallet/WalletPage/index.tsx
|
Hey, I noticed you changed If you want to automatically generate translations for other locales, an Expensify employee will have to:
Alternatively, if you are an external contributor, you can run the translation script locally with your own OpenAI API key. To learn more, try running: npx ts-node ./scripts/generateTranslations.ts --helpTypically, you'd want to translate only what you changed by running |
|
@joekaufmanexpensify i think you could run ad-hoc and test these 3 issues: |
|
🚧 @joekaufmanexpensify has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
🚧 @joekaufmanexpensify has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
BUG:Not seeing Company cards warning - employee when accessing the personal card flow from a non-admin member of a workspace with a company card feed. The admin warning is working as expected for admins though. 2026-02-24_12-52-59.mp4 |
Maybe BUG: Company cards ad banner is not flush with bottom of Assigned cards sectionIt was in the design doc . I feel like that might look slightly better, cc @Expensify/design in case you have thoughts on this. Note: the Design doc
PR
|
|
@narefyev91 is there a reason this list of countries is not alphabetical? I would expect it to be.
|
|
I see it isn't actually possible to connect new personal cards yet on the adhoc, but will continue once it is 👍 |
|
Agree with you Joe, looks like it's not matching the DD specs. |
@joekaufmanexpensify for this one - issue related to missing data in Onyx. To make it working currently your test user should open workspace with company card feed. After that on wallet page you would be able to see warning RHP. |
|
🚧 @joekaufmanexpensify has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
@ShridharGoel could you check on the Travel CVV thing since you already have an account with that setup? |
|
Confirmed BUG: showing HTML tags in employee and admin warnings and Maybe BUG: Ask your admin button for employee warning not working are fixed 👍 |
|
Started a thread on this archived workspaces thing so we can align more quickly. |
|
Travel card placement looks fine now Screen.Recording.2026-03-05.at.1.41.34.PM.mov |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppScreen.Recording.2026-03-05.at.7.39.21.PM.movAndroid: mWeb ChromeScreen.Recording.2026-03-05.at.7.40.03.PM.moviOS: HybridAppScreen.Recording.2026-03-05.at.7.24.49.PM.moviOS: mWeb SafariScreen.Recording.2026-03-05.at.7.25.45.PM.movMacOS: Chrome / SafariScreen.Recording.2026-03-05.at.7.20.05.PM.mov |
|
@narefyev91 @joekaufmanexpensify Is it expected to not see the company cards banner here? Screen.Recording.2026-03-05.at.7.22.23.PM.mov |
|
Yes, expected. We're only supposed to show it on the empty state. It's removed when the user has any kind of personal or company card. |
|
🚧 @amyevans has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/amyevans in version: 9.3.32-0 🚀
|
|
Deploy Blocker #84357 was identified to be related to this PR. |
|
@narefyev91 @amyevans @joekaufmanexpensify Is applause.expensifail.com domain is under beta to test this one? Also applause cannot add personal cards. |
|
@kavimuru you can hold off from testing since it is behind beta and relies on another PRs to be fully functional. I will check it off |
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.3.32-3 🚀
|













Explanation of Change
Add personal card empty state, warning flow and upgrade flow
Fixed Issues
$ #78390
$ #78393
$ #78394
$ #78395
Tests
Empty flow:
Upgrade path:
Warning page:
Offline tests
Should working the same as in online
QA Steps
Pre-condition: user is on the
personalCardImportbetaEmpty flow:
Upgrade path:
Warning page:
For users NOT on the beta:
Verify
Add personal cardbutton does NOT show on the Wallet pagePR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Web
Mobile