Check quickAction.action is set before trying to display in popover#38973
Check quickAction.action is set before trying to display in popover#38973rafecolton merged 2 commits intomainfrom
Conversation
On a fresh group chat, `props.quickAction` is `[]`, so it enters this block and then fails to get a translation for `props.quickAction.action`, which is not set
|
@paultsimura 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] |
|
Working on the checklist, will tag you for review when it's ready. |
|
Defaulting
We expect an object: App/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.js Lines 106 to 112 in 76264c1 Is it expected that |
I |
Nope. We currently return an empty array, likely by mistake, as objects are just arrays in PHP: Fixing that in a bit |
|
Backend fix here: https://github.com/Expensify/Web-Expensify/pull/41443 |
|
Ah thanks @Gonals - I had tested that yesterday but didn't get a chance to put up a PR, so I'll review yours |
Reviewer Checklist
Screenshots/VideosAndroid: Nativeandroid15.35.mp4Android: mWeb Chromechrome15.35.mp4iOS: NativeSimulator.Screen.Recording.-.iPhone.15.Pro.Max.-.2024-03-26.at.15.28.3615.32.mp4iOS: mWeb SafariSimulator.Screen.Recording.-.iPhone.15.Pro.Max.-.2024-03-26.at.15.28.0415.32.mp4MacOS: Chrome / SafariScreen.Recording.2024-03-26.at.15.22.4115.22.mp4MacOS: DesktopScreen.Recording.2024-03-26.at.15.25.0815.25.mp4 |
|
Thanks @Gonals for your help with the PR author checklist. @paultsimura looks like you are almost done with testing on different platforms, so please merge when ready. Thanks! |
|
We have plenty of internal reviews, don't need another one 😄 |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |


Details
On a fresh group chat,
props.quickActionis[], so it enters this block and then fails to get a translation forprops.quickAction.action, which is not setcc @Gonals
Fixed Issues
$ #38972
Tests
Tested locally with fix on web, app does not crash after fix is in place
Offline tests
QA Steps
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
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop