@@ -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+
6176function 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