-
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-12-04] [$500] iOS - Task - Scroll bar in the task confirmation page is on the left #31441
Comments
Job added to Upwork: https://www.upwork.com/jobs/~01ab581eacfb336866 |
Triggered auto assignment to @stephanieelliott ( |
Bug0 Triage Checklist (Main S/O)
|
Triggered auto assignment to Contributor-plus team member for initial proposal review - @alitoshmatov ( |
ProposalPlease re-state the problem that we are trying to solve in this issueScroll bar in the task confirmation page is on the left side. What is the root cause of that problem?This was discussed here as well, the root cause seems to be the transition switch between navigation stacks when the screen stack that we navigate to uses App/src/pages/tasks/NewTaskPage.js Line 166 in 6ea4539
What changes do you think we should make in order to solve the problem?Issue can be solved by adding VideosiOS: Native36fb3396-1d25-4584-b3cb-dcf2dae5a503.mp4 |
ProposalPlease re-state the problem that we are trying to solve in this issue.Task - Scroll bar in the task confirmation page is on the left What is the root cause of that problem?Very interesting bug facebook/react-native#26610 (comment)
What changes do you think we should make in order to solve the problem?To fix this bug we can disable automatically adjust the scroll indicator insets for IOS using App/src/pages/tasks/NewTaskPage.js Line 166 in 6ea4539
As a result
Or we can write a patch or create separate component for ScrollView and make this value false by default because apparently, this problem is quite common What alternative solutions did you explore? (Optional)We can use |
ProposalPlease re-state the problem that we are trying to solve in this issue.Scroll bar in the task confirmation page is on the left. What is the root cause of that problem?When the ScrollView is mounted when screen animation is in progress, since iOS will adjust scroll indicator insets by default, sometimes it will stuck in the middle/left of the screen. This issue is explained quite well in this thread facebook/react-native#26610. The
What changes do you think we should make in order to solve the problem?So our challenge here is:
We can fix it the same way we fix the
With this, we have the best of both worlds here
What alternative solutions did you explore? (Optional)Use the |
Hey @alitoshmatov looks like we have a few proposals ready for review! |
Reviewing |
All proposals show correct RCA some with in depth explanation. I think best solution is applying C+ reviewed 🎀 👀 🎀 |
Triggered auto assignment to @Li357, see https://stackoverflow.com/c/expensify/questions/7972 for more details. |
Agree, all yours @ikevin127! |
📣 @alitoshmatov 🎉 An offer has been automatically sent to your Upwork account for the Reviewer role 🎉 Thanks for contributing to the Expensify app! |
📣 @ikevin127 🎉 An offer has been automatically sent to your Upwork account for the Contributor role 🎉 Thanks for contributing to the Expensify app! Offer link |
@alitoshmatov just curious why do you think it's the best solution? It will cause issues for users with left-to-right screen preference, as also explained here. Also setting cc @Li357 |
#31608 PR ready for review.
Considering the prop's default value, I went with The reason we're using As for @tienifr's concerns regarding right-to-left, I set the iPhone's language to Arabic and re-opened the app and no changes / issues can be observed in our app when it comes to iPhone's right-to-left system settings. |
@tienifr Regarding your concern I had checked our app and didn't find any support for RTL, that's why I didn't considered this an issue.
I apologize for my ignorance in this case, you are right by suggesting I hope my judgement here is correct and fair for everyone. |
In case this got lost in notifications, PR ready since yesterday. |
@ikevin127 I am going to review the pr shortly today |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 1.4.3-11 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-12-04. 🎊 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.
For reference, here are some details about the assignees on this 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:
|
Summarizing payment on this issue:
Upwork job is here |
@Li357, @stephanieelliott, @ikevin127, @alitoshmatov Uh oh! This issue is overdue by 2 days. Don't forget to update your issues! |
The PR that introduced the bug has been identified. Link to the PR: This is an edge case and no offending PR |
All paid, thank you! |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: 1.4.0
Reproducible in staging?: y
Reproducible in production?: y
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
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
Action Performed:
Expected Result:
Scroll bar in the task confirmation page is on the right.
Actual Result:
Scroll bar in the task confirmation page is on the left.
It reappears on the right when backgrounding and relaunching the app.
The scroll bar will be on the right if Step 5 is not executed.
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Screenshots/Videos
Add any screenshot/video evidence
Bug6279115_1700141603341.RPReplay_Final1700130682.mp4
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: