import React, {Component} from 'react'; import {Row, Col, Input, Icon, Button, Spin} from 'antd'; import './index.css'; import Column from './Column'; import {Mutation, Query} from "react-apollo"; import gql from "graphql-tag"; import {SHOW_SCHEMA, ADD_SCHEMA, DELETE_SCHEMA, SHOW_TABLE} from '../../gql' const Search = Input.Search; const idGen = (kind) => { return kind + '_' + Date.now() + '_' + Math.random().toString().slice(-8); }; class Schema extends Component { constructor(props) { super(props); this.state = { currentSchema: '', currentTable: '', schemaID: '' }; } findColumns = data => this.state.currentTable === '' ? [] : data.find(table => table.name === this.state.currentTable) ? data.find(table => table.name === this.state.currentTable).cols : []; findRemark = data => this.state.currentTable === '' ? '' : data.find(table => table.name === this.state.currentTable) ? data.find(table => table.name === this.state.currentTable).remark : ''; switchSchema = (name, id) => { this.setState({ currentSchema: name, schemaID: id }); }; switchTable = (table) => { this.setState({ currentTable: table }) }; render() { let userID = this.props.userID; return (
{
this.props.switchTable(table.name)
}}
key={table.name}
className='show'>