UNPKG

@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
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} /> } }