@@ -30,7 +30,7 @@ import CONST from '@src/CONST';
30
30
import ONYXKEYS from '@src/ONYXKEYS' ;
31
31
import ROUTES from '@src/ROUTES' ;
32
32
import type SCREENS from '@src/SCREENS' ;
33
- import type { Beta , Session } from '@src/types/onyx' ;
33
+ import type { Beta } from '@src/types/onyx' ;
34
34
import ToggleSettingOptionRow from './ToggleSettingsOptionRow' ;
35
35
import type { ToggleSettingOptionRowProps } from './ToggleSettingsOptionRow' ;
36
36
import { getAutoReportingFrequencyDisplayNames } from './WorkspaceAutoReportingFrequencyPage' ;
@@ -39,12 +39,10 @@ import type {AutoReportingFrequencyKey} from './WorkspaceAutoReportingFrequencyP
39
39
type WorkspaceWorkflowsPageOnyxProps = {
40
40
/** Beta features list */
41
41
betas : OnyxEntry < Beta [ ] > ;
42
- /** Policy details */
43
- session : OnyxEntry < Session > ;
44
42
} ;
45
43
type WorkspaceWorkflowsPageProps = WithPolicyProps & WorkspaceWorkflowsPageOnyxProps & StackScreenProps < WorkspacesCentralPaneNavigatorParamList , typeof SCREENS . WORKSPACE . WORKFLOWS > ;
46
44
47
- function WorkspaceWorkflowsPage ( { policy, betas, route, session } : WorkspaceWorkflowsPageProps ) {
45
+ function WorkspaceWorkflowsPage ( { policy, betas, route} : WorkspaceWorkflowsPageProps ) {
48
46
const { translate, preferredLocale} = useLocalize ( ) ;
49
47
const styles = useThemeStyles ( ) ;
50
48
const { isSmallScreenWidth} = useWindowDimensions ( ) ;
@@ -55,11 +53,10 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
55
53
const canUseDelayedSubmission = Permissions . canUseWorkflowsDelayedSubmission ( betas ) ;
56
54
const [ isCurrencyModalOpen , setIsCurrencyModalOpen ] = useState ( false ) ;
57
55
58
- const displayNameForAuthorizedPayer = useMemo ( ( ) => {
59
- const personalDetails = PersonalDetailsUtils . getPersonalDetailsByIDs ( [ policy ?. reimburserAccountID ?? 0 ] , session ?. accountID ?? 0 ) ;
60
- const displayNameFromReimburserEmail = PersonalDetailsUtils . getPersonalDetailByEmail ( policy ?. reimburserEmail ?? '' ) ?. displayName ?? policy ?. reimburserEmail ;
61
- return displayNameFromReimburserEmail ?? personalDetails ?. [ 0 ] ?. displayName ;
62
- } , [ policy ?. reimburserAccountID , policy ?. reimburserEmail , session ?. accountID ] ) ;
56
+ const displayNameForAuthorizedPayer = useMemo (
57
+ ( ) => PersonalDetailsUtils . getPersonalDetailByEmail ( policy ?. achAccount ?. reimburser ?? '' ) ?. displayName ?? policy ?. achAccount ?. reimburser ,
58
+ [ policy ?. achAccount ?. reimburser ] ,
59
+ ) ;
63
60
64
61
const onPressAutoReportingFrequency = useCallback ( ( ) => Navigation . navigate ( ROUTES . WORKSPACE_WORKFLOWS_AUTOREPORTING_FREQUENCY . getRoute ( policy ?. id ?? '' ) ) , [ policy ?. id ] ) ;
65
62
@@ -92,7 +89,7 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
92
89
if ( accountNumber && bankDisplayName !== accountNumber ) {
93
90
bankDisplayName += ` ${ accountNumber . slice ( - 5 ) } ` ;
94
91
}
95
- const hasReimburserEmailError = ! ! policy ?. errorFields ?. reimburserEmail ;
92
+ const hasReimburserError = ! ! policy ?. errorFields ?. reimburser ;
96
93
const hasApprovalError = ! ! policy ?. errorFields ?. approvalMode ;
97
94
const hasDelayedSubmissionError = ! ! policy ?. errorFields ?. autoReporting ;
98
95
@@ -174,11 +171,8 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
174
171
newReimbursementChoice = hasVBA ? CONST . POLICY . REIMBURSEMENT_CHOICES . REIMBURSEMENT_YES : CONST . POLICY . REIMBURSEMENT_CHOICES . REIMBURSEMENT_MANUAL ;
175
172
}
176
173
177
- const newReimburserAccountID =
178
- // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
179
- PersonalDetailsUtils . getPersonalDetailByEmail ( policy ?. reimburserEmail ?? '' ) ?. accountID || policy ?. reimburserAccountID || policy ?. ownerAccountID ;
180
- const newReimburserEmail = PersonalDetailsUtils . getPersonalDetailsByIDs ( [ newReimburserAccountID ?? 0 ] , session ?. accountID ?? 0 ) ?. [ 0 ] ?. login ;
181
- Policy . setWorkspaceReimbursement ( policy ?. id ?? '' , newReimbursementChoice , newReimburserAccountID ?? 0 , newReimburserEmail ?? '' ) ;
174
+ const newReimburserEmail = policy ?. achAccount ?. reimburser ?? policy ?. owner ;
175
+ Policy . setWorkspaceReimbursement ( policy ?. id ?? '' , newReimbursementChoice , newReimburserEmail ?? '' ) ;
182
176
} ,
183
177
subMenuItems : (
184
178
< >
@@ -205,9 +199,9 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
205
199
/>
206
200
{ hasVBA && policy ?. reimbursementChoice === CONST . POLICY . REIMBURSEMENT_CHOICES . REIMBURSEMENT_YES && (
207
201
< OfflineWithFeedback
208
- pendingAction = { policy ?. pendingFields ?. reimburserEmail }
209
- errors = { ErrorUtils . getLatestErrorField ( policy ?? { } , CONST . POLICY . COLLECTION_KEYS . REIMBURSER_EMAIL ) }
210
- onClose = { ( ) => Policy . clearPolicyErrorField ( policy ?. id ?? '' , CONST . POLICY . COLLECTION_KEYS . REIMBURSER_EMAIL ) }
202
+ pendingAction = { policy ?. pendingFields ?. reimburser }
203
+ errors = { ErrorUtils . getLatestErrorField ( policy ?? { } , CONST . POLICY . COLLECTION_KEYS . REIMBURSER ) }
204
+ onClose = { ( ) => Policy . clearPolicyErrorField ( policy ?. id ?? '' , CONST . POLICY . COLLECTION_KEYS . REIMBURSER ) }
211
205
errorRowStyles = { [ styles . ml7 ] }
212
206
>
213
207
< MenuItem
@@ -219,7 +213,7 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
219
213
shouldShowRightIcon
220
214
wrapperStyle = { containerStyle }
221
215
hoverAndPressStyle = { [ styles . mr0 , styles . br2 ] }
222
- brickRoadIndicator = { hasReimburserEmailError ? CONST . BRICK_ROAD_INDICATOR_STATUS . ERROR : undefined }
216
+ brickRoadIndicator = { hasReimburserError ? CONST . BRICK_ROAD_INDICATOR_STATUS . ERROR : undefined }
223
217
/>
224
218
</ OfflineWithFeedback >
225
219
) }
@@ -243,7 +237,6 @@ function WorkspaceWorkflowsPage({policy, betas, route, session}: WorkspaceWorkfl
243
237
preferredLocale ,
244
238
canUseDelayedSubmission ,
245
239
displayNameForAuthorizedPayer ,
246
- session ?. accountID ,
247
240
isOffline ,
248
241
isPolicyAdmin ,
249
242
] ) ;
@@ -321,8 +314,5 @@ export default withPolicy(
321
314
betas : {
322
315
key : ONYXKEYS . BETAS ,
323
316
} ,
324
- session : {
325
- key : ONYXKEYS . SESSION ,
326
- } ,
327
317
} ) ( WorkspaceWorkflowsPage ) ,
328
318
) ;
0 commit comments