summaryrefslogtreecommitdiffstats
path: root/frontend/components/CreateItem.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-04-05 16:52:40 -0400
committerWes Bos <wesbos@gmail.com>2018-04-05 16:52:40 -0400
commit41a86494f3caea96dd4ed32733310783e47b429d (patch)
tree344d94c5cb2966f9ddd49b9f7ab2ad02ed88bce7 /frontend/components/CreateItem.js
parentfdc7ae6a0a0cced82791bd03cf575f2fa68fca99 (diff)
refactor
Diffstat (limited to 'frontend/components/CreateItem.js')
-rw-r--r--frontend/components/CreateItem.js21
1 files changed, 18 insertions, 3 deletions
diff --git a/frontend/components/CreateItem.js b/frontend/components/CreateItem.js
index 625bf89..49f2f8f 100644
--- a/frontend/components/CreateItem.js
+++ b/frontend/components/CreateItem.js
@@ -1,6 +1,6 @@
import React, { Component } from 'react';
import { Mutation } from 'react-apollo';
-import { CREATE_ITEM_MUTATION } from '../queries';
+import { CREATE_ITEM_MUTATION, ALL_ITEMS_QUERY } from '../queries';
import Error from './ErrorMessage';
import Form from './styles/Form';
import PropTypes from 'prop-types';
@@ -42,9 +42,22 @@ class CreateItem extends Component {
});
};
+ // TODO: Problem here - if I refetch page 1, page 2 to infinity are still out of date. I need to refetch all the pages somehow? without @connection
render() {
return (
- <Mutation mutation={CREATE_ITEM_MUTATION} variables={this.state}>
+ <Mutation
+ mutation={CREATE_ITEM_MUTATION}
+ variables={this.state}
+ refetchQueries={[
+ {
+ query: ALL_ITEMS_QUERY,
+ variables: {
+ skip: 0,
+ first: 2,
+ },
+ },
+ ]}
+ >
{(createItem, { loading, error }) => (
<Form
onSubmit={async e => {
@@ -62,7 +75,9 @@ class CreateItem extends Component {
<label>
Image
<input required onChange={this.uploadFile} type="file" accept=".png, .jpg, .jpeg" />
- {this.state.image ? <img src={this.state.image} width="100" alt={this.state.title} /> : null}
+ {this.state.image ? (
+ <img src={this.state.image} width="100" alt={this.state.title} />
+ ) : null}
</label>
<label>
Title