Interactive sub step header component#30415
Conversation
|
@shubham1206agra 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] |
|
@shubham1206agra can you review it so we can un-block the other pages? |
Getting this @gedu |
|
After doing a quick patch, I am able to test this. After getting to step 5, I am unable to go back to any step. Is this intentional? (Just press next very quickly) |
|
@shubham1206agra I just tested and I can go back and click on any of the steps, fixed some console errors, there are some that I think are more storybook-related but probably happen randomly. I will keep an eye tho storybook.mp4 |
Now everything works correctly |
Screen.Recording.2023-10-27.at.7.37.12.AM.movI will upload the checklist after sometime |
Reviewer Checklist
Screenshots/VideosScreen.Recording.2023-10-27.at.7.37.12.AM.movAndroid: NativeAndroid: mWeb ChromeiOS: NativeiOS: mWeb SafariMacOS: Chrome / SafariMacOS: Desktop |
|
@gedu Can you add the steps for the tests and can you write comments about props you have added in the component? |
|
@shubham1206agra Added comments and added the test steps |
|
@gedu Can you check mark all the boxes? |
|
@shubham1206agra done |
|
@mountiny Please merge this |
| ]} | ||
| disabled={isLockedStep} | ||
| onPress={moveToStep} | ||
| accessibilityRole={CONST.ACCESSIBILITY_ROLE.BUTTON} |
There was a problem hiding this comment.
@gedu We need to fix this line as this line will produce a warning now.

Details
Step header component which is interactive, you can press on the completed ones or move to the next step using the ref
Fixed Issues
$ #30237
PROPOSAL: -
Tests
Use Storybook
npm run storybookDefault:
It shows the state of all the steps, completed, current and locked future steps
Interactive:
You can move to future locked steps when clicking the Next button
Offline tests
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodWaiting for Copylabel for a copy review on the original GH to get the correct copy.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)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.Only on Storybook
interactive_step_header.mp4
Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop