import React from 'react' import { Mutation } from 'react-apollo' import { hostedEventsCalls } from '../GraphQL/Calls/index' import { DateTime } from 'luxon' import { Button, TextField } from '@material-ui/core' import { ChevronLeft, ChevronRight } from '@material-ui/icons' import { DateTimePicker } from 'material-ui-pickers' class New extends React.Component { constructor (props) { super(props) this.state = { name: '', description: '', startDatetime: DateTime.local().plus({ days: 1 }).startOf('day'), finishDatetime: DateTime.local().plus({ days: 8 }).startOf('day') } } render () { const { name, description, startDatetime, finishDatetime } = this.state return ( { const { hosts_EventsByHost: hostedEvents } = store.readQuery({ query: hostedEventsCalls.HOSTS_EVENTSBYHOST }) store.writeQuery({ query: hostedEventsCalls.HOSTS_EVENTSBYHOST, data: { hosts_EventsByHost: hostedEvents.concat([data.hosts_HostEvent]) } }) this.props.handleNewEvent(data.hosts_HostEvent) } } > {(hostEvent, { data }) => (
{ e.preventDefault() hostEvent({ variables: { name: name, description: description, startDatetime: startDatetime.valueOf() / 1000, finishDatetime: startDatetime.valueOf() / 1000 } }) }} > this.setState({ name: e.target.value })} fullWidth /> this.setState({ description: e.target.value })} fullWidth /> } rightArrowIcon={} value={startDatetime} onChange={(date) => this.setState({ startDatetime: date })} helperText='Competition start date' /> } rightArrowIcon={} value={finishDatetime} onChange={(date) => this.setState({ finishDatetime: date })} helperText='Competition finishing date' />
this.clearTempStates()} />
)} ) } } export default New