import React from 'react' import axios from 'axios' import Head from 'next/head' import {FormController, Input, Button} from '~/components/form' import Table from '~/components/table' export default function Cart({cart, setCart}){ const numItems = (cart?.items) ? cart.items.length : 0 const handleRemove = id => async ev => { if(ev) ev.preventDefault() const {data} = await axios.post(`/api/cart/remove/${id}`) setCart(data) } const handleCreateTransaction = async () => { } return ( <> Cart <>

Cart

{ numItems > 0 ? row.item.name}, {name: 'Quantity in Cart', extractor: row => row.count}, {name: 'Price Each', extractor: row => '$' + (row.item.price_cents / 100).toFixed(2)}, {name: 'Total Price', extractor: row => '$' + (row.count * row.item.price_cents / 100).toFixed(2)}, {name: '', extractor: row => } ]} rows={cart?.items?.map(row=>({ ...row, id: row.item.uuid }))} foot={[ 'Total:', cart?.items.map(r=>r.count).reduce((a,b) => (a+b), 0) || 0, '', '$' + ((cart?.items.map(r=>r.count * r.item.price_cents).reduce((a,b) => (a+b), 0) || 0) / 100).toFixed(2), '' ]} /> // Empty cart table :
} ) }