[Internal QA] Don't count CSV feeds from Classic as a feed in NewDot#81286
Conversation
CSV uploads from Classic and Expensify Cards should not count toward the one-feed limit for Collect plan workspaces, so users are not incorrectly blocked from adding bank feeds via Plaid.
|
🚧 @mountiny has triggered a test Expensify/App build. You can view the workflow run here. |
|
Thread for this here https://expensify.slack.com/archives/C07NMDKEFMH/p1770185782100099 |
This comment has been minimized.
This comment has been minimized.
eh2077
left a comment
There was a problem hiding this comment.
Code looks good! I'll proceed with completing checklist once I was invited to a test policy with csv feed. fyi, my test account is ericwdev001+d3@gmail.com, thanks!
|
@eh2077 you can see this workspace right?:
|
|
Yes! thanksss! |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeScreen.Recording.2026-02-04.at.5.27.57.PM.moviOS: HybridAppScreen.Recording.2026-02-04.at.5.25.36.PM.moviOS: mWeb SafariScreen.Recording.2026-02-04.at.5.26.25.PM.movMacOS: Chrome / SafariScreen.Recording.2026-02-04.at.5.15.19.PM.movScreen.Recording.2026-02-04.at.5.21.52.PM.mov |
|
@eh2077 just wanted to confirm that you also tested the regression issue right?: |
|
Yeah, confirmed it's working Screen.Recording.2026-02-04.at.6.48.54.PM.mov |
|
🚧 @MariaHCD 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. |
|
@mountiny @MariaHCD @allgandalf @eh2077 I just tested this one on the adhoc build and noticed this navigation issue if you try to add a direct feed on a collect workspace with a CSV feed from Expensify Classic. We should clean this up yeah? 2026-02-05_15-34-00.mp4 |
|
🚀 Deployed to staging by https://github.com/MariaHCD in version: 9.3.13-1 🚀
|
|
🚀 Deployed to staging by https://github.com/MariaHCD in version: 9.3.15-0 🚀
|
|
@allgandalf @eh2077 Could you please look into that and try to fix in a follow up? |
|
🚀 Deployed to production by https://github.com/lakchote in version: 9.3.15-10 🚀
|

Explanation of Change
CSV uploads imported in Classic (e.g.
csv#123456,ccupload) were being counted as company card feeds in NewDot. On Collect plan workspaces (limited to one feed), this incorrectly blocked users from adding bank feeds via Plaid.The original fix (PR #77117) was reverted (PR #79206) because it changed the
useIsBlockedToAddFeedhook from auseEffect/useStatepattern touseMemo, which reactively recalculated when feeds changed — causing infinite loading after adding a feed mid-session.This PR keeps the existing
useEffect/useStatepattern (which captures the feed count once on load and doesn't recalculate when feeds change during the session) but adds filtering to exclude CSV feeds and Expensify Cards from the count.Fixed Issues
$ https://github.com/Expensify/Expensify/issues/569331
Tests
Offline tests
N/A - Feed data is fetched from the server, offline behavior is unchanged.
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand 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
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari