All files / app/payment/StoreInstrumentFieldset InstrumentStoreAsDefaultField.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 2931x   31x 31x             31x 13x       13x       13x               31x  
import React, { memo, useMemo, FunctionComponent } from 'react';
 
import { TranslatedString } from '../../locale';
import { CheckboxFormField } from '../../ui/form';
 
interface InstrumentStoreAsDefaultFieldProps {
    isAccountInstrument: boolean;
    disabled?: boolean;
}
 
const InstrumentStoreAsDefaultField: FunctionComponent<InstrumentStoreAsDefaultFieldProps> = ({ isAccountInstrument, disabled = false }) => {
    const translationId = isAccountInstrument ?
        'payment.account_instrument_save_as_default_payment_method_label' :
        'payment.instrument_save_as_default_payment_method_label';
 
    const labelContent = useMemo(() => (
        <TranslatedString id={ translationId } />
    ), [translationId]);
 
    return <CheckboxFormField
        additionalClassName="form-field--setAsDefaultInstrument"
        disabled={ disabled }
        labelContent={ labelContent }
        name="shouldSetAsDefaultInstrument"
    />;
};
 
export default memo(InstrumentStoreAsDefaultField);