import React, {Component} from 'react'; import {Modal, Row, Col, Input, Icon, Button, Spin} from 'antd'; import {Mutation, Query} from "react-apollo"; import gql from "graphql-tag"; import {SHOW_SCHEMA, ADD_SCHEMA} from '../../gql' import './index.css'; const idGen = (kind) => { return kind + '_' + Date.now() + '_' + Math.random().toString().slice(-8); }; class Create extends Component { constructor(props) { super(props); this.state = { schemaName: '', schemaID: '', visible: false, confirmLoading: false, }; } componentWillReceiveProps(nextProps) { this.setState({ visible: nextProps.visible, }); } handleOk = (userID, create_schema) => { let varobj = { id: idGen('schema'), user_id: userID, createdAt: new Date().getTime(), updatedAt: '', schemaState: 'create', schemaData: JSON.stringify([]), reference: '' }; this.setState({ confirmLoading: true, }); create_schema({ variables: { ...varobj, schemaName: this.state.schemaName } }); setTimeout(() => { this.setState({ visible: false, confirmLoading: false, }); }, 2000); }; render() { let userID = this.props.userID || "user_1543305776799_25177768"; console.log('userid', userID); const {visible, confirmLoading} = this.state; return (
schema name
{ e.persist(); console.log('schema name', e.target.value); this.setState({ schemaName: e.target.value, }); }} />