|
|
@@ -1,5 +1,5 @@
|
|
|
import React, {Component} from 'react';
|
|
|
-import {Card, Input} from 'antd';
|
|
|
+import {Card, Spin} from 'antd';
|
|
|
|
|
|
import TencentConfig from './tencent/TencentConfig';
|
|
|
import AliConfig from './ali/AliConfig';
|
|
|
@@ -8,20 +8,24 @@ import AmazonConfig from './amazon/AmazonConfig';
|
|
|
import './index.css';
|
|
|
import {SHOW_FC_SCHEMA, SHOW_FC_CONFIG, SEARCH_SCHEMA, SHOW_CLOUD, SHOW_WXCONTENT} from "../../../gql";
|
|
|
import {request} from 'graphql-request'
|
|
|
-
|
|
|
import {graphqlUrl} from "../../../config";
|
|
|
|
|
|
const tabListNoTitle = [{
|
|
|
key: 'tencent',
|
|
|
tab: 'Tencent',
|
|
|
-}, {
|
|
|
- key: 'aliyun',
|
|
|
- tab: 'Aliyun',
|
|
|
-}, {
|
|
|
- key: 'amazon',
|
|
|
- tab: 'AWS',
|
|
|
}];
|
|
|
|
|
|
+// [{
|
|
|
+// key: 'tencent',
|
|
|
+// tab: 'Tencent',
|
|
|
+// }, {
|
|
|
+// key: 'aliyun',
|
|
|
+// tab: 'Aliyun',
|
|
|
+// }, {
|
|
|
+// key: 'amazon',
|
|
|
+// tab: 'AWS',
|
|
|
+// }];
|
|
|
+
|
|
|
|
|
|
class Deploy extends Component {
|
|
|
constructor(props) {
|
|
|
@@ -50,6 +54,8 @@ class Deploy extends Component {
|
|
|
}, this.fetch)
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
fetch = () => {
|
|
|
if (this.state.schemaID !== '' && this.state.schemaID !== undefined) {
|
|
|
request(graphqlUrl, SHOW_FC_SCHEMA, {schema_id: this.state.schemaID}).then(
|
|
|
@@ -62,39 +68,51 @@ class Deploy extends Component {
|
|
|
// 如果没有 fc,根据 userID 查 cloudId
|
|
|
request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
__data => {
|
|
|
- __data.cloud_by_props.forEach(cloud => {
|
|
|
- switch (cloud.cloudName) {
|
|
|
- case 'tencent':
|
|
|
- this.setState({
|
|
|
- tencentFC: false,
|
|
|
- tencentCloudID: cloud.id,
|
|
|
- defalutName: _data.schema_by_id.schemaName,
|
|
|
- show: true,
|
|
|
- kind: 'graphql'
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'aliyun':
|
|
|
- this.setState({
|
|
|
- aliyunFC: false,
|
|
|
- aliyunCloudID: cloud.id,
|
|
|
- defalutName: _data.schema_by_id.schemaName,
|
|
|
- show: true,
|
|
|
- kind: 'graphql'
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'amazon':
|
|
|
- this.setState({
|
|
|
- amazonFC: false,
|
|
|
- amazonCloudID: cloud.id,
|
|
|
- defalutName: _data.schema_by_id.schemaName,
|
|
|
- show: true,
|
|
|
- kind: 'graphql'
|
|
|
- });
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- })
|
|
|
+ // 如果 user 未设置 cloudID
|
|
|
+ if(__data.cloud_by_props.length === 0) {
|
|
|
+ this.setState({
|
|
|
+ tencentFC: false,
|
|
|
+ aliyunFC: false,
|
|
|
+ amazonFC: false,
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
+ show: true,
|
|
|
+ kind: 'graphql'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ __data.cloud_by_props.forEach(cloud => {
|
|
|
+ switch (cloud.cloudName) {
|
|
|
+ case 'tencent':
|
|
|
+ this.setState({
|
|
|
+ tencentFC: false,
|
|
|
+ tencentCloudID: cloud.id,
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
+ show: true,
|
|
|
+ kind: 'graphql'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'aliyun':
|
|
|
+ this.setState({
|
|
|
+ aliyunFC: false,
|
|
|
+ aliyunCloudID: cloud.id,
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
+ show: true,
|
|
|
+ kind: 'graphql'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'amazon':
|
|
|
+ this.setState({
|
|
|
+ amazonFC: false,
|
|
|
+ amazonCloudID: cloud.id,
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
+ show: true,
|
|
|
+ kind: 'graphql'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
);
|
|
|
} else {
|
|
|
@@ -145,39 +163,51 @@ class Deploy extends Component {
|
|
|
// 如果没有 fc,根据 userID 查 cloudId
|
|
|
request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
__data => {
|
|
|
- __data.cloud_by_props.forEach(cloud => {
|
|
|
- switch (cloud.cloudName) {
|
|
|
- case 'tencent':
|
|
|
- this.setState({
|
|
|
- tencentFC: false,
|
|
|
- tencentCloudID: cloud.id,
|
|
|
- defalutName: _data.wxConfig_by_id.appName,
|
|
|
- show: true,
|
|
|
- kind: 'wx'
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'aliyun':
|
|
|
- this.setState({
|
|
|
- aliyunFC: false,
|
|
|
- aliyunCloudID: cloud.id,
|
|
|
- defalutName: _data.wxConfig_by_id.appName,
|
|
|
- show: true,
|
|
|
- kind: 'wx'
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'amazon':
|
|
|
- this.setState({
|
|
|
- amazonFC: false,
|
|
|
- amazonCloudID: cloud.id,
|
|
|
- defalutName: _data.wxConfig_by_id.appName,
|
|
|
- show: true,
|
|
|
- kind: 'wx'
|
|
|
- });
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- })
|
|
|
+ // 如果 user 未设置 cloudID
|
|
|
+ if(__data.cloud_by_props.length === 0) {
|
|
|
+ this.setState({
|
|
|
+ tencentFC: false,
|
|
|
+ aliyunFC: false,
|
|
|
+ amazonFC: false,
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
+ show: true,
|
|
|
+ kind: 'wx'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ __data.cloud_by_props.forEach(cloud => {
|
|
|
+ switch (cloud.cloudName) {
|
|
|
+ case 'tencent':
|
|
|
+ this.setState({
|
|
|
+ tencentFC: false,
|
|
|
+ tencentCloudID: cloud.id,
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
+ show: true,
|
|
|
+ kind: 'wx'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'aliyun':
|
|
|
+ this.setState({
|
|
|
+ aliyunFC: false,
|
|
|
+ aliyunCloudID: cloud.id,
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
+ show: true,
|
|
|
+ kind: 'wx'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'amazon':
|
|
|
+ this.setState({
|
|
|
+ amazonFC: false,
|
|
|
+ amazonCloudID: cloud.id,
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
+ show: true,
|
|
|
+ kind: 'wx'
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
);
|
|
|
} else {
|
|
|
@@ -222,7 +252,7 @@ class Deploy extends Component {
|
|
|
|
|
|
render() {
|
|
|
const contentListNoTitle = {
|
|
|
- tencent: <TencentConfig cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} defalutName={this.state.defalutName} userID={this.props.userID} kind={this.state.kind}/>,
|
|
|
+ tencent: <TencentConfig cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} defalutName={this.state.defalutName} userID={this.props.userID} kind={this.state.kind} trialcase={this.props.trialcase}/>,
|
|
|
aliyun: <AliConfig/>,
|
|
|
amazon: <AmazonConfig/>,
|
|
|
};
|
|
|
@@ -244,7 +274,7 @@ class Deploy extends Component {
|
|
|
this.state.show ?
|
|
|
contentListNoTitle[this.state.cloud]
|
|
|
:
|
|
|
- "waiting, if long, checkout your internet or did u forget cloud id and secret config when login"
|
|
|
+ <Spin/>
|
|
|
}
|
|
|
</Card>
|
|
|
</div>
|