-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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
[HOLD for payment 2023-06-29] [$1000] mWeb - LHN - Huge selection appears when pinning a chat by holding down #20470
Comments
Triggered auto assignment to @johncschuster ( |
Bug0 Triage Checklist (Main S/O)
|
ProposalPlease re-state the problem that we are trying to solve in this issue.When user is on mobile Chrome browser and long press on chat row to bring up “Pin” context menu, the large text block get selected along with mobile OS default context menu being shown (e.g. Copy / Select All / Find Selection for IOS) What is the root cause of that problem?We are missing What changes do you think we should make in order to solve the problem?While it might makes sense to allow text selection on desktop web, we should not allow it for mobile web as it interfere with the long press "Pin" context menu behaviour. App/src/pages/home/sidebar/SidebarScreen/BaseSidebarScreen.js Lines 49 to 51 in 82ce35f
We can fix this behaviour by adding styling styles.userSelectNone only when page is accessed using mobile browser
style={[styles.sidebar, Browser.isMobile() ? styles.userSelectNone : {}]} What alternative solutions did you explore? (Optional)Alternatively, we can choose to add identical styling changes to App/src/pages/home/sidebar/SidebarLinks.js Lines 213 to 214 in 82ce35f
instead, the difference is this approach would only makes the chat list no selectable, whereas the solution proposed above will cover the header line as well, I believe the environment badges (e.g. DEV, STG) should not be selectable on mobile web as well, hence my proposal to apply the change at BaseSidebarScreen.js
|
Job added to Upwork: https://www.upwork.com/jobs/~01dc286f7e3c9684a5 |
Current assignee @johncschuster is eligible for the External assigner, not assigning anyone new. |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @eVoloshchak ( |
Triggered auto assignment to @neil-marcellini ( |
Not overdue. This was assigned before the weekend. |
@eVoloshchak would like to mention that I have added my proposal above for your review. |
Updated my proposal #20470 (comment) |
@eVoloshchak can you take a look at the updated proposal? Thanks! |
I think we should proceed with @honnamkuan's proposal
🎀👀🎀 C+ reviewed! |
📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸 |
📣 @honnamkuan You have been assigned to this job by @neil-marcellini! |
Thank you, I have applied for the job in Upwork. The slight outline mentioned in #20470 (comment) seems to me is being shown for web accessibility and not a selection issue. I will spend some time to investigate and confirm on it before raising a PR. |
Thanks for the great investigation and explanation @honnamkuan! I agree that it's ok if there is still a slight outline, at least we are improving it substantially. Also @eVoloshchak yes let's make sure there is an issue for this, or create one if needed, mostly so that it doesn't get reported multiple times. Maybe one of us can fix Webkit 😛? |
🎯 ⚡️ Woah @eVoloshchak / @honnamkuan, great job pushing this forwards! ⚡️ The pull request got merged within 3 working days of assignment, so this job is eligible for a 50% #urgency bonus 🎉
On to the next one 🚀 |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 1.3.30-5 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2023-06-29. 🎊 After the hold period is over and BZ checklist items are completed, please complete any of the applicable payments for this issue, and check them off once done.
As a reminder, here are the bonuses/penalties that should be applied for any External issue:
|
BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:
|
Can't find an issue for this, so reported it in Slack https://expensify.slack.com/archives/C049HHMV9SM/p1687457056485909 |
@honnamkuan I've sent the offer to hire you on Upwork. Please let me know when you've accepted that! @eVoloshchak can you apply to the job in Upwork when you get a moment? Thanks! |
@johncschuster I’ve accepted the offer. Thank you! |
|
Regression Test Proposal Action Performed:
Do we agree 👍 or 👎 |
@johncschuster, I'll request the payment via NewDot instead, need just a couple of days for the first payment to clear |
Not overdue |
Quick summary:
Working on that now |
Payment has been issued to @honnamkuan |
Requested the payment via NewDot |
Not overdue, this can be closed |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Action Performed:
Expected Result:
Huge selection does not appear when pinning a chat by holding down
Actual Result:
Huge selection appears when pinning a chat by holding down
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Version Number: 1.3.25.8
Reproducible in staging?: yes
Reproducible in production?: yes
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
RPReplay_Final1686233864.MP4
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: