Chat – “Hmm... ” page appears briefly when navigate to IOU link while logout#46112
Conversation
Kicu
left a comment
There was a problem hiding this comment.
Looks clean, good job 👍
go go useOnyx! 🚀
src/pages/home/ReportScreen.tsx
Outdated
| hasLoadingOlderReportActionsError: false, | ||
| isLoadingNewerReportActions: false, | ||
| hasLoadingNewerReportActionsError: false, | ||
| }, |
There was a problem hiding this comment.
NAB but since these defaults are so long I would extract them and define above the component with a name like defaultReportMetadata.
Then all the useOnyx calls would take 1 line each
blazejkustra
left a comment
There was a problem hiding this comment.
Apart from failing perf tests, looks good!
|
@abdulrahuman5196 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] |
|
checking now |
|
@WojtekBoman Fews things to check.
|
|
@abdulrahuman5196 This issue should already be resolved, I see that Report Screen has been migrated to use |
|
@WojtekBoman I think we can close this PR since the issue was not reproducible - #45899 (comment) |
Details
This PR replaces
withOnyxwithuseOnyxto obtainreportMetadatainReportScreen. It fixes the issue with displaying the not found page briefly when deeplinking to the specific report after logging in.reportMetadatastores the loading state for fetching the report. When it was read usingwithOnyxthis state wasn't properly obtained from Onyx,reportMetadata?.isLoadingInitialReportActionswasfalsewhile the report was loading what caused showing the not found page.It also fixes the issue with reading routes from
navigationRefin theresetHomeRouteParamsfunction.Fixed Issues
$ #45899
PROPOSAL:
Tests
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
MacOS: Chrome / Safari
Screen.Recording.2024-07-24.at.16.25.49.mp4