Fix/65916 Added imported contacts to new chat page#66910
Fix/65916 Added imported contacts to new chat page#66910aldo-expensify merged 10 commits intoExpensify:mainfrom
Conversation
|
@jayeshmangwani 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] |
|
@Eskalifer1, please add the missing platform videos. It’s fine that the changes don’t apply to platforms other than Android and iOS, just include a video of the tests flow for completeness. |
|
@jayeshmangwani Hi, added video for other platforms |
|
@Eskalifer1 Sorry for the delay, wasn't feeling well yesterday and couldn’t review this PR. Could we please resolve the merge conflicts? |
|
And BTW, merging the latest main resolved the SpellCheck failure. |
|
@jayeshmangwani Hi, resolved |
|
There are a few minor comments:
|
|
Overall, PR looks good to me. I’ll be running through the checklist in an hour. |
|
@jayeshmangwani PR is updated |
|
@Eskalifer1 , just wanted to confirm - are you also seeing the same behavior? When we go to New Chat, we're not getting the "Import contacts" pop-up. That's why, if we go directly to the New Chat page, we can't see the contacts. no-contact-pop-up.mov |
|
@jayeshmangwani Can you please describe a little bit what do you mean? |
|
If you mean that there is no modal window with importing contacts, then I think this is the expected behavior, since the task is to add a display of contacts that are already there |
I don’t think so - we should be seeing the option to import contacts on the New Chat page as well. I might be wrong, but let’s confirm with the design team. |
|
Hmm... Then it's a little different from the original problem and the difficulty increases This was the expected result: |
I’m just trying to clarify the expected result here - but at the very least, we should all align on what the expected behavior is. |
|
@aldo-expensify whenever you get a chance, please help clarify the expected result here #66910 (comment) and #66910 (comment): When we go directly to the New Chat page for the first time after installing the app on a mobile device, we don’t see the Import Contacts option - so device contacts aren’t visible. We’re only able to see the device contacts after navigating to the I’m thinking we should probably request permissions on the New Chat page as well, but wanted to get your thoughts on it. |
|
Sorry, I didn't have time today to get to this, but I'll do it first thing tomorrow morning. |
What you are suggesting makes sense to me, but I'll confirm with someone from product or design. Asking here: https://expensify.slack.com/archives/C03U7DCU4/p1753902648571269?thread_ts=1753902543.258859&cid=C03U7DCU4
This is understandable, we could:
|
|
The conclusion from the conversation here https://expensify.slack.com/archives/C03U7DCU4/p1753902648571269?thread_ts=1753902543.258859&cid=C03U7DCU4: It makes sense request the contacts permissions in the NewChat flow, but it is low priority since we are focused on other developments first Considering that, I think we can just finish with this without changing the scope, and later we can create a new issue to handle adding this to the NewChat flow |
Cool, I’ll go ahead and finish testing the current scope of the PR and work on the checklist. |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid.movAndroid: mWeb Chromemweb-chrome.moviOS: HybridAppiOs.moviOS: mWeb Safarimweb-safari.movMacOS: Chrome / Safariweb.movMacOS: Desktopdesktop.mov |
|
✋ 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/aldo-expensify in version: 9.1.89-1 🚀
|
|
🚀 Deployed to production by https://github.com/jasperhuangg in version: 9.1.89-21 🚀
|
Explanation of Change
Fixed Issues
$#65916
PROPOSAL:#65916 (comment)
Tests
Preconditions:
Offline tests
Preconditions:
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Same as tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand notonIconClick)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
65916-android.mp4
Android: mWeb Chrome
65916-android-web.mp4
iOS: Native
65916-ios.mp4
iOS: mWeb Safari
65916-ios-web.mp4
MacOS: Chrome / Safari
65916-web.mp4
MacOS: Desktop
65916-desktop.mp4