@@ -102,17 +102,22 @@ function QuickbooksAdvancedPage({policy}: WithPolicyConnectionsProps) {
102
102
switchAccessibilityLabel : translate ( 'workspace.qbo.advancedConfig.createEntitiesDescription' ) ,
103
103
isActive : ! ! autoCreateVendor ,
104
104
onToggle : ( isOn ) => {
105
+ const autoCreateVendorKey = CONST . QUICK_BOOKS_CONFIG . AUTO_CREATE_VENDOR ;
106
+ const nonReimbursableVendorKey = CONST . QUICK_BOOKS_CONFIG . NON_REIMBURSABLE_BILL_DEFAULT_VENDOR ;
107
+ const nonReimbursableVendorUpdateValue = isOn
108
+ ? policy ?. connections ?. quickbooksOnline ?. data ?. vendors ?. [ 0 ] ?. id ?? CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE
109
+ : CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE ;
110
+ const nonReimbursableVendorCurrentValue = nonReimbursableBillDefaultVendorObject ?. id ?? CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE ;
111
+
105
112
QuickbooksOnline . updateQuickbooksOnlineAutoCreateVendor (
106
113
policyID ,
107
114
{
108
- [ CONST . QUICK_BOOKS_CONFIG . AUTO_CREATE_VENDOR ] : isOn ,
109
- [ CONST . QUICK_BOOKS_CONFIG . NON_REIMBURSABLE_BILL_DEFAULT_VENDOR ] : isOn
110
- ? policy ?. connections ?. quickbooksOnline ?. data ?. vendors ?. [ 0 ] ?. id ?? CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE
111
- : CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE ,
115
+ [ autoCreateVendorKey ] : isOn ,
116
+ [ nonReimbursableVendorKey ] : nonReimbursableVendorUpdateValue ,
112
117
} ,
113
118
{
114
- [ CONST . QUICK_BOOKS_CONFIG . AUTO_CREATE_VENDOR ] : autoCreateVendor ,
115
- [ CONST . QUICK_BOOKS_CONFIG . NON_REIMBURSABLE_BILL_DEFAULT_VENDOR ] : nonReimbursableBillDefaultVendorObject ?. id ?? CONST . INTEGRATION_ENTITY_MAP_TYPES . NONE ,
119
+ [ autoCreateVendorKey ] : autoCreateVendor ,
120
+ [ nonReimbursableVendorKey ] : nonReimbursableVendorCurrentValue ,
116
121
} ,
117
122
) ;
118
123
} ,
0 commit comments