import cn from 'classnames' import Link from 'next/link' import { FC } from 'react' import CartItem from '@components/cart/CartItem' import { Button, Text } from '@components/ui' import { useUI } from '@components/ui/context' import useCart from '@framework/cart/use-cart' import usePrice from '@framework/product/use-price' import ShippingWidget from '@components/checkout/ShippingWidget' import PaymentWidget from '@components/checkout/PaymentWidget' import SidebarLayout from '@components/common/SidebarLayout' import s from './CheckoutSidebarView.module.css' import { transitionOrderToStateMutation } from '@framework/utils/mutations/transition-order-to-state-mutation' import { addPaymentToOrderMutation } from '@framework/utils/mutations/add-payment-to-order-mutation' import request from '@commerce/utils/request' const CheckoutSidebarView: FC = () => { const { setSidebarView, closeSidebarIfPresent } = useUI() const { data } = useCart() console.log(data, 555) const { price: subTotal } = usePrice( data && { amount: Number(data.subtotalPrice), currencyCode: data.currency.code, } ) const { price: total } = usePrice( data && { amount: Number(data.totalPrice), currencyCode: data.currency.code, } ) const transitionOrderToState = async () => { const data = await request({ query: transitionOrderToStateMutation, variables: { state: 'ArrangingPayment' } }) console.log(data, 777) } const addPaymentToOrder = async () => { const data = await request({ query: addPaymentToOrderMutation, variables: { input: { "method": "cash", "metadata": "{id:'nagyt pull'}" } } }) } const handleConfirmPurchase = async (e: React.SyntheticEvent) => { e.preventDefault() try { await transitionOrderToState() await addPaymentToOrder() closeSidebarIfPresent() console.log('Purchased') } catch ({ errors }) { console.log(errors, 444) } } return ( setSidebarView('CART_VIEW')} >
Checkout {/* setSidebarView('PAYMENT_VIEW')} /> */} setSidebarView('SHIPPING_VIEW')} />
    {data!.lineItems.map((item: any) => ( ))}
  • Subtotal {subTotal}
  • Taxes Calculated at checkout
  • Shipping FREE
Total {total}
{/* Once data is correcly filled */} {data?.customerId ? ( ) : ( )}
) } export default CheckoutSidebarView