Skip to content

Instantly share code, notes, and snippets.

@mmichelli
Created October 3, 2018 07:28
Show Gist options
  • Save mmichelli/da63705a1abc8905dc14e57e61daf815 to your computer and use it in GitHub Desktop.
Save mmichelli/da63705a1abc8905dc14e57e61daf815 to your computer and use it in GitHub Desktop.
import React from 'react';
import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import ListSubheader from '@material-ui/core/ListSubheader';
import DashboardIcon from '@material-ui/icons/Dashboard';
import { Button } from '@material-ui/core';
import { graphql, compose } from "react-apollo";
import { graphqlMutation } from 'aws-appsync-react';
import { ListCompanys } from '../../graphql/queries.js'
import { CreateCompany } from '../../graphql/mutations.js'
const MainListItems = ({ listCompanys, createCompany, loading }) => {
return (
<div>
<ListSubheader inset>Companies
<Button
onClick={() => {
createCompany({input:{title: "New"}})
}}
> + </Button>
</ListSubheader>
{!loading && listCompanys && (listCompanys.items).map( company => (
<ListItem key={company.id} button>
<ListItemIcon>
<DashboardIcon />
</ListItemIcon>
<ListItemText primary={company.title} />
</ListItem>
))}
</div>
);
}
export default compose(
graphqlMutation(CreateCompany, ListCompanys,'Company'),
graphql(ListCompanys, {
options: {
fetchPolicy: 'cache-and-network'
},
props: ({ data: { loading, listCompanys } }) =>{
return ({
loading,
listCompanys,
})
},
}))(MainListItems);
@mmichelli
Copy link
Author

The error:
screen shot 2018-10-03 at 09 31 08



Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment