Open the broken card feed from the wallet company cards link - #98021
Conversation
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
|
@mkhutornyi Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
@marufsharifi please check & address #98021 (comment) |
@mkhutornyi, addressed please check once again. |
|
@mkhutornyi, Gentle bump. thanks. |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppios.moviOS: mWeb SafariMacOS: Chrome / Safariweb.mov |
ReviewThe switch from the 🟡 The PR description is now staleThe description still describes the old query-param approach:
Neither is true anymore. The current implementation navigates to the plain route ( 🔵 Nits (optional)
Things I checked that are fine
This is an automated review — treat it as a second set of eyes, not a substitute for a human reviewer. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ed55ee8a79
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Regression checkNo blocking regressions found. The RBR/red-dot refactor is behavior-preserving, and the new 🟡 By-design behavior change (not a bug)Clicking the "fix connection in company cards" link now overwrites the policy's remembered feed ( 🔵 Theoretical edge (very unlikely, worth a glance)The feed-collection keys build the domainID numerically ( What I verified (all no-regression)
Web smoke test: Account > Wallet > Cards rendered cleanly with all controls and no error boundary. The test account has no connected cards, so the actual card-row connection-status / red-dot rendering (the PR's target) couldn't be exercised — that path still needs a manual pass on a Wallet page top with Bank accounts section
Full Wallet page including complete Cards section
Automated regression scan — a second set of eyes, not a substitute for the manual broken-feed test. |
|
Actually, we're fixing the bug happening in production (Home page). Screen.Recording.2026-08-10.at.3.30.14.PM.mov@marufsharifi let's fix this case as same root cause |
|
@mkhutornyi addressed your feedback, and fixed the Home CTA case too. Also updated the PR test steps and recordings. Could you check once again? |
|
Please fix conflict |
|
@Gonals conflict resolved, thanks |
|
🚧 madmax330 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! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/madmax330 in version: 9.4.56-0 🚀
|
No help-site changes requiredI reviewed this PR against the help articles in Why: This is a navigation-behavior refinement, not a change to any documented feature, flow, label, or concept. Clicking the Wallet company cards link ( Articles checked
If you'd still like a help article to explicitly call out that these shortcuts open the broken feed directly, let me know and I'll draft one. @marufsharifi — no linked help-site PR was created because no docs changes are required. If you disagree, reply with the detail you'd like documented and I'll open a draft PR. |


Explanation of Change
The Wallet
company cardslink and Home page broken company card connection CTA now select the card’s own broken company-card feed withupdateSelectedFeedbefore navigating to the Workspace Company Cards page, so admins land on the broken feed instead of the last manually selected feed.Fixed Issues
$ #91300
PROPOSAL:
Tests
Precondition:
Flow 1: Wallet link
InactiveandPlease fix this connection in company cards.company cardslink.Flow 2: Home CTA
Company cardspage and select the healthy feed, so it becomes the last selected feedFix.Offline tests
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, 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.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Flow 1: Wallet link
Screen.Recording.2026-08-07.at.5.27.13.PM.mov
Flow 2: Home CTA
Screen.Recording.2026-08-11.at.2.37.31.PM.mov
Android: mWeb Chrome
Flow 1: Wallet link
Screen_Recording_20260807_173107_Chrome.mp4
Flow 2: Home CTA
Screen_Recording_20260811_143956_Chrome.mp4
iOS: Native
Flow 1: Wallet link
Screen.Recording.2026-08-07.at.5.53.08.PM.mov
Flow 2: Home CTA
Screen.Recording.2026-08-11.at.2.53.58.PM.mov
iOS: mWeb Safari
Flow 1: Wallet link
Screen.Recording.2026-08-07.at.5.54.29.PM.mov
Flow 2: Home CTA
Screen.Recording.2026-08-11.at.2.55.21.PM.mov
MacOS: Chrome / Safari
Flow 1: Wallet link
Screen.Recording.2026-08-07.at.4.53.41.PM.mov
Flow 2: Home CTA
Screen.Recording.2026-08-11.at.2.42.06.PM.mov