Repository navigation
fix: Members show Owner as a badge next to name instead in Role column - #104830
Conversation
|
@bernhardoj 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] |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
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.
|
JmillsExpensify
left a comment
There was a problem hiding this comment.
Participated in the related Slack thread. Product approved.
|
Since the role |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppiOS: mWeb Safari |
|
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 bun ./scripts/generateTranslations.ts --helpTypically, you'd want to translate only what you changed by running |
These compiled action files were regenerated during a main merge and are not part of the members Owner badge fix. Co-authored-by: Cursor <cursoragent@cursor.com>
|
@bernhardoj Yes, Removed |
|
@paulnjs there is a conflict |
|
@paulnjs there are failing tests |
I'm checking it |
|
Updated |
|
@paulnjs hmm, another flaky reassure failure |
|
@bernhardoj I think it's from main. Merge latest main resolved it. |
|
@mountiny ready for you |
|
🚧 mountiny has triggered a test Expensify/App build. You can view the workflow run here. |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/mountiny in version: 9.5.28-4 🚀
|
|
No help site update needed. This PR moves the owner label from the Role column to a badge next to the owner's name, and no article says the owner's role appears as "Owner." The existing step in Managing Workspace Members, "Click the current Owner (identified with a tag)," is still accurate. |
|
🚀 Deployed to staging by https://github.com/mountiny in version: 9.5.30-0 🚀
|
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.5.30-0 🚀
Bundle Size Analysis (Sentry): |

Explanation of Change
Fixed Issues
$#104754
PROPOSAL:
Tests
Role column shows the member's real role. For the owner of a Collect or Control workspace, that is Workspace admin, the same as the member details page.
Show an Owner badge inline, right after the owner's name in the Member column. Use the same badge style as the Default badge in the Workspaces list.
On narrow layouts, the subtitle shows the real role (Workspace admin • email), and the badge sits next to the name in its condensed style.
Verify that no errors appear in the JS console
Offline tests
QA Steps
Role column shows the member's real role. For the owner of a Collect or Control workspace, that is Workspace admin, the same as the member details page.
Show an Owner badge inline, right after the owner's name in the Member column. Use the same badge style as the Default badge in the Workspaces list.
On narrow layouts, the subtitle shows the real role (Workspace admin • email), and the badge sits next to the name in its condensed style.
Verify that no errors appear in the JS console
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, I verified the components usingAvatarare working as expected)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