All files / app/shipping StaticConsignment.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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63  9x   9x 9x   9x 9x 9x               9x 5x 5x 5x         10x   5x                                                                     9x  
import { Cart, Consignment } from '@bigcommerce/checkout-sdk';
import React, { memo, FunctionComponent } from 'react';
 
import { AddressType, StaticAddress } from '../address';
import { TranslatedString } from '../locale';
 
import { StaticShippingOption } from './shippingOption';
import './StaticConsignment.scss';
import StaticConsignmentItemList from './StaticConsignmentItemList';
 
interface StaticConsignmentProps {
    consignment: Consignment;
    cart: Cart;
    compactView?: boolean;
}
 
const StaticConsignment: FunctionComponent<StaticConsignmentProps> = ({
    consignment,
    cart,
    compactView,
}) => {
    const {
        shippingAddress: address,
        selectedShippingOption,
    } = consignment;
 
    return (
        <div className="staticConsignment">
            { !compactView &&
                <strong>
                    <TranslatedString id="shipping.shipping_address_heading" />
                </strong> }
 
            <StaticAddress
                address={ address }
                type={ AddressType.Shipping }
            />
 
            { !compactView &&
                <StaticConsignmentItemList
                    cart={ cart }
                    consignment={ consignment }
                /> }
 
            { selectedShippingOption &&
                <div>
                    { !compactView &&
                        <strong>
                            <TranslatedString id="shipping.shipping_method_label" />
                        </strong> }
                    <div className="shippingOption shippingOption--alt">
                        <StaticShippingOption
                            displayAdditionalInformation={ false }
                            method={ selectedShippingOption }
                        />
                    </div>
                </div> }
        </div>
    );
};
 
export default memo(StaticConsignment);