forked from Gitlink/build
1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[103],{"32zL":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=g(n("W9HT")),r=g(n("kaz8")),o=g(n("Vl3Y")),l=g(n("2fM7")),c=g(n("5rEg")),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n("04bd"),n("MKzF"),n("tULf"),n("8QGh"),n("1vPl");var s=n("q1tI"),f=g(s),d=g(n("ess8")),p=n("spEH"),m=g(n("vDqi"));function g(e){return e&&e.__esModule?e:{default:e}}n("NzgE");var h=c.default.TextArea,v=l.default.Option,b=[{name:"主页",index:"home"},{name:"代码库",index:"code"},{name:"易修 (Issue)",index:"issues"},{name:"合并请求",index:"pulls"},{name:"工作流(beta版)",index:"devops"},{name:"资源库",index:"resources"},{name:"里程碑",index:"versions"},{name:"动态",index:"activity"}],j=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){e&&n.props&&!n.props.checkIfLogin()&&n.props.history.push("/403")},n.componentDidMount=function(){n.getCategory(),n.getLanguage(),n.getInfo()},n.getLanguage=function(){m.default.get("/project_languages.json").then((function(e){if(e){var t=n.setOptionsList(e.data.project_languages);n.setState({LanguageList:t})}})).catch((function(e){}))},n.getInfo=function(){var e=n.props.match.params,t=e.projectsId,a="/"+e.owner+"/"+t+"/edit.json";m.default.get(a).then((function(e){if(e){var t=n.state.project_units,a=e.data.project_units;a.push.apply(a,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t)),n.props.form.setFieldsValue(i({},e.data,{project_units:a})),n.setState({private_check:e.data.private,loading:!1,project_units:a})}})).catch((function(e){console.log(e)}))},n.getCategory=function(){m.default.get("/project_categories.json").then((function(e){if(e){var t=n.setOptionsList(e.data.project_categories);n.setState({CategoryList:t})}})).catch((function(e){}))},n.setOptionsList=function(e){var t=void 0;return e&&e.length>0&&(t=e.map((function(e,t){return f.default.createElement(v,{key:e.id,value:e.id},e.name)}))),t},n.resetSetting=function(){n.props.form.validateFields((function(e,t){if(!e){n.setState({loading:!0});var a=n.props.match.params,r=a.projectsId,o="/"+a.owner+"/"+r+"/project_units.json",l=t.project_units.filter((function(e){return"home"!==e&&"activity"!==e&&"code"!==e}));m.default.post(o,{unit_types:l}).then((function(e){e&&n.update(t)})).catch((function(e){}))}}))},n.update=function(e){var t=n.props.match.params,a=t.projectsId,r=t.owner,o=n.state.private_check,l="/"+r+"/"+a+".json";m.default.put(l,i({name:e.project_name,description:e.project_description,private:o},e)).then((function(e){if(e){n.props.showNotification("仓库信息修改成功!");var t=n.props.getDetail;t&&t(),n.setState({loading:!1})}})).catch((function(e){console.log(e),n.setState({loading:!1})}))},n.deleteProject=function(){n.props.confirm({content:"删除后无法恢复,是否确认删除本仓库?",onOk:function(){var e=n.props.match.params,t=e.projectsId,a="/"+e.owner+"/"+t+".json";m.default.delete(a).then((function(e){n.props.showNotification("仓库删除成功!"),n.props.history.push("/projects")})).catch((function(e){console.log(e)}))}})},n.changePrivate=function(e){n.setState({private_check:e.target.checked})},n.state={CategoryList:void 0,LanguageList:void 0,private_check:void 0,loading:!0,project_units:["home","activity","code"]},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),u(t,[{key:"render",value:function(){var e=this.props.form.getFieldDecorator,t=this.state,n=t.CategoryList,i=t.LanguageList,u=t.private_check,s=t.loading;return f.default.createElement("div",null,f.default.createElement(a.default,{spinning:s},f.default.createElement(p.WhiteBack,null,f.default.createElement(d.default,null,"基本设置"),f.default.createElement(o.default,{className:"baseForm"},f.default.createElement(o.default.Item,{label:"项目名称"},e("project_name",{rules:[{required:!0,message:"请输入项目名称"}]})(f.default.createElement(c.default,{placeholder:"请输入项目名称"}))),f.default.createElement("div",{className:"df",style:{alignItems:"center"}},f.default.createElement("span",{className:"mr20 mb15 font-16"},"可见性"),f.default.createElement(o.default.Item,{label:""},e("private",{rules:[]})(f.default.createElement(r.default,{checked:u,onChange:this.changePrivate},"将仓库设为私有")))),f.default.createElement(o.default.Item,{label:"仓库描述"},e("project_description",{rules:[]})(f.default.createElement(h,{placeholder:"请输入仓库描述",style:{height:"80px"},maxLength:200}))),f.default.createElement(o.default.Item,{label:"项目类别"},e("project_category_id",{rules:[{required:!0,message:"请选择大类别"}]})(f.default.createElement(l.default,null,n))),f.default.createElement(o.default.Item,{label:"项目语言"},e("project_language_id",{rules:[{required:!0,message:"请选择项目语言"}]})(f.default.createElement(l.default,null,i))),f.default.createElement(o.default.Item,{label:"项目导航"},e("project_units",{rules:[]})(f.default.createElement(r.default.Group,null,b.map((function(e,t){return f.default.createElement(r.default,{key:t,value:e.index,disabled:"home"===e.index||"activity"===e.index||"code"===e.index},e.name)}))))),f.default.createElement("p",{className:"clearfix"},f.default.createElement("a",{className:"submitBtn",onClick:this.resetSetting},"更新仓库设置")))),f.default.createElement(p.WhiteBack,{className:"dangerousBox mb20"},f.default.createElement("div",null,f.default.createElement("div",{className:"dangerousTitle"},"危险操作区"),f.default.createElement("div",{className:"flex-a-center padding15-10"},f.default.createElement("div",null,f.default.createElement("p",{className:"font-bd font-16"},"删除本仓库"),f.default.createElement("p",{className:"mt10"},"删除仓库是永久性的, 无法撤消,且删除后,与仓库关联的项目/任务/合并请求/版本发布等,均会被删除")),f.default.createElement("a",{onClick:this.deleteProject,className:"red_deleteBtn"},"删除本仓库"))))))}}]),t}(s.Component),y=o.default.create({name:"settingForm"})(j);t.default=y},ess8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,o=(a=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:16px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],r=["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:16px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}}))),l=c(n("q1tI"));function c(e){return e&&e.__esModule?e:{default:e}}var i=c(n("vOnD")).default.div(o);t.default=function(e){var t=e.children;return l.default.createElement(i,null,t)}}}]); |