From acdfa2840f867e686471a8e9ac3f29353fab7dd1 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 27 Oct 2017 10:10:49 -0400 Subject: hi --- components/CreateItem.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'components/CreateItem.js') diff --git a/components/CreateItem.js b/components/CreateItem.js index d9dc97b..27b62e5 100644 --- a/components/CreateItem.js +++ b/components/CreateItem.js @@ -1,7 +1,9 @@ import React, { Component } from 'react'; import { graphql, gql } from 'react-apollo'; -import { ALL_ITEMS_QUERY, CREATE_LINK_MUTATION } from '../queries'; +import { ALL_ITEMS_QUERY, CREATE_ITEM_MUTATION } from '../queries'; import ErrorMessage from './ErrorMessage'; +import makeImage from '../lib/image'; +import { fileEndpoint } from '../config'; class CreateLink extends Component { state = { @@ -12,7 +14,7 @@ class CreateLink extends Component { fullPrice: 0, loading: false, error: { - message: 'shit!', + message: '', }, }; @@ -21,19 +23,19 @@ class CreateLink extends Component { } uploadFile = async e => { + this.setState({ loading: true }); const files = e.currentTarget.files; const data = new FormData(); data.append('data', files[0]); // use the file endpoint - const res = await fetch('https://api.graph.cool/file/v1/cj5xz8szs28930145gct82bdj', { + const res = await fetch(fileEndpoint, { method: 'POST', body: data, }); const file = await res.json(); - console.log(file); - this.setState({ image: file.id }); + this.setState({ image: file.id, loading: false }); }; _createLink = async e => { @@ -45,7 +47,7 @@ class CreateLink extends Component { // turn loading on this.setState({ loading: true }); try { - const res = await this.props.createLinkMutation({ + const res = await this.props.createItemMutation({ // pass in those variables from state variables: { description, @@ -71,7 +73,7 @@ class CreateLink extends Component {

Image - +

Title @@ -79,7 +81,7 @@ class CreateLink extends Component { value={this.state.title} onChange={e => this.setState({ title: e.target.value })} type="text" - placeholder="A description for the link" + placeholder="Title" />