Skip to content

Commit 9d0d2ed

Browse files
authored
Merge pull request #56331 from callstack-internal/fix/56195-expensify-setup-page-blinking
fix: change the condition to render Expensify card page content correctly
2 parents faa8499 + 4f05bb9 commit 9d0d2ed

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/pages/workspace/expensifyCard/WorkspaceExpensifyCardPage.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import useTheme from '@hooks/useTheme';
77
import useThemeStyles from '@hooks/useThemeStyles';
88
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
99
import type {FullScreenNavigatorParamList} from '@libs/Navigation/types';
10-
import * as PolicyUtils from '@libs/PolicyUtils';
10+
import {getWorkspaceAccountID} from '@libs/PolicyUtils';
1111
import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper';
12-
import * as Policy from '@userActions/Policy/Policy';
12+
import {openPolicyExpensifyCardsPage} from '@userActions/Policy/Policy';
1313
import CONST from '@src/CONST';
1414
import ONYXKEYS from '@src/ONYXKEYS';
1515
import type SCREENS from '@src/SCREENS';
@@ -19,39 +19,39 @@ import WorkspaceExpensifyCardPageEmptyState from './WorkspaceExpensifyCardPageEm
1919
type WorkspaceExpensifyCardPageProps = PlatformStackScreenProps<FullScreenNavigatorParamList, typeof SCREENS.WORKSPACE.EXPENSIFY_CARD>;
2020

2121
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);
2424

2525
const styles = useThemeStyles();
2626
const theme = useTheme();
2727
const [cardSettings] = useOnyx(`${ONYXKEYS.COLLECTION.PRIVATE_EXPENSIFY_CARD_SETTINGS}${workspaceAccountID}`);
2828
const [cardsList] = useOnyx(`${ONYXKEYS.COLLECTION.WORKSPACE_CARDS_LIST}${workspaceAccountID}_${CONST.EXPENSIFY_CARD.BANK}`);
2929

3030
const fetchExpensifyCards = useCallback(() => {
31-
Policy.openPolicyExpensifyCardsPage(policyID, workspaceAccountID);
31+
openPolicyExpensifyCardsPage(policyID, workspaceAccountID);
3232
}, [policyID, workspaceAccountID]);
3333

3434
const {isOffline} = useNetwork({onReconnect: fetchExpensifyCards});
3535

3636
useFocusEffect(fetchExpensifyCards);
3737

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);
4040

4141
return (
4242
<AccessOrNotFoundWrapper
4343
accessVariants={[CONST.POLICY.ACCESS_VARIANTS.ADMIN, CONST.POLICY.ACCESS_VARIANTS.PAID]}
4444
policyID={route.params.policyID}
4545
featureName={CONST.POLICY.MORE_FEATURES.ARE_EXPENSIFY_CARDS_ENABLED}
4646
>
47-
{!!isLoading && (
47+
{!!isLoading && !paymentBankAccountID && (
4848
<ActivityIndicator
4949
size={CONST.ACTIVITY_INDICATOR_SIZE.LARGE}
5050
style={styles.flex1}
5151
color={theme.spinner}
5252
/>
5353
)}
54-
{!!paymentBankAccountID && !isLoading && (
54+
{!!paymentBankAccountID && (
5555
<WorkspaceExpensifyCardListPage
5656
cardsList={cardsList}
5757
route={route}

0 commit comments

Comments
 (0)