All files / app/payment/StoreInstrumentFieldset InstrumentStorageField.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 2731x   31x 31x           31x 27x       27x       27x             31x  
import React, { memo, useMemo, FunctionComponent } from 'react';
 
import { TranslatedString } from '../../locale';
import { CheckboxFormField } from '../../ui/form';
 
interface InstrumentStorageFieldProps {
    isAccountInstrument: boolean;
}
 
const InstrumentStorageField: FunctionComponent<InstrumentStorageFieldProps> = ({ isAccountInstrument }) => {
    const translationId = isAccountInstrument ?
        'payment.account_instrument_save_payment_method_label' :
        'payment.instrument_save_payment_method_label';
 
    const labelContent = useMemo(() => (
        <TranslatedString id={ translationId } />
    ), [translationId]);
 
    return <CheckboxFormField
        additionalClassName="form-field--saveInstrument"
        labelContent={ labelContent }
        name="shouldSaveInstrument"
    />;
};
 
export default memo(InstrumentStorageField);