1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[86],{"32zL":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a("W9HT")),r=h(a("kaz8")),l=h(a("Vl3Y")),o=h(a("2fM7")),i=h(a("5rEg")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},u=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();a("04bd"),a("MKzF"),a("tULf"),a("8QGh"),a("1vPl");var s=a("q1tI"),f=h(s),d=h(a("ess8")),p=a("spEH"),m=h(a("o5MD")),v=a("eO8H"),g=h(a("vDqi"));function h(e){return e&&e.__esModule?e:{default:e}}a("NzgE");var y=i.default.TextArea,E=o.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"}],_=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 a=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 a.componentDidUpdate=function(e){e&&a.props&&!a.props.checkIfLogin()&&a.props.history.push("/403")},a.componentDidMount=function(){a.getCategory(),a.getLanguage(),a.getInfo()},a.getLanguage=function(){g.default.get("/project_languages.json").then((function(e){if(e){var t=a.setOptionsList(e.data.project_languages);a.setState({LanguageList:t})}})).catch((function(e){}))},a.getInfo=function(){var e=a.props.match.params,t=e.projectsId,n="/"+e.owner+"/"+t+"/edit.json";g.default.get(n).then((function(e){if(e){var t=a.state.project_units,n=e.data.project_units;n.push.apply(n,function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}(t)),a.props.form.setFieldsValue(c({},e.data,{project_units:n})),a.setState({projectName:e.data.project_name,private_check:e.data.private,loading:!1,project_units:n,transfer:e.data.transfer,is_transfering:e.data.is_transfering})}})).catch((function(e){console.log(e)}))},a.getCategory=function(){g.default.get("/project_categories.json").then((function(e){if(e){var t=a.setOptionsList(e.data.project_categories);a.setState({CategoryList:t})}})).catch((function(e){}))},a.setOptionsList=function(e){var t=void 0;return e&&e.length>0&&(t=e.map((function(e,t){return f.default.createElement(E,{key:e.id,value:e.id},e.name)}))),t},a.resetSetting=function(){a.props.form.validateFields((function(e,t){if(!e){a.setState({loading:!0});var n=a.props.match.params,r=n.projectsId,l="/"+n.owner+"/"+r+"/project_units.json",o=t.project_units.filter((function(e){return"home"!==e&&"activity"!==e&&"code"!==e}));g.default.post(l,{unit_types:o}).then((function(e){e&&a.update(t)})).catch((function(e){}))}}))},a.update=function(e){var t=a.props.match.params,n=t.projectsId,r=t.owner,l=a.state.private_check,o="/"+r+"/"+n+".json";g.default.put(o,c({name:e.project_name,description:e.project_description,private:l},e)).then((function(e){if(e){a.props.showNotification("仓库信息修改成功!");var t=a.props.getDetail;t&&t(),a.setState({loading:!1})}})).catch((function(e){console.log(e),a.setState({loading:!1})}))},a.deleteProject=function(){var e=a.props.match.params,t=e.projectsId,n=e.owner,r=a.state.projectName;a.props.confirm({content:f.default.createElement("span",{style:{display:"block",textAlign:"left"}},"该操作无法撤销!且将会一并删除相关的易修、合并请求、工作流、里程碑、动态等数据。",f.default.createElement("br",null),"是否确认删除 ",f.default.createElement("span",{style:{fontWeight:"bold"}},n,"/",r,"(",t,")"),"?"),onOk:function(){var e="/"+n+"/"+t+".json";g.default.delete(e).then((function(e){a.props.showNotification("仓库删除成功!"),a.props.history.push("/projects")})).catch((function(e){console.log(e)}))}})},a.changePrivate=function(e){a.setState({private_check:e.target.checked})},a.DivertProject=function(){a.setState({divertVisible:!0})},a.CancelDivertProject=function(){a.props.confirm({content:"是否确认取消将此项目转移给他人?",onOk:function(){var e=a.props.match.params,t=e.projectsId,n="/"+e.owner+"/"+t+"/applied_transfer_projects/cancel.json";g.default.post(n).then((function(e){e&&e.data&&a.setState({is_transfering:!1})})).catch((function(e){}))}})},a.onSuccess=function(e){a.setState({is_transfering:!0,divertVisible:!1,transfer:e})},a.state={CategoryList:void 0,LanguageList:void 0,private_check:void 0,loading:!0,project_units:["home","activity","code"],divertVisible:!1,is_transfering:void 0,projectName:void 0},a}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,t=this.props.form.getFieldDecorator,a=this.props.match.params,c=a.projectsId,u=a.owner,s=this.props.projectDetail,g=this.state,h=g.CategoryList,E=g.LanguageList,_=g.private_check,j=g.loading,w=g.divertVisible,x=g.is_transfering,O=g.transfer,k=s&&s.mirror,N=s&&s.type,S=this.props&&this.props.projectDetail&&this.props.projectDetail.forked_from_project_id;return f.default.createElement("div",null,f.default.createElement(m.default,{owner:u,repo:c,visible:w,onSuccess:this.onSuccess,onCancel:function(){e.setState({divertVisible:!1})}}),f.default.createElement(n.default,{spinning:j},f.default.createElement(p.WhiteBack,null,f.default.createElement(d.default,null,"基本设置"),f.default.createElement(l.default,{className:"baseForm"},f.default.createElement(l.default.Item,{label:"项目名称"},t("project_name",{rules:[{required:!0,message:"请输入项目名称"}]})(f.default.createElement(i.default,{placeholder:"请输入项目名称"}))),f.default.createElement("div",{className:"df",style:{alignItems:"center"}},f.default.createElement("span",{className:"mr20 mb15 font-16"},"可见性"),f.default.createElement(l.default.Item,{label:""},t("private",{rules:[]})(f.default.createElement(r.default,{checked:_,onChange:this.changePrivate,disabled:S},f.default.createElement("span",{className:"color-grey-9"},"将仓库设为私有"),f.default.createElement("span",{className:"color-grey-6"},S?"(Fork仓库的可见性实时同步自源仓库,不支持直接修改)":"(修改仓库的可见性,将会影响到该仓库下所有Fork仓库的可见性)"))))),f.default.createElement(l.default.Item,{label:"项目简介"},t("project_description",{rules:[]})(f.default.createElement(y,{placeholder:"请输入项目简介",style:{height:"80px"},maxLength:200}))),f.default.createElement(l.default.Item,{label:"项目类别"},t("project_category_id",{rules:[{required:!0,message:"请选择大类别"}]})(f.default.createElement(o.default,null,h))),f.default.createElement(l.default.Item,{label:"项目语言"},t("project_language_id",{rules:[{required:!0,message:"请选择项目语言"}]})(f.default.createElement(o.default,null,E))),f.default.createElement(l.default.Item,{label:"项目导航"},t("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||k&&N&&2===N&&"pulls"===e.index},e.name)}))))),f.default.createElement("p",{className:"clearfix"},f.default.createElement("a",{className:"submitBtn",onClick:this.resetSetting},"更新仓库设置")))),s&&s.permission&&("Admin"===s.permission||"Owner"===s.permission)?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",style:{borderBottom:"1px solid #f9edbe"}},f.default.createElement("div",null,f.default.createElement("p",{className:"font-bd font-16"},"转移仓库"),f.default.createElement("p",{className:"mt10"},x?f.default.createElement("span",null,"此仓库正在转移给【",O&&f.default.createElement(v.Link,{to:O.type="/users/"+O.login},O.name),"】,请联系对方接收此仓库。"):"将此仓库转移给其他用户或组织")),x?f.default.createElement("a",{onClick:this.CancelDivertProject,className:"red_deleteBtn"},"取消转移"):f.default.createElement("a",{onClick:this.DivertProject,className:"red_deleteBtn"},"转移")),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),j=l.default.create({name:"settingForm"})(_);t.default=j},Omli:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a("lrIw")),r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("bipt");var l=a("q1tI"),o=u(l),i=a("sYIF"),c=u(a("vDqi"));function u(e){return e&&e.__esModule?e:{default:e}}var s=n.default.Option;t.default=function(e){var t=e.getUser,a=e.placeholder,u=e.width,f=e.value,d=(0,l.useState)(void 0),p=r(d,2),m=p[0],v=p[1],g=(0,l.useState)(void 0),h=r(g,2),y=h[0],E=h[1];return(0,l.useEffect)((function(){f||E(void 0)}),[f]),(0,l.useEffect)((function(){c.default.get("/users/list.json",{params:{search:y}}).then((function(e){var t,a;e&&(t=e.data.users,a=t&&t.map((function(e,t){return o.default.createElement(s,{key:t,value:""+e.user_id,login:""+e.login,name:e.username},o.default.createElement("img",{className:"user_img radius",width:"28",height:"28",src:(0,i.getImageUrl)("/"+(e&&e.image_url)),alt:""}),o.default.createElement("span",{className:"ml10",style:{"vertical-align":"middle"}},e.username,o.default.createElement("span",{className:"color-grey ml10"},"(",e.login,")")))})),v(a))})).catch((function(e){console.log(e)}))}),[y]),o.default.createElement("div",{className:"addPanel"},o.default.createElement(n.default,{getPopupContainer:function(e){return e.parentNode},dataSource:m,value:y,style:{width:u||300},onChange:function(e){E(e)},onSelect:function(e,a){E(a.props.name),t(a.props.login)},placeholder:a||"搜索需要添加的用户...",allowClear:!0}))}},QMaS:function(e,t,a){},ess8:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=(n=["{\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(n,{raw:{value:Object.freeze(r)}}))),o=i(a("q1tI"));function i(e){return e&&e.__esModule?e:{default:e}}var c=i(a("vOnD")).default.div(l);t.default=function(e){var t=e.children;return o.default.createElement(c,null,t)}},o5MD:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a("kLXV")),r=m(a("5rEg")),l=m(a("Vl3Y")),o=m(a("9yH6")),i=m(a("2fM7")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("k3Gp"),a("1vPl"),a("tULf"),a("K4yd"),a("8QGh");var s=a("q1tI"),f=m(s),d=m(a("Omli"));a("QMaS");var p=m(a("vDqi"));function m(e){return e&&e.__esModule?e:{default:e}}var v=i.default.Option;t.default=l.default.create()((0,s.forwardRef)((function(e){var t=e.form,a=e.visible,m=e.onSuccess,g=e.onCancel,h=e.owner,y=e.repo,E=t.getFieldDecorator,b=t.validateFields,_=t.setFieldsValue,j=(0,s.useState)(0),w=u(j,2),x=w[0],O=w[1],k=(0,s.useState)(void 0),N=u(k,2),S=N[0],I=N[1],C=(0,s.useState)(void 0),P=u(C,2),L=P[0],D=P[1];return(0,s.useEffect)((function(){_({goal:x})}),[]),(0,s.useEffect)((function(){var e;h&&y&&!0===a&&(e="/"+h+"/"+y+"/applied_transfer_projects/organizations.json",p.default.get(e).then((function(e){e&&D(e.data.organizations)})).catch((function(e){}))),a||(_({owner_name:void 0,identifier:void 0}),I(void 0))}),[y,h,a]),f.default.createElement(n.default,{width:"620px",visible:a,title:"转移仓库",onCancel:g,onOk:function(){b((function(e,t){var a;if((a=console).log.apply(a,function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}(t)),!e){var n="/"+h+"/"+y+"/applied_transfer_projects.json";p.default.post(n,c({},t)).then((function(e){e&&m(e.data&&e.data.owner)})).catch((function(e){}))}}))},okText:"确认转移",cancelText:"取消",centered:!0},f.default.createElement("div",{className:"diverModal"},0===x?f.default.createElement("ul",{className:"descUl"},f.default.createElement("li",null,"转移需对方确认接受,转移成功后你将被移出仓库,其他已有成员权限不变"),f.default.createElement("li",null,"转移成功后,仓库的地址将变更至目标用户的命名空间下"),f.default.createElement("li",null,"已有成员如需继续操作仓库,需更新本地仓库的remote,使之指向新的地址")):f.default.createElement("ul",{className:"descUl"},f.default.createElement("li",null,"仓库仅可以转移到您已经加入的组织中,不可以转移到未加入的组织中"),f.default.createElement("li",null,"涉及到仓库改名操作,请提前做好仓库备份并且在转移后对本地仓库的remote进行修改"),f.default.createElement("li",null,"转移仓库到组织后,你和组织创建者/管理员同时拥有对该仓库的管理操作")),f.default.createElement(l.default,c({},{labelCol:{span:5},wrapperCol:{span:18}},{colon:!1,layout:"horizontal"}),f.default.createElement(l.default.Item,{label:"转移给:",style:{marginBottom:"0px"}},E("goal",{rules:[]})(f.default.createElement(o.default.Group,{onChange:function(e){O(e.target.value),_({owner_name:void 0})}},f.default.createElement(o.default,{value:0},"个人"),f.default.createElement(o.default,{value:1},"组织")))),0===x&&f.default.createElement(l.default.Item,{label:" "},E("owner_name",{rules:[{required:!0,message:"请输入目标用户名"}]})(f.default.createElement(d.default,{getUser:function(e){I(e),_({owner_name:e})},width:"100%",placeholder:"请输入目标用户",value:S}))),1===x&&f.default.createElement(l.default.Item,{label:" "},E("owner_name",{rules:[{required:!0,message:"请选择目标组织"}]})(f.default.createElement(i.default,{placeholder:"请选择目标组织",getPopupContainer:function(e){return e.parentNode}},L&&L.length>0?L.map((function(e,t){return f.default.createElement(v,{value:e.name},e.nickname)})):""))),f.default.createElement(l.default.Item,{label:"仓库名称:"},E("identifier",{rules:[{required:!0,message:"请输入仓库名称"},{validator:function(e,t,a){t||a(),y&&t!==y&&a("请输入当前项目的标识!"),a()}}]})(f.default.createElement(r.default,{placeholder:"请输入仓库名称",autoComplete:"off"}))))))})))}}]); |