Conversation
|
Triggering a test build |
This comment was marked as outdated.
This comment was marked as outdated.
|
Rerunning desktop |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪 |
grgia
left a comment
There was a problem hiding this comment.
LGTM and tests well, a few NAB comments
| let lastUpdatedReport: OnyxEntry<Report>; | ||
|
|
||
| Onyx.connect({ | ||
| key: ONYXKEYS.COLLECTION.REPORT, |
There was a problem hiding this comment.
should we address this given the linked PR was merged? @hungvu193
|
Resolved conflicts and addressed the comments. |
|
See: #38207 (comment) for why the merge with failing test |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
@mountiny was this PR actually deployed? I see you linked in the Deploy Checklist but that last comment here confuses me. |
|
i'm pretty sure it's deployed and causing this deploy blocker, already tagged everyone on it but if you're still around and can lend a hand please do #39607 |
|
@bondydaa Yes it was deployed, the github action to post comment has also been broken 😵💫 |
|
🚀 Deployed to production by https://github.com/Julesssss in version: 1.4.60-13 🚀
|
| FullScreenContextProvider, | ||
| VolumeContextProvider, | ||
| VideoPopoverMenuContextProvider, | ||
| OptionsListContextProvider, |
There was a problem hiding this comment.
Placing this context provider here caused #39710 – we needed to move it inside AuthScreens so that it would be destroyed each time the user logs out.
| }); | ||
| const personalDetails = usePersonalDetails(); | ||
|
|
||
| useEffect(() => { |
There was a problem hiding this comment.
Coming from #40493, we missed updating the cache when a report is deleted.
Details
This PR introduces performance improvement for loading searchable lists by caching the options and filtering them when accessing the list.
Fixed Issues
$ #37878
PROPOSAL:
Tests
Before each test: close & open or refresh the app, to make sure options are not cached before first opening
Search page:
New chat
New room chat
Request money
Send money
Assign task
Assign task - share somewhere
Invite to workspace
Share logs
Offline tests
QA Steps
Before each test: close & open or refresh the app, to make sure options are not cached before first opening
Search page:
New chat
New room chat
Request money
Send money
Assign task
Assign task - share somewhere
Invite to workspace
Share logs
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
new.chat.mov
request.money.mov
room.members.mov
assign.task.mov
invite.workspace.mov
share.logs.mov
share.somewhere.mov
send.money.mov
search.mov
Android: mWeb Chrome
new.chat.mov
request.money.mov
chat.room.mov
assign.task.mov
invite.workspace.mov
share.logs.mov
share.somewhere.mov
send.money.mov
search.mov
iOS: Native
search.mp4
room.chat.mp4
request.money.mp4
send.money.mp4
assign.task.mp4
share.somewhere.mp4
invite.workspace.mp4
start.chat.mp4
iOS: mWeb Safari
search.mp4
request.money.mp4
send.money.mp4
assign.to.task.mp4
share.somewhere.mp4
invite.workspace.mp4
share.log.mp4
room.chat.mp4
start.chat.mp4
MacOS: Chrome / Safari
request.money.mov
assign.task.mov
invite.member.mov
room.chat.mov
share.log.mov
share.somewehere.mov
send.money.mov
search.mov
MacOS: Desktop
room.chat.mov
request.money.mov
assign.task.mov
invite.mov
share.log.mov
share.somewhere.mov
send.money.mov
start.chat.mov
search.mov