|
@@ -20,7 +20,8 @@ class Table extends Component {
|
|
|
newColName: '',
|
|
newColName: '',
|
|
|
newColType: 'type',
|
|
newColType: 'type',
|
|
|
types: ['ID', 'String', 'Int', 'Float', 'Boolean', 'DateTime'],
|
|
types: ['ID', 'String', 'Int', 'Float', 'Boolean', 'DateTime'],
|
|
|
- descriptions: ['description', 'key', 'non-null', 'non-null-list', 'list']
|
|
|
|
|
|
|
+ descriptions: ['description', 'key', 'non-null', 'non-null-list', 'list'],
|
|
|
|
|
+ characterTips: false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -39,10 +40,21 @@ class Table extends Component {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
handleNameNew = (e) => {
|
|
handleNameNew = (e) => {
|
|
|
- this.setState({
|
|
|
|
|
- newColName: e.target.value,
|
|
|
|
|
- showNewColumn: false
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ let r = /^[^\u4e00-\u9fa5]*$/;
|
|
|
|
|
+ if(r.test(e.target.value)){
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ newColName: e.target.value,
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ characterTips: true
|
|
|
|
|
+ });
|
|
|
|
|
+ setTimeout(()=>{
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ characterTips: false
|
|
|
|
|
+ })
|
|
|
|
|
+ }, 2000)
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
handleTypeChange = (index) => {
|
|
handleTypeChange = (index) => {
|
|
@@ -270,7 +282,9 @@ class UpdateTableButton extends Component {
|
|
|
return 'error';
|
|
return 'error';
|
|
|
|
|
|
|
|
let schemaData = data;
|
|
let schemaData = data;
|
|
|
- let referenceID = data.schema_by_id.reference;
|
|
|
|
|
|
|
+ let referenceID;
|
|
|
|
|
+ if(data.schema_by_id)
|
|
|
|
|
+ referenceID = data.schema_by_id.reference;
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<Mutation
|
|
<Mutation
|