From 2d145b026cfdf54a63bef0b9d6324b6785390307 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 14 Sep 2018 12:18:12 -0400 Subject: move finished folder --- .../FINISHED/frontend/components/CreateItem.js | 142 --------------------- 1 file changed, 142 deletions(-) delete mode 100644 stepped-solutions/FINISHED/frontend/components/CreateItem.js (limited to 'stepped-solutions/FINISHED/frontend/components/CreateItem.js') diff --git a/stepped-solutions/FINISHED/frontend/components/CreateItem.js b/stepped-solutions/FINISHED/frontend/components/CreateItem.js deleted file mode 100644 index c115eac..0000000 --- a/stepped-solutions/FINISHED/frontend/components/CreateItem.js +++ /dev/null @@ -1,142 +0,0 @@ -import React, { Component } from 'react'; -import { Mutation } from 'react-apollo'; -import gql from 'graphql-tag'; -import Router from 'next/router'; -import Form from './styles/Form'; -import formatMoney from '../lib/formatMoney'; -import Error from './ErrorMessage'; - -const CREATE_ITEM_MUTATION = gql` - mutation CREATE_ITEM_MUTATION( - $title: String! - $description: String! - $price: Int! - $image: String - $largeImage: String - ) { - createItem( - title: $title - description: $description - price: $price - image: $image - largeImage: $largeImage - ) { - id - } - } -`; - -class CreateItem extends Component { - state = { - title: '', - description: '', - image: '', - largeImage: '', - price: 0, - }; - handleChange = e => { - const { name, type, value } = e.target; - const val = type === 'number' ? parseFloat(value) : value; - this.setState({ [name]: val }); - }; - - uploadFile = async e => { - const files = e.target.files; - const data = new FormData(); - data.append('file', files[0]); - data.append('upload_preset', 'sickfits'); - - const res = await fetch('https://api.cloudinary.com/v1_1/wesbostutorial/image/upload', { - method: 'POST', - body: data, - }); - const file = await res.json(); - this.setState({ - image: file.secure_url, - largeImage: file.eager[0].secure_url, - }); - }; - render() { - return ( - - {(createItem, { loading, error }) => ( -
{ - // Stop the form from submitting - e.preventDefault(); - // call the mutation - const res = await createItem(); - // change them to the single item page - console.log(res); - Router.push({ - pathname: '/item', - query: { id: res.data.createItem.id }, - }); - }} - > - -
- - - - - - -