@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
111 lines (72 loc) • 1.45 kB
JavaScript
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { graphql, compose } from 'react-apollo';
import {OrderPage} from '../';
import {
createOrderProcessor,
} from 'query';
export default class OrderCreatePage extends OrderPage {
onSave(result){
if(result){
const {
response,
} = result.data || {}
const {
id,
} = response && response.data || {};
if(id){
const {
history,
} = this.props;
history.replace(`/orders/${id}/`);
}
}
}
componentWillMount(){
const {
View,
} = this.props;
const Renderer = compose(
graphql(createOrderProcessor, {
}),
)(View);
Object.assign(this.state, {
Renderer,
data: {
object: {},
},
});
}
render() {
const {
View,
...other
} = this.props;
const {
Renderer,
data,
} = this.state;
// const {
// location: {
// search: {
// name,
// place,
// parent,
// },
// },
// } = this.context;
return <Renderer
data={data}
onSave={result => this.onSave(result)}
_dirty={{
// name,
// parent,
// place: place ? {
// id: place,
// } : undefined,
number: "",
}}
{...other}
/>
}
}