import React from 'react'; import { Mutation } from 'react-apollo'; import styled from 'styled-components'; import PropTypes from 'prop-types'; import gql from 'graphql-tag'; import { CURRENT_USER_QUERY } from './User'; const REMOVE_FROM_CART_MUTATION = gql` mutation removeFromCart($id: ID!) { removeFromCart(id: $id) { id } } `; const BigButton = styled.button` font-size: 3rem; background: none; border: 0; &:hover { color: ${props => props.theme.red}; cursor: pointer; } `; class RemoveFromCart extends React.Component { static propTypes = { id: PropTypes.string.isRequired, }; render() { return ( {(removeFromCart, { loading, error }) => ( { removeFromCart().catch(err => alert(err.message)); }} title="Delete Item" > × )} ); } } export default RemoveFromCart;