- Update ExpensifyCardPage/index.tsx to add the freeze/unfreeze option.
- isCardFrozen will be checked using the card’s state and the existence of the frozen NVP.
// CardUtils.ts
function isCardFrozen(card?: OnyxEntry<Card>): boolean {
return card?.state === CONST.EXPENSIFY_CARD.STATE.STATE_SUSPENDED && card?.nameValuePairs?.frozen != null;
}
{isCardHolder && !isCardFrozen(card) && (
<MenuItem
icon={Expensicons.FreezeCard}
title={translate('cardPage.freezeCard')}
style={styles.mt3}
disabled={isOffline}
onPress={() => (setIsFreezeModalVisible(true))}
/>
)}