All files / app/shipping ShippingHeader.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 40 41 42 43 44 45 463x   3x 3x 3x                 3x 18x 18x 18x 18x 18x                                                   3x  
import React, { memo, FunctionComponent } from 'react';
 
import { preventDefault } from '../common/dom';
import { TranslatedString } from '../locale';
import { Legend } from '../ui/form';
 
interface ShippingHeaderProps {
    isMultiShippingMode: boolean;
    isGuest: boolean;
    shouldShowMultiShipping: boolean;
    onMultiShippingChange(): void;
}
 
const ShippingHeader: FunctionComponent<ShippingHeaderProps> = ({
    isMultiShippingMode,
    isGuest,
    onMultiShippingChange,
    shouldShowMultiShipping,
}) => (
    <div className="form-legend-container">
        <Legend testId="shipping-address-heading">
            <TranslatedString
                id={ isMultiShippingMode ?
                    (isGuest ?
                        'shipping.multishipping_address_heading_guest' :
                        'shipping.multishipping_address_heading') :
                    'shipping.shipping_address_heading' }
            />
        </Legend>
 
        { shouldShowMultiShipping &&
            <a
                data-test="shipping-mode-toggle"
                href="#"
                onClick={ preventDefault(onMultiShippingChange) }
            >
                <TranslatedString id={ isMultiShippingMode ?
                    'shipping.ship_to_single' :
                    'shipping.ship_to_multi' }
                />
            </a> }
    </div>
);
 
export default memo(ShippingHeader);