Skip to content

Commit 4af1d55

Browse files
committed
Fix workspace card remaining limit row
1 parent 86cba7d commit 4af1d55

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,21 @@ type WorkspaceExpensifyCardDetailsPageProps = PlatformStackScreenProps<
5858
typeof SCREENS.WORKSPACE.EXPENSIFY_CARD_DETAILS | typeof SCREENS.EXPENSIFY_CARD.EXPENSIFY_CARD_DETAILS
5959
>;
6060

61+
type LimitHintTranslationKey = 'cardPage.smartLimit.title' | 'cardPage.monthlyLimit.title' | 'cardPage.fixedLimit.title';
62+
63+
function getLimitHintTranslationKey(limitType?: string): LimitHintTranslationKey | undefined {
64+
switch (limitType) {
65+
case CONST.EXPENSIFY_CARD.LIMIT_TYPES.SMART:
66+
return 'cardPage.smartLimit.title';
67+
case CONST.EXPENSIFY_CARD.LIMIT_TYPES.MONTHLY:
68+
return 'cardPage.monthlyLimit.title';
69+
case CONST.EXPENSIFY_CARD.LIMIT_TYPES.FIXED:
70+
return 'cardPage.fixedLimit.title';
71+
default:
72+
return undefined;
73+
}
74+
}
75+
6176
function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetailsPageProps) {
6277
const {isProduction} = useEnvironment();
6378
const navigation = useNavigation<NavigationProp<SettingsNavigatorParamList>>();
@@ -98,6 +113,8 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail
98113
const formattedLimit = convertToDisplayString(card?.nameValuePairs?.unapprovedExpenseLimit, currency);
99114
const displayName = getDisplayNameOrDefault(cardholder);
100115
const translationForLimitType = getTranslationKeyForLimitType(card?.nameValuePairs?.limitType);
116+
const remainingLimitHintTranslationKey = getLimitHintTranslationKey(card?.nameValuePairs?.limitType);
117+
const remainingLimitHint = remainingLimitHintTranslationKey ? translate(remainingLimitHintTranslationKey, formattedAvailableSpendAmount) : undefined;
101118
const isAdmin = isPolicyAdmin(policy, session?.email);
102119
const isDeactivated = card?.state === CONST.EXPENSIFY_CARD.STATE.STATE_DEACTIVATED;
103120

@@ -332,7 +349,8 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail
332349
description={translate('cardPage.availableSpend')}
333350
title={formattedAvailableSpendAmount}
334351
interactive={false}
335-
titleStyle={styles.newKansasLarge}
352+
titleStyle={styles.walletCardLimit}
353+
hintText={remainingLimitHint}
336354
/>
337355
</OfflineWithFeedback>
338356
<OfflineWithFeedback pendingAction={card?.nameValuePairs?.pendingFields?.limitType}>

0 commit comments

Comments
 (0)