diff --git a/public/react/src/forge/New/Index.js b/public/react/src/forge/New/Index.js index 72f63e8cd..48c07e397 100644 --- a/public/react/src/forge/New/Index.js +++ b/public/react/src/forge/New/Index.js @@ -13,13 +13,15 @@ class Index extends Component{ this.state={ // authorValue:"0", preType:"0", - subType:"0", + // subType:"0", languageValue:"0", gitignoreType:"0", - openSourceType:"0", + LicensesType:"0", CategoryList:undefined, - LanguageList:undefined + LanguageList:undefined, + GitignoreList:undefined, + LicensesList:undefined, } } componentDidMount=()=>{ @@ -27,32 +29,79 @@ class Index extends Component{ this.getCategory(); // 获取项目语言 this.getLanguage(); + // 获取Gitignore + this.getGitignore(); + // 获取开源许可证 + this.getLicenses(); } getCategory=()=>{ - const url = `/project_categories` + const url = `/project_categories.json` axios.get(url).then((result)=>{ if(result){ - + let CategoryList = this.setOptionsList(result.data.project_categories) + this.setState({ + CategoryList + }) } }).catch((error)=>{}) } getLanguage=()=>{ - const url = `/project_languages` + const url = `/project_languages.json` + axios.get(url).then((result)=>{ + if(result){ + let LanguageList = this.setOptionsList(result.data.project_languages) + this.setState({ + LanguageList + }) + } + }).catch((error)=>{}) + } + + getGitignore=()=>{ + const url = `/ignores.json` axios.get(url).then((result)=>{ if(result){ + let GitignoreList = this.setOptionsList(result.data.ignores) + this.setState({ + GitignoreList + }) + } + }).catch((error)=>{}) + } + getLicenses=()=>{ + const url = `/licenses.json` + axios.get(url).then((result)=>{ + if(result){ + let LicensesList = this.setOptionsList(result.data.licenses) + this.setState({ + LicensesList + }) } }).catch((error)=>{}) } + setOptionsList = (data) =>{ + let list = undefined; + if(data && data.length > 0){ + list = data.map((item,key)=>{ + return( + + ) + }) + } + return list; + } + subMitFrom = () =>{ this.props.form.validateFieldsAndScroll((err, values) => { if(!err){ - const url = `/projects`; + console.log(values) + const url = `/projects.json`; axios.post(url,{ - values, - user_id:'50207' + ...values, + user_id:50207 }).then((result)=>{ if(result){ @@ -70,10 +119,15 @@ class Index extends Component{ const { // authorValue, preType, - subType, + // subType, languageValue, gitignoreType, - openSourceType + LicensesType, + + CategoryList, + LanguageList, + GitignoreList, + LicensesList }=this.state; return(
好的存储库名称使用简单、深刻和独特的关键字
-