@@ -6,8 +6,15 @@ import MenuItemWithTopDescription from '@components/MenuItemWithTopDescription';
6
6
import OfflineWithFeedback from '@components/OfflineWithFeedback' ;
7
7
import useLocalize from '@hooks/useLocalize' ;
8
8
import useThemeStyles from '@hooks/useThemeStyles' ;
9
- import * as Connections from '@libs/actions/connections/NetSuiteCommands' ;
10
- import * as ErrorUtils from '@libs/ErrorUtils' ;
9
+ import {
10
+ updateNetSuiteAutoCreateEntities ,
11
+ updateNetSuiteCustomFormIDOptionsEnabled ,
12
+ updateNetSuiteEnableNewCategories ,
13
+ updateNetSuiteSyncPeople ,
14
+ updateNetSuiteSyncReimbursedReports ,
15
+ } from '@libs/actions/connections/NetSuiteCommands' ;
16
+ import { clearNetSuiteErrorField } from '@libs/actions/Policy/Policy' ;
17
+ import { getLatestErrorField } from '@libs/ErrorUtils' ;
11
18
import Navigation from '@libs/Navigation/Navigation' ;
12
19
import {
13
20
areSettingsInErrorFields ,
@@ -28,7 +35,6 @@ import {
28
35
import type { WithPolicyConnectionsProps } from '@pages/workspace/withPolicyConnections' ;
29
36
import withPolicyConnections from '@pages/workspace/withPolicyConnections' ;
30
37
import ToggleSettingOptionRow from '@pages/workspace/workflows/ToggleSettingsOptionRow' ;
31
- import * as Policy from '@userActions/Policy/Policy' ;
32
38
import CONST from '@src/CONST' ;
33
39
import type { TranslationPaths } from '@src/languages/types' ;
34
40
import ROUTES from '@src/ROUTES' ;
@@ -38,7 +44,7 @@ type MenuItemWithSubscribedSettings = Pick<MenuItem, 'type' | 'description' | 't
38
44
function NetSuiteAdvancedPage ( { policy} : WithPolicyConnectionsProps ) {
39
45
const { translate} = useLocalize ( ) ;
40
46
const styles = useThemeStyles ( ) ;
41
- const policyID = policy ?. id ?? '-1' ;
47
+ const policyID = policy ?. id ?? ` ${ CONST . DEFAULT_NUMBER_ID } ` ;
42
48
43
49
const config = policy ?. connections ?. netsuite ?. options ?. config ;
44
50
const autoSyncConfig = policy ?. connections ?. netsuite ?. config ;
@@ -90,10 +96,10 @@ function NetSuiteAdvancedPage({policy}: WithPolicyConnectionsProps) {
90
96
isActive : ! ! config ?. syncOptions . syncReimbursedReports ,
91
97
switchAccessibilityLabel : translate ( 'workspace.netsuite.advancedConfig.reimbursedReportsDescription' ) ,
92
98
shouldPlaceSubtitleBelowSwitch : true ,
93
- onCloseError : ( ) => Policy . clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_REIMBURSED_REPORTS ) ,
94
- onToggle : ( isEnabled ) => Connections . updateNetSuiteSyncReimbursedReports ( policyID , isEnabled ) ,
99
+ onCloseError : ( ) => clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_REIMBURSED_REPORTS ) ,
100
+ onToggle : ( isEnabled ) => updateNetSuiteSyncReimbursedReports ( policyID , isEnabled ) ,
95
101
pendingAction : settingsPendingAction ( [ CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_REIMBURSED_REPORTS ] , config ?. pendingFields ) ,
96
- errors : ErrorUtils . getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_REIMBURSED_REPORTS ) ,
102
+ errors : getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_REIMBURSED_REPORTS ) ,
97
103
shouldHide : shouldHideReimbursedReportsSection ( config ) ,
98
104
} ,
99
105
{
@@ -125,20 +131,20 @@ function NetSuiteAdvancedPage({policy}: WithPolicyConnectionsProps) {
125
131
switchAccessibilityLabel : translate ( 'workspace.netsuite.advancedConfig.inviteEmployeesDescription' ) ,
126
132
shouldPlaceSubtitleBelowSwitch : true ,
127
133
shouldParseSubtitle : true ,
128
- onCloseError : ( ) => Policy . clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_PEOPLE ) ,
129
- onToggle : ( isEnabled ) => Connections . updateNetSuiteSyncPeople ( policyID , isEnabled ) ,
134
+ onCloseError : ( ) => clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_PEOPLE ) ,
135
+ onToggle : ( isEnabled ) => updateNetSuiteSyncPeople ( policyID , isEnabled ) ,
130
136
pendingAction : settingsPendingAction ( [ CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_PEOPLE ] , config ?. pendingFields ) ,
131
- errors : ErrorUtils . getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_PEOPLE ) ,
137
+ errors : getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . SYNC_PEOPLE ) ,
132
138
} ,
133
139
{
134
140
type : 'toggle' ,
135
141
title : translate ( 'workspace.netsuite.advancedConfig.autoCreateEntities' ) ,
136
142
isActive : ! ! config ?. autoCreateEntities ,
137
143
switchAccessibilityLabel : translate ( 'workspace.netsuite.advancedConfig.autoCreateEntities' ) ,
138
- onCloseError : ( ) => Policy . clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . AUTO_CREATE_ENTITIES ) ,
139
- onToggle : ( isEnabled ) => Connections . updateNetSuiteAutoCreateEntities ( policyID , isEnabled ) ,
144
+ onCloseError : ( ) => clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . AUTO_CREATE_ENTITIES ) ,
145
+ onToggle : ( isEnabled ) => updateNetSuiteAutoCreateEntities ( policyID , isEnabled ) ,
140
146
pendingAction : settingsPendingAction ( [ CONST . NETSUITE_CONFIG . AUTO_CREATE_ENTITIES ] , config ?. pendingFields ) ,
141
- errors : ErrorUtils . getLatestErrorField ( config , CONST . NETSUITE_CONFIG . AUTO_CREATE_ENTITIES ) ,
147
+ errors : getLatestErrorField ( config , CONST . NETSUITE_CONFIG . AUTO_CREATE_ENTITIES ) ,
142
148
} ,
143
149
{
144
150
type : 'divider' ,
@@ -149,10 +155,10 @@ function NetSuiteAdvancedPage({policy}: WithPolicyConnectionsProps) {
149
155
title : translate ( 'workspace.netsuite.advancedConfig.enableCategories' ) ,
150
156
isActive : ! ! config ?. syncOptions . enableNewCategories ,
151
157
switchAccessibilityLabel : translate ( 'workspace.netsuite.advancedConfig.enableCategories' ) ,
152
- onCloseError : ( ) => Policy . clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . ENABLE_NEW_CATEGORIES ) ,
153
- onToggle : ( isEnabled ) => Connections . updateNetSuiteEnableNewCategories ( policyID , isEnabled ) ,
158
+ onCloseError : ( ) => clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . ENABLE_NEW_CATEGORIES ) ,
159
+ onToggle : ( isEnabled ) => updateNetSuiteEnableNewCategories ( policyID , isEnabled ) ,
154
160
pendingAction : settingsPendingAction ( [ CONST . NETSUITE_CONFIG . SYNC_OPTIONS . ENABLE_NEW_CATEGORIES ] , config ?. pendingFields ) ,
155
- errors : ErrorUtils . getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . ENABLE_NEW_CATEGORIES ) ,
161
+ errors : getLatestErrorField ( config , CONST . NETSUITE_CONFIG . SYNC_OPTIONS . ENABLE_NEW_CATEGORIES ) ,
156
162
} ,
157
163
{
158
164
type : 'divider' ,
@@ -200,10 +206,10 @@ function NetSuiteAdvancedPage({policy}: WithPolicyConnectionsProps) {
200
206
isActive : ! ! config ?. customFormIDOptions ?. enabled ,
201
207
switchAccessibilityLabel : translate ( 'workspace.netsuite.advancedConfig.customFormIDDescription' ) ,
202
208
shouldPlaceSubtitleBelowSwitch : true ,
203
- onCloseError : ( ) => Policy . clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . CUSTOM_FORM_ID_ENABLED ) ,
204
- onToggle : ( isEnabled ) => Connections . updateNetSuiteCustomFormIDOptionsEnabled ( policyID , isEnabled ) ,
209
+ onCloseError : ( ) => clearNetSuiteErrorField ( policyID , CONST . NETSUITE_CONFIG . CUSTOM_FORM_ID_ENABLED ) ,
210
+ onToggle : ( isEnabled ) => updateNetSuiteCustomFormIDOptionsEnabled ( policyID , isEnabled ) ,
205
211
pendingAction : settingsPendingAction ( [ CONST . NETSUITE_CONFIG . CUSTOM_FORM_ID_ENABLED ] , config ?. pendingFields ) ,
206
- errors : ErrorUtils . getLatestErrorField ( config , CONST . NETSUITE_CONFIG . CUSTOM_FORM_ID_ENABLED ) ,
212
+ errors : getLatestErrorField ( config , CONST . NETSUITE_CONFIG . CUSTOM_FORM_ID_ENABLED ) ,
207
213
} ,
208
214
{
209
215
type : 'menuitem' ,
@@ -225,6 +231,7 @@ function NetSuiteAdvancedPage({policy}: WithPolicyConnectionsProps) {
225
231
226
232
return (
227
233
< ConnectionLayout
234
+ shouldIncludeSafeAreaPaddingBottom
228
235
displayName = { NetSuiteAdvancedPage . displayName }
229
236
headerTitle = "workspace.accounting.advanced"
230
237
headerSubtitle = { config ?. subsidiary ?? '' }
0 commit comments