Refactor fetchAllReports in App init#10051
Conversation
|
Need to do more testing. The new |
|
Hmm the logic in the PR is supposedly done, but I'm having some issues testing on android. Removing this call in getAppData puts us in an infinite spinner at login. More specifically, it seems to be related to this call in fetchChatReportsByIDs 🤔 These are the logs: |
|
Merging main seems to have resolved the issue with android 😕 This is ready for another review! |
|
Updated onyx! Ready for another review! |
tgolen
left a comment
There was a problem hiding this comment.
Are all those changes to the lockfile OK? It's only hashes being updated, which is I think related to m1 macs. It's probably OK?
|
Updated! |
Yea, I think as long as we are updating from sha1 to sha512 we are good! |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
Added a comment here, but I think this is introducing a 🐛 when updating policies after the initial load. To reproduce...
|
|
|
||
| // We should update the syncing indicator when personal details and reports are both done fetching. | ||
| return Promise.all([ | ||
| Report.fetchAllReports(true), |
There was a problem hiding this comment.
Coming from #32658
Not loading all reports broke the IOU report previews.

Details
Refactors fetchAllReport
Fixed Issues
$ https://github.com/Expensify/Expensify/issues/213889
Tests
report_<id>Onyx keysPR Review Checklist
Contributor (PR Author) Checklist
### Fixed Issuessection aboveTestssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*filesSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */displayNamepropertythisproperly 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)PR Reviewer Checklist
The Contributor+ will copy/paste it into a new comment and complete it after the author checklist is completed
### Fixed Issuessection aboveTestssectionQA stepssectiontoggleReportand notonIconClick).src/languages/*filesSTYLE.md) were followedAvatar, I verified the components usingAvatarhave been tested & I retested again)/** comment above it */displayNamepropertythisproperly 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)QA Steps
Screenshots
Web
web.mov
Mobile Web
mweb.mov
Desktop
desktop.mov
iOS
ios.mov
Android
android.mov