import { useMemo } from '@wordpress/element'; import { Watermark } from '../Watermark'; const cardIcons = { VISA: 'visa-light.svg', MASTER_CARD: 'mastercard-light.svg', AMEX: 'amex-light.svg', DISCOVER: 'discover-light.svg', DINERS: 'dinersclub-light.svg', JCB: 'jcb-light.svg', UNIONPAY: 'unionpay-light.svg', }; const Card = ( { card, fastlaneSdk, showWatermark = true } ) => { const { brand, lastDigits, expiry, name } = card?.paymentSource?.card ?? {}; const cardLogo = useMemo( () => { return cardIcons[ brand ] ? ( { ) : ( { brand } ); }, [ brand ] ); const formattedExpiry = expiry ? `${ expiry.split( '-' )[ 1 ] }/${ expiry.split( '-' )[ 0 ] }` : ''; return (
{ `**** **** **** ${ lastDigits }` } { cardLogo }
{ name } { formattedExpiry }{ ' ' }
{ showWatermark && ( ) }
); }; export default Card;