@@ -7,9 +7,9 @@ import useTheme from '@hooks/useTheme';
7
7
import useThemeStyles from '@hooks/useThemeStyles' ;
8
8
import type { PlatformStackScreenProps } from '@libs/Navigation/PlatformStackNavigation/types' ;
9
9
import type { FullScreenNavigatorParamList } from '@libs/Navigation/types' ;
10
- import * as PolicyUtils from '@libs/PolicyUtils' ;
10
+ import { getWorkspaceAccountID } from '@libs/PolicyUtils' ;
11
11
import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper' ;
12
- import * as Policy from '@userActions/Policy/Policy' ;
12
+ import { openPolicyExpensifyCardsPage } from '@userActions/Policy/Policy' ;
13
13
import CONST from '@src/CONST' ;
14
14
import ONYXKEYS from '@src/ONYXKEYS' ;
15
15
import type SCREENS from '@src/SCREENS' ;
@@ -19,39 +19,39 @@ import WorkspaceExpensifyCardPageEmptyState from './WorkspaceExpensifyCardPageEm
19
19
type WorkspaceExpensifyCardPageProps = PlatformStackScreenProps < FullScreenNavigatorParamList , typeof SCREENS . WORKSPACE . EXPENSIFY_CARD > ;
20
20
21
21
function WorkspaceExpensifyCardPage ( { route} : WorkspaceExpensifyCardPageProps ) {
22
- const policyID = route . params . policyID ?? '-1' ;
23
- const workspaceAccountID = PolicyUtils . getWorkspaceAccountID ( policyID ) ;
22
+ const policyID = route . params . policyID ;
23
+ const workspaceAccountID = getWorkspaceAccountID ( policyID ) ;
24
24
25
25
const styles = useThemeStyles ( ) ;
26
26
const theme = useTheme ( ) ;
27
27
const [ cardSettings ] = useOnyx ( `${ ONYXKEYS . COLLECTION . PRIVATE_EXPENSIFY_CARD_SETTINGS } ${ workspaceAccountID } ` ) ;
28
28
const [ cardsList ] = useOnyx ( `${ ONYXKEYS . COLLECTION . WORKSPACE_CARDS_LIST } ${ workspaceAccountID } _${ CONST . EXPENSIFY_CARD . BANK } ` ) ;
29
29
30
30
const fetchExpensifyCards = useCallback ( ( ) => {
31
- Policy . openPolicyExpensifyCardsPage ( policyID , workspaceAccountID ) ;
31
+ openPolicyExpensifyCardsPage ( policyID , workspaceAccountID ) ;
32
32
} , [ policyID , workspaceAccountID ] ) ;
33
33
34
34
const { isOffline} = useNetwork ( { onReconnect : fetchExpensifyCards } ) ;
35
35
36
36
useFocusEffect ( fetchExpensifyCards ) ;
37
37
38
- const paymentBankAccountID = cardSettings ?. paymentBankAccountID ?? 0 ;
39
- const isLoading = ! isOffline && ( ! cardSettings || ( cardSettings . isLoading && ! cardsList ) ) ;
38
+ const paymentBankAccountID = cardSettings ?. paymentBankAccountID ?? CONST . DEFAULT_NUMBER_ID ;
39
+ const isLoading = ! isOffline && ( ! cardSettings || cardSettings . isLoading ) ;
40
40
41
41
return (
42
42
< AccessOrNotFoundWrapper
43
43
accessVariants = { [ CONST . POLICY . ACCESS_VARIANTS . ADMIN , CONST . POLICY . ACCESS_VARIANTS . PAID ] }
44
44
policyID = { route . params . policyID }
45
45
featureName = { CONST . POLICY . MORE_FEATURES . ARE_EXPENSIFY_CARDS_ENABLED }
46
46
>
47
- { ! ! isLoading && (
47
+ { ! ! isLoading && ! paymentBankAccountID && (
48
48
< ActivityIndicator
49
49
size = { CONST . ACTIVITY_INDICATOR_SIZE . LARGE }
50
50
style = { styles . flex1 }
51
51
color = { theme . spinner }
52
52
/>
53
53
) }
54
- { ! ! paymentBankAccountID && ! isLoading && (
54
+ { ! ! paymentBankAccountID && (
55
55
< WorkspaceExpensifyCardListPage
56
56
cardsList = { cardsList }
57
57
route = { route }
0 commit comments