From c3bbebfcfeed7a9b8c7470d7b48e12046d834e59 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 17 Aug 2018 15:51:02 -0400 Subject: suuuup everyone --- .../43/frontend/components/RemoveFromCart.js | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 stepped-solutions/43/frontend/components/RemoveFromCart.js (limited to 'stepped-solutions/43/frontend/components/RemoveFromCart.js') diff --git a/stepped-solutions/43/frontend/components/RemoveFromCart.js b/stepped-solutions/43/frontend/components/RemoveFromCart.js new file mode 100755 index 0000000..b716e92 --- /dev/null +++ b/stepped-solutions/43/frontend/components/RemoveFromCart.js @@ -0,0 +1,49 @@ +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; -- cgit v1.3