import React, { useState, FC } from 'react' import { Button } from '@vtex/store-ui' import { useIntl } from '@vtex/gatsby-plugin-i18n' import { EstimateShipping } from './EstimateShipping' import { useShipping } from './ShippingContext' export const ShippingCalculator: FC = () => { const { canEditData, countries, deliveryOptions, insertAddress, loading, numberOfItems, numberOfUnavailableItems, selectDeliveryOption, selectedAddress, } = useShipping() const intl = useIntl() const shouldShowShippingEstimate = selectedAddress && !!selectedAddress.postalCode const [showEstimateShipping, setShowEstimateShipping] = useState( shouldShowShippingEstimate ) if (loading) { return <>loading... } return (
{showEstimateShipping || shouldShowShippingEstimate ? ( ) : ( )}
) }