[HybridApp] Add explanation modal#39074
Conversation
|
Hey! I see that you made changes to our Form component. Make sure to update the docs in FORMS.md accordingly. Cheers! |
|
@Santhosh-Sellavel 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] |
|
Conflicts again |
|
Bump @mateuuszzzzz |
@Santhosh-Sellavel I resolved conflicts |
New Login CaseOnboarding not complete
This case fails Screen.Recording.2024-04-17.at.11.15.29.PM.movWhile window is resized content is not responsiveUnable to scroll, not fit properly Screen.Recording.2024-04-17.at.11.16.24.PM.mov |
This looks like regressions introduced after merging main. I will investigate it. |
|
@mateuuszzzzz bump! |
I'm on it |
|
@Santhosh-Sellavel could you verify if you can see onboarding flow after creating new account but on When I initially tested this PR it worked, but now I cannot see onboarding flow even on In general EDIT: I got confirmation that this We need to come up with new approach which won't be buggy. This will be handled internally by Expensify. |
|
One important remark. Due to poor transitions we have very weird behaviour on Android. Navigation behaves a bit different than it should (see video for Android native). I can't do much about it in this PR. I want to fix it in oncoming improved transitions PR where I will delegate handling HybridApp onboarding flow to "HybridApp middleware". This should guarantee us that navigation on Android works correctly. cc: @AndrewGable If this is a problem at the moment, we can disable Explanation Modal for Android and enable it again in improved transitions PR. EDIT: Fix is already here #44471 |
I kinda think we should keep this one separate and just merge |
AndrewGable
left a comment
There was a problem hiding this comment.
Looking really good! I will do checklist soon.
Reviewer Checklist
Screenshots/VideosAndroid: NativeAndroid: mWeb ChromeiOS: mWeb SafariMacOS: Chrome / SafariMacOS: Desktop |
|
✋ 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 production by https://github.com/jasperhuangg in version: 9.0.3-7 🚀
|
|
🚀 Deployed to production by https://github.com/Julesssss in version: 9.0.5-13 🚀
|


Details
OldDot part of this PR: https://github.com/Expensify/Mobile-Expensify/pull/12779
Fixed Issues
$ #37860
PROPOSAL:
Tests
One remark before tests:
Branch of this PR was created on our fork.
This means it's impossible to switch to this branch in HybridApp's react-native submodule.
One need to remove
react-nativesubmodule folder and then clone our fork.git clone {ssh/https repo url} react-nativeFor OldDot repository one need to switch to this branch set-explanation-modal-key-in-od
It can be tested only on HybridApp
Offline tests
QA Steps
Same as tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))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
NOTE: All videos were recorded with a trigger from the troubleshooting section. On videos, I included the old onboarding flow after dismissing the explanation modal. Once stage 1 is ready it will be changed to a new onboarding flow.
Especially, those videos don't include full HybridApp flow.
Android: Native
demo-android.mov
Android: mWeb Chrome
-iOS: Native
Explanation.Modal.iOS.mov
iOS: mWeb Safari
-MacOS: Chrome / Safari
-MacOS: Desktop
-