1- import { format } from 'date-fns' ;
21import { Str } from 'expensify-common' ;
32import React , { useEffect , useMemo , useState } from 'react' ;
43import { Keyboard } from 'react-native' ;
@@ -16,7 +15,7 @@ import useSearchSelector from '@hooks/useSearchSelector';
1615import useThemeStyles from '@hooks/useThemeStyles' ;
1716import { setDraftInviteAccountID } from '@libs/actions/Card' ;
1817import { searchInServer } from '@libs/actions/Report' ;
19- import { getDefaultCardName } from '@libs/CardUtils' ;
18+ import { getCardAssignmentStartDate , getDefaultCardName } from '@libs/CardUtils' ;
2019import type { PlatformStackScreenProps } from '@libs/Navigation/PlatformStackNavigation/types' ;
2120import type { SettingsNavigatorParamList } from '@libs/Navigation/types' ;
2221import { getHeaderMessage , getSearchValueForPhoneOrEmail , sortAlphabetically } from '@libs/OptionsListUtils' ;
@@ -92,9 +91,7 @@ function AssigneeStep({route}: AssigneeStepProps) {
9291 cardToAssign . encryptedCardNumber = assignCard . cardToAssign . encryptedCardNumber ;
9392 cardToAssign . cardName = assignCard . cardToAssign . cardName ;
9493 cardToAssign . customCardName = assignCard . cardToAssign . customCardName ?? defaultCardName ;
95- cardToAssign . startDate = ! isEditing
96- ? format ( new Date ( ) , CONST . DATE . FNS_FORMAT_STRING )
97- : ( assignCard ?. cardToAssign ?. startDate ?? format ( new Date ( ) , CONST . DATE . FNS_FORMAT_STRING ) ) ;
94+ cardToAssign . startDate = getCardAssignmentStartDate ( isEditing , assignCard ?. cardToAssign ?. startDate ) ;
9895 cardToAssign . dateOption = ! isEditing
9996 ? CONST . COMPANY_CARD . TRANSACTION_START_DATE_OPTIONS . CUSTOM
10097 : ( assignCard ?. cardToAssign ?. dateOption ?? CONST . COMPANY_CARD . TRANSACTION_START_DATE_OPTIONS . CUSTOM ) ;
@@ -129,9 +126,7 @@ function AssigneeStep({route}: AssigneeStepProps) {
129126 cardToAssign . encryptedCardNumber = assignCard . cardToAssign . encryptedCardNumber ;
130127 cardToAssign . cardName = assignCard . cardToAssign . cardName ;
131128 cardToAssign . customCardName = assignCard . cardToAssign . customCardName ?? defaultCardName ;
132- cardToAssign . startDate = ! isEditing
133- ? format ( new Date ( ) , CONST . DATE . FNS_FORMAT_STRING )
134- : ( assignCard ?. cardToAssign ?. startDate ?? format ( new Date ( ) , CONST . DATE . FNS_FORMAT_STRING ) ) ;
129+ cardToAssign . startDate = getCardAssignmentStartDate ( isEditing , assignCard ?. cardToAssign ?. startDate ) ;
135130 cardToAssign . dateOption = ! isEditing
136131 ? CONST . COMPANY_CARD . TRANSACTION_START_DATE_OPTIONS . CUSTOM
137132 : ( assignCard ?. cardToAssign ?. dateOption ?? CONST . COMPANY_CARD . TRANSACTION_START_DATE_OPTIONS . CUSTOM ) ;
0 commit comments