feat: Person Amount and Attendees in Expense Table#85332
feat: Person Amount and Attendees in Expense Table#85332justinpersaud merged 35 commits intoExpensify:mainfrom
Conversation
|
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 |
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.
|
|
@shawnborton @hungvu193 One of you needs to 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] |
|
Looks pretty good. Can we see screenshots for light mode too? |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 21c7142ee4
ℹ️ 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".
| <TextWithTooltip | ||
| testID="TotalPerAttendeeCell" | ||
| shouldShowTooltip | ||
| text={convertToDisplayString(totalPerAttendee, getCurrency(transactionItem))} |
There was a problem hiding this comment.
Handle scanning expenses before formatting per-attendee amount
When a receipt is still scanning, getAmount(transactionItem) resolves to 0 and this path always formats it as currency, so the new per-attendee column shows $0.00 even though the amount is not finalized yet. The total column already guards this state in DataCells/TotalCell.tsx by showing the scanning label, so this creates inconsistent and misleading values specifically for scanning expenses with attendees.
Useful? React with 👍 / 👎.
|
@shawnborton Here is the light mode.
|
|
Love all that feedback Shawn! |
|
Yeah really like this. We should probably update that styling back in Figma within the chat message component |
@shawnborton I updated these problems.
For this one, can you please highlight what we need to change? Thanks. |
|
I think we can solve the issue @shawnborton reported in the frontend here |
Actually I forgot, we have a few small things to fix first
|
Failing typescript check |
|
@justinpersaud It's on main. Merged main to fix this. |
|
🚧 @justinpersaud 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/justinpersaud in version: 9.3.52-0 🚀
Bundle Size Analysis (Sentry): |
|
Yes, help site changes are required. PR #85332 adds two new columns (Attendees and Per attendee) to the expense table, which are not documented. I've created #86991 with the following updates:
Please mark it as "Ready for review" when it is ready. |
|
Deploy Blocker #87006 was identified to be related to this PR. |
|
Deploy Blocker #87005 was identified to be related to this PR. |
|
Deploy Blocker #87016 was identified to be related to this PR. |
|
🚀 Deployed to production by https://github.com/roryabraham in version: 9.3.52-9 🚀
|





Explanation of Change
feat: Person Amount and Attendees in Expense Table
Fixed Issues
$ #83223
PROPOSAL: #83223 (comment)
Tests
Offline tests
QA Steps
Same as test
PR 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
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari