|
@@ -1,34 +1,64 @@
|
|
|
import React, {Component} from 'react';
|
|
import React, {Component} from 'react';
|
|
|
-import {Switch, Input, Icon} from 'antd';
|
|
|
|
|
|
|
+import {FormattedMessage} from 'react-intl';
|
|
|
|
|
+import {Card} from 'antd';
|
|
|
|
|
+
|
|
|
|
|
+import TencentResult from './TencentResult';
|
|
|
|
|
+import AliyunResult from './AliyunResult';
|
|
|
|
|
+import AmazonResult from './AmazonResult';
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+const tabListNoTitle = [{
|
|
|
|
|
+ key: 'tencent',
|
|
|
|
|
+ tab: <FormattedMessage id='Tencent'/>,
|
|
|
|
|
+}];
|
|
|
|
|
+
|
|
|
|
|
+// [{
|
|
|
|
|
+// key: 'tencent',
|
|
|
|
|
+// tab: <FormattedMessage id='Tencent'/>,
|
|
|
|
|
+// }, {
|
|
|
|
|
+// key: 'aliyun',
|
|
|
|
|
+// tab: <FormattedMessage id='Aliyun'/>,
|
|
|
|
|
+// }, {
|
|
|
|
|
+// key: 'amazon',
|
|
|
|
|
+// tab: <FormattedMessage id='AWS'/>,
|
|
|
|
|
+// }];
|
|
|
|
|
+
|
|
|
|
|
|
|
|
class Manage extends Component {
|
|
class Manage extends Component {
|
|
|
constructor(props) {
|
|
constructor(props) {
|
|
|
super(props);
|
|
super(props);
|
|
|
this.state = {
|
|
this.state = {
|
|
|
- url: '1111',
|
|
|
|
|
- checked: true
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ cloud: 'tencent'
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ componentWillReceiveProps(next) {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ projectID: next.projectID
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
|
|
+ const contentListNoTitle = {
|
|
|
|
|
+ tencent: <TencentResult userID={this.props.userID} projectID={this.props.projectID} trialcase={this.props.trialcase}/>,
|
|
|
|
|
+ aliyun: <AliyunResult/>,
|
|
|
|
|
+ amazon: <AmazonResult/>,
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div>
|
|
<div>
|
|
|
- <div style={{width: 300}}>
|
|
|
|
|
- <span>URL: </span>
|
|
|
|
|
- <Input
|
|
|
|
|
- placeholder="display your URL"
|
|
|
|
|
- prefix={<Icon type="copy"/>}
|
|
|
|
|
- value={this.state.url}
|
|
|
|
|
- onChange={() => {}}
|
|
|
|
|
- disabled={!this.state.checked}
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div style={{marginTop: 30}}>
|
|
|
|
|
- <span>fc switch </span>
|
|
|
|
|
- <Switch defaultChecked onChange={(checked) => {
|
|
|
|
|
- this.setState({checked})
|
|
|
|
|
- }}/>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <Card
|
|
|
|
|
+ style={{width: '100%'}}
|
|
|
|
|
+ tabList={tabListNoTitle}
|
|
|
|
|
+ activeTabKey={this.state.cloud}
|
|
|
|
|
+ onTabChange={(cloud) => {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ cloud
|
|
|
|
|
+ })
|
|
|
|
|
+ }}
|
|
|
|
|
+ >
|
|
|
|
|
+ {contentListNoTitle[this.state.cloud]}
|
|
|
|
|
+ </Card>
|
|
|
</div>
|
|
</div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|