import useCart from '@framework/cart/use-cart' import useUpdateUpdateAddress from '@framework/customer/address/use-update-item' import SidebarLayout from '@components/common/SidebarLayout' import { useUI } from '@components/ui/context' import { Button } from '@components/ui' import useCheckout from '@framework/checkout/use-checkout' import { useCheckoutContext } from '../context' const ShippingMethod = () => { const { setSidebarView } = useUI() const { data: cart } = useCart() const { addressFields } = useCheckoutContext() const updateShippingMethod = useUpdateUpdateAddress() const { data: checkoutData } = useCheckout() const handleSubmit = async (event: React.ChangeEvent) => { event.preventDefault() await updateShippingMethod({ id: cart!.id, ...addressFields, ...(event.target.shippingMethod.value ? { shippingMethodId: event.target.shippingMethod.value } : {}), }) setSidebarView('CHECKOUT_VIEW') } return checkoutData?.shippingMethods ? (
setSidebarView('CHECKOUT_VIEW')}>

Shipping Methods

{checkoutData.shippingMethods.map((option) => (
{option.name}
{option.fee}
))}
) : null } export default ShippingMethod