All files / app/payment/storedInstrument CreditCardValidation.tsx

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4041x   41x 41x                       41x 25x 25x 25x                                       41x  
import React, { Fragment } from 'react';
 
import { TranslatedString } from '../../locale';
import { CreditCardCodeField, CreditCardNumberField } from '../creditCard';
 
interface CreditCardValidationProps {
    shouldShowCardCodeField: boolean;
    shouldShowNumberField: boolean;
}
 
export interface CreditCardValidationValues {
    ccCvv?: string;
    ccNumber?: string;
}
 
const CreditCardValidation: React.FunctionComponent<CreditCardValidationProps> = ({
    shouldShowNumberField,
    shouldShowCardCodeField,
}) => (
    <Fragment>
        { shouldShowNumberField && <p>
            <strong>
                <TranslatedString id="payment.instrument_trusted_shipping_address_title_text" />
            </strong>
 
            <br />
 
            <TranslatedString id="payment.instrument_trusted_shipping_address_text" />
        </p> }
 
        <div className="form-ccFields">
            { shouldShowNumberField && <CreditCardNumberField name="ccNumber" /> }
 
            { shouldShowCardCodeField && <CreditCardCodeField name="ccCvv" /> }
        </div>
    </Fragment>
);
 
export default CreditCardValidation;