|
|
|
@ -10,6 +10,7 @@ class Setting extends Component{
|
|
|
|
|
this.state={
|
|
|
|
|
CategoryList:undefined,
|
|
|
|
|
LanguageList:undefined,
|
|
|
|
|
private_check:undefined
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -39,6 +40,9 @@ class Setting extends Component{
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
...result.data
|
|
|
|
|
})
|
|
|
|
|
this.setState({
|
|
|
|
|
private_check:result.data.private
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}).catch(error=>{
|
|
|
|
|
console.log(error);
|
|
|
|
@ -74,10 +78,12 @@ class Setting extends Component{
|
|
|
|
|
this.props.form.validateFields((err,values)=>{
|
|
|
|
|
if(!err){
|
|
|
|
|
const { project_id } = this.props;
|
|
|
|
|
const { private_check } = this.state;
|
|
|
|
|
const url = `/projects/${project_id}.json`;
|
|
|
|
|
axios.put(url,{
|
|
|
|
|
name:values.project_name,
|
|
|
|
|
description:values.project_description,
|
|
|
|
|
private:private_check,
|
|
|
|
|
...values
|
|
|
|
|
}).then(result=>{
|
|
|
|
|
if(result){
|
|
|
|
@ -108,11 +114,17 @@ class Setting extends Component{
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
changePrivate=(e)=>{
|
|
|
|
|
console.log(e);
|
|
|
|
|
this.setState({
|
|
|
|
|
private_check:e.target.checked
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render(){
|
|
|
|
|
const { getFieldDecorator } = this.props.form;
|
|
|
|
|
|
|
|
|
|
const { CategoryList , LanguageList } = this.state;
|
|
|
|
|
const { CategoryList , LanguageList , private_check } = this.state;
|
|
|
|
|
return(
|
|
|
|
|
<div>
|
|
|
|
|
<div className="normalBox">
|
|
|
|
@ -139,7 +151,7 @@ class Setting extends Component{
|
|
|
|
|
{getFieldDecorator('private', {
|
|
|
|
|
rules: [],
|
|
|
|
|
})(
|
|
|
|
|
<Checkbox >将仓库设为私有</Checkbox>
|
|
|
|
|
<Checkbox checked={private_check} onChange={this.changePrivate}>将仓库设为私有</Checkbox>
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item >
|
|
|
|
|
</div>
|
|
|
|
|