[CP staging] Revert "Allow any workspace admin to pay reports" - #100354
Conversation
|
@arosiclair 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] |
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.
|
|
Weird - it's a straight revert, but the lint failure is legitimate. It's just a problem with a type annotation, so I'm going to fix it. |
|
@chuckdries all yours if you really want to revert |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 chuckdries 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! 🧪🧪
|
Revert "Allow any workspace admin to pay reports" (cherry picked from commit 0520138) (cherry-picked to staging by AndrewGable)
|
🔁 Filed a Staging retest request for deploy blockers #100353 after this PR was cherry-picked to staging. |
|
🚀 Cherry-picked to staging by https://github.com/AndrewGable in version: 9.4.72-2 🚀
|
|
Yes — one help site article needs a change. Draft PR: #100416 WhyThis PR reverts "Allow any workspace admin to pay reports" (#95925). That feature never reached production and the help site was never updated for it, so nothing needs un-documenting. But the revert re-exposes a stale sentence that was already on the help site.
That last clause was written in July 2026 for workspaces reimbursing outside Expensify, but it sits under its own Code backing the behaviorA non-payer admin only gets Pay when
With a business bank account connected ( I also checked every other article that mentions paying — What the draft PR changes
Labels verified against the live UII drove the web app to confirm exact capitalization rather than writing from memory. Confirmed: Workflows, Payments, Payer, and Add bank account (not "Connect bank account"). @chuckdries, please review the linked help site PR and confirm it reflects the current behavior. Then mark the linked help site PR |
|
🚀 Deployed to production by https://github.com/mountiny in version: 9.4.72-2 🚀
Bundle Size Analysis (Sentry): |
|
🚀 Cherry-picked to staging by https://github.com/AndrewGable in version: 9.4.73-0 🚀
|
|
🤖 Yes — one help site change is required, and two open docs PRs are now stale. Draft PR: #100492 — Docs updates for E/A#100354 scope who can pay reports besides payer ( What needed fixing.
Evidence and what I checkedPost-revert gating, read off this PR's head:
Docs I checked and left alone:
UI labels verified in the live app, not from memory: the Workflows page shows a Payments section (helper text "Add an authorized payer for payments made in Expensify or track payments made elsewhere.") and a Payer row whose picker screen is headed Authorized payer. An approved report's Pay button offers Pay with business account and Mark as paid. Applied @chuckdries, please review the linked help site PR and confirm it reflects the current behavior. Then mark the linked help site PR view run · no recording available |
|
🚀 Deployed to production by https://github.com/mountiny in version: 9.4.73-3 🚀
Bundle Size Analysis (Sentry): |

Straight revert* of #95925 while we investigate #100353
*There was a legitimate eslint failure that previously existed in main, but was ignored by seatbelt. After this PR merged, osbotify tightened the seatbelt. Rather than revert the osbotify commit and re-allow the lint failure, I pushed this type-only change to fix it.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)Avatar, 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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari