Migrate BaseReportActionContextMenu.js to fc component.#23934
Migrate BaseReportActionContextMenu.js to fc component.#23934marcaaron merged 1 commit intoExpensify:mainfrom vadymbokatov:fix/migrating-BaseReportActionContextMenu-fc-component
Conversation
|
@robertKozik 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] |
Reviewer Checklist
Screenshots/VideosWebweb.movMobile Web - Chromeandroid.-.web.movMobile Web - SafariiOS.-.web.MP4Desktopdesktop.moviOSiOS.-.native.movAndroidandroid.-.native.mov |
|
Hi @vadymbokatov! Would it be possible to update the test steps? Currently, I can't see any, but we need them to check all the checkboxes. Thanks so much! |
|
@robertKozik Updated. Thank you |
| if (__DEV__ && (contextAction.text != null || contextAction.icon != null)) { | ||
| throw new Error('Dev error: renderContent() and text/icon cannot be used together.'); | ||
| } | ||
| function BaseReportActionContextMenu(props) { |
There was a problem hiding this comment.
Can we destructure the props here?
As per this line of STYLE.md:
Always use destructuring to get prop values. Destructuring is necessary to assign default values to props.
There was a problem hiding this comment.
@robertKozik I tried to use destructuring to get prop values but I am getting this lint errors. It requires to use default props.
There was a problem hiding this comment.
Can't we assign default values to make lint happy?
There was a problem hiding this comment.
I think, we can't.
There was a problem hiding this comment.
I checked other fc components but they don't use destructuring as well.
There was a problem hiding this comment.
Okay, got it, thank you
robertKozik
left a comment
There was a problem hiding this comment.
Tests well, let's push it forward
|
✋ 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/marcaaron in version: 1.3.50-0 🚀
|
|
🚀 Deployed to production by https://github.com/puneetlath in version: 1.3.50-3 🚀
|
|
🚀 Deployed to staging by https://github.com/marcaaron in version: 1.3.51-0 🚀
|
|
🚀 Deployed to production by https://github.com/Julesssss in version: 1.3.51-2 🚀
|

Details
Migrated BaseReportActionContextMenu.js to fc component.
Fixed Issues
$ #16259
PROPOSAL:
Tests
Offline tests
QA Steps
Same as test 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.Screenshots/Videos
Web
Screen.Recording.2023-08-01.at.21.10.35.mov
Mobile Web - Chrome
Screen.Recording.2023-08-01.at.21.16.36.mov
Mobile Web - Safari
Screen.Recording.2023-08-01.at.21.13.40.mov
Desktop
Screen.Recording.2023-08-01.at.00.49.56.mov
iOS
Screen.Recording.2023-08-01.at.00.38.17.mov
Android
Screen.Recording.2023-08-01.at.00.45.19.mov