Make sure we still show configuration options even when there's a sync error for a connection#46155
Conversation
…c error for a connection
|
@thesahindia 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] |
|
@yuwenmemon We have conflicts 🙇
Also, do we have any test credentials for netsuite integration? |
|
Fixed! @ishpaul777 DM'ed you the creds |
Reviewer Checklist
Screenshots/Videos |
|
I dont get the sync error following the test steps 🤔 Screen.Recording.2024-07-29.at.3.42.03.PM.movI created error by using this command |
|
@danieldoglas 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] |
|
LGTM! all yours @NikkiWines |
NikkiWines
left a comment
There was a problem hiding this comment.
Looks good - though iirc we might need to update some things so that this creates a RBR when there is an error
Reviewer Checklist
Screenshots/VideosAndroid: NativeAndroid: mWeb ChromeiOS: NativeiOS: mWeb SafariMacOS: Chrome / SafariMacOS: Desktop |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Cherry-picked to staging by https://github.com/roryabraham in version: 9.0.14-1 🚀
@Expensify/applauseleads please QA this PR and check it off on the deploy checklist if it passes. |
|
🚀 Deployed to production by https://github.com/roryabraham in version: 9.0.14-6 🚀
|







@NikkiWines please review
Details
Update so that if a connection has a sync error we don't hide to configuration options, essentially giving the user no recourse to fix what may be causing the error from the Expensify configuration side.
Fixed Issues
$ #46153
Tests/QA
This involves getting a sync error in NetSuite. The best way to do this is to adjust your configuration to import a custom list that is pure gibberish
Create a connection to NetSuite on NewDot
Go to import -> Custom Segments/records
Input some garbage:



Save the segment and to back to the Policy Accounting Page, make sure the sync failed but you still have access to the sync configuration options:

Remove the garbage custom segment, make sure the sync works now.
Offline tests
None
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