@@ -22,7 +22,7 @@ import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils';
2222import * as ReportUtils from '@libs/ReportUtils' ;
2323import CONST from '@src/CONST' ;
2424import ONYXKEYS from '@src/ONYXKEYS' ;
25- import type { Card , FailedCompanyCardAssignment , Policy } from '@src/types/onyx' ;
25+ import type { Card , Policy } from '@src/types/onyx' ;
2626import type { AssignCard , AssignCardData } from '@src/types/onyx/AssignCard' ;
2727import type {
2828 AddNewCardFeedData ,
@@ -60,6 +60,10 @@ function clearAssignCardStepAndData() {
6060 Onyx . set ( ONYXKEYS . ASSIGN_CARD , { } ) ;
6161}
6262
63+ function clearAssignCardErrors ( ) {
64+ Onyx . merge ( ONYXKEYS . ASSIGN_CARD , { errors : null } ) ;
65+ }
66+
6367function setAddNewCompanyCardStepAndData ( { data, isEditing, step} : NullishDeep < AddNewCompanyCardFlowData > ) {
6468 Onyx . merge ( ONYXKEYS . ADD_NEW_COMPANY_CARD , { data, isEditing, currentStep : step } ) ;
6569}
@@ -317,23 +321,10 @@ function assignWorkspaceCompanyCard(
317321 if ( ! data || ! policy ?. id ) {
318322 return ;
319323 }
320- const { bankName = '' , email = '' , encryptedCardNumber = '' , startDate = '' , cardName = '' , cardholder , customCardName = '' } = data ;
324+ const { bankName = '' , email = '' , encryptedCardNumber = '' , startDate = '' , customCardName = '' } = data ;
321325 const assigneeDetails = PersonalDetailsUtils . getPersonalDetailByEmail ( email ) ;
322326 const optimisticCardAssignedReportAction = ReportUtils . buildOptimisticCardAssignedReportAction ( assigneeDetails ?. accountID ?? CONST . DEFAULT_NUMBER_ID ) ;
323327
324- const failedCardAssignment : FailedCompanyCardAssignment = {
325- domainOrWorkspaceAccountID,
326- feed,
327- cardholder,
328- cardName,
329- customCardName,
330- encryptedCardNumber,
331- pendingAction : CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ,
332- errors : {
333- failed : translate ( 'workspace.companyCards.assignCardFailedError' ) ,
334- } ,
335- } ;
336-
337328 const parameters : AssignCompanyCardParams = {
338329 domainAccountID : domainOrWorkspaceAccountID ,
339330 policyID : policy . id ,
@@ -346,7 +337,7 @@ function assignWorkspaceCompanyCard(
346337 } ;
347338 const policyExpenseChat = ReportUtils . getPolicyExpenseChat ( policy . ownerAccountID ?? CONST . DEFAULT_NUMBER_ID , policy . id ) ;
348339
349- const onyxData : OnyxData < typeof ONYXKEYS . COLLECTION . REPORT_ACTIONS | typeof ONYXKEYS . ASSIGN_CARD | typeof ONYXKEYS . COLLECTION . FAILED_COMPANY_CARDS_ASSIGNMENTS > = {
340+ const onyxData : OnyxData < typeof ONYXKEYS . COLLECTION . REPORT_ACTIONS | typeof ONYXKEYS . ASSIGN_CARD > = {
350341 optimisticData : [
351342 {
352343 onyxMethod : Onyx . METHOD . MERGE ,
@@ -369,10 +360,8 @@ function assignWorkspaceCompanyCard(
369360 } ,
370361 {
371362 onyxMethod : Onyx . METHOD . MERGE ,
372- key : `${ ONYXKEYS . COLLECTION . FAILED_COMPANY_CARDS_ASSIGNMENTS } ${ domainOrWorkspaceAccountID } _${ feed } ` ,
373- value : {
374- [ encryptedCardNumber ] : null ,
375- } ,
363+ key : ONYXKEYS . ASSIGN_CARD ,
364+ value : { isAssignmentFinished : true } ,
376365 } ,
377366 ] ,
378367 failureData : [
@@ -386,36 +375,19 @@ function assignWorkspaceCompanyCard(
386375 } ,
387376 } ,
388377 } ,
389- {
390- onyxMethod : Onyx . METHOD . MERGE ,
391- key : `${ ONYXKEYS . COLLECTION . FAILED_COMPANY_CARDS_ASSIGNMENTS } ${ domainOrWorkspaceAccountID } _${ feed } ` ,
392- value : {
393- [ encryptedCardNumber ] : failedCardAssignment ,
394- } ,
395- } ,
396378 ] ,
397379 finallyData : [
398380 {
399381 onyxMethod : Onyx . METHOD . MERGE ,
400382 key : ONYXKEYS . ASSIGN_CARD ,
401- value : { isAssigning : false , isAssignmentFinished : true } ,
383+ value : { isAssigning : false } ,
402384 } ,
403385 ] ,
404386 } ;
405387
406388 API . write ( WRITE_COMMANDS . ASSIGN_COMPANY_CARD , parameters , onyxData ) ;
407389}
408390
409- function resetFailedWorkspaceCompanyCardAssignment ( domainOrWorkspaceAccountID : number , feed : CompanyCardFeedWithDomainID | undefined , encryptedCardNumber : string ) {
410- if ( ! feed ) {
411- return ;
412- }
413-
414- Onyx . merge ( `${ ONYXKEYS . COLLECTION . FAILED_COMPANY_CARDS_ASSIGNMENTS } ${ domainOrWorkspaceAccountID } _${ feed } ` , {
415- [ encryptedCardNumber ] : null ,
416- } ) ;
417- }
418-
419391function unassignWorkspaceCompanyCard ( domainOrWorkspaceAccountID : number , bankName : CompanyCardFeed , card : Card ) {
420392 const cardID = card . cardID ;
421393
@@ -1087,7 +1059,6 @@ export {
10871059 openPolicyCompanyCardsFeed ,
10881060 addNewCompanyCardsFeed ,
10891061 assignWorkspaceCompanyCard ,
1090- resetFailedWorkspaceCompanyCardAssignment ,
10911062 unassignWorkspaceCompanyCard ,
10921063 resetFailedWorkspaceCompanyCardUnassignment ,
10931064 updateWorkspaceCompanyCard ,
@@ -1104,4 +1075,5 @@ export {
11041075 setTransactionStartDate ,
11051076 setFeedStatementPeriodEndDay ,
11061077 clearErrorField ,
1078+ clearAssignCardErrors ,
11071079} ;
0 commit comments