-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: invite and remove member when offline in workspace #30627
Conversation
@allroundexperts 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] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great thank you. I have some small suggestions. Also, maybe we should show the added members in the room as pending while offline, as they are shown on the members page.
In policy chat, a newly added member is not shown as pending, therefore, I think we don't need that logic here bug-resize.mov |
Ok yeah we could create a new issue for it. But also maybe no one else cares 🤷♂️, so no need to worry about it here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the updates! The code looks great, the comments need some tweaks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great. There are some conflicts.
@neil-marcellini Conflict resolved |
@dukenv0307 Looks like there are more conflicts 😢 |
@neil-marcellini @allroundexperts All conflicts are resolved. Please help review the PR again once you have time |
Reviewer Checklist
Screenshots/VideosAndroid: NativeScreen.Recording.2023-11-06.at.1.37.54.PM.movAndroid: mWeb ChromeScreen.Recording.2023-11-06.at.1.27.23.PM.moviOS: NativeScreen.Recording.2023-11-06.at.1.25.19.PM.moviOS: mWeb SafariScreen.Recording.2023-11-06.at.1.23.20.PM.movMacOS: Chrome / SafariScreen.Recording.2023-11-06.at.1.19.52.PM.movMacOS: DesktopScreen.Recording.2023-11-06.at.1.34.44.PM.mov |
This is working well. However, on Android, when you remove the members (while being offline), there is no strike through over the removed member. This also seems to happen on dev so we might want to create a follow up issue for this @neil-marcellini. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
Removing myself as it seems that @neil-marcellini has already context on this one. |
I think we have bigger priorities right now so I'm not going to bother to report that bug. |
✋ 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/neil-marcellini in version: 1.3.96-0 🚀
|
🚀 Deployed to production by https://github.com/puneetlath in version: 1.3.96-15 🚀
|
🚀 Deployed to production by https://github.com/puneetlath in version: 1.3.97-7 🚀
|
* @returns {Object} | ||
*/ | ||
function removeOptimisticAnnounceRoomMembers(policyID, accountIDs) { | ||
const announceReport = ReportUtils.getRoom(CONST.REPORT.CHAT_TYPE.POLICY_ANNOUNCE, policyID); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
announceReport can be undefined when focus mode is active which will crash the app at line 287 causing #32682
Details
Fix: invite and remove member when offline in workspace
Fixed Issues
$ #30496
PROPOSAL: #30496 (comment)
Tests
Invite users
Remove users
Offline tests
QA Steps
Invite users
Remove users
PR Author Checklist
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
)myBool && <MyComponent />
.src/languages/*
files and using the translation methodWaiting for Copy
label for a copy review on the original GH to get the correct copy.STYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)/** comment above it */
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)ScrollView
component to make it scrollable when more elements are added to the page.main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Android: Native
android-resize.mov
Android: mWeb Chrome
chrome-resize.mov
iOS: Native
ios-resize.mov
iOS: mWeb Safari
safari-resize.mov
MacOS: Chrome / Safari
web-resize.mov
MacOS: Desktop
desktop-resize.mov