build/static/js/112.b83a9449.chunk.js

1 line
17 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(this.webpackJsonp=this.webpackJsonp||[]).push([[112],{"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"),d=h(s),f=h(a("ess8")),p=a("spEH"),m=h(a("o5MD")),g=a("eO8H"),v=h(a("vDqi"));function h(e){return e&&e.__esModule?e:{default:e}}a("NzgE");var E=i.default.TextArea,y=o.default.Option,_=[{name:"主页",index:"home"},{name:"代码库",index:"code"},{name:"疑修 (Issue)",index:"issues"},{name:"合并请求 (PR)",index:"pulls"},{name:"引擎 (Engine)",index:"devops"},{name:"里程碑",index:"versions"},{name:"维基 (Wiki)",index:"wiki"},{name:"动态",index:"activity"}],b=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(){v.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";v.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(){v.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 d.default.createElement(y,{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}));v.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,o=l.private_check,i=l.project_units,u="/"+r+"/"+n+".json";v.default.put(u,c({name:e.project_name,description:e.project_description,private:o,identifier:e.project_identifier},e)).then((function(t){if(t){if(a.props.showNotification("仓库信息修改成功!"),e.project_identifier!==n)a.props.history.push("/"+r+"/"+e.project_identifier+"/settings");else{var l=a.props.getDetail;l&&l()}i!==e.project_units&&window.location.reload()}a.setState({loading:!1})})).catch((function(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:d.default.createElement("span",{style:{display:"block",textAlign:"left"}},"该操作无法撤销!且将会一并删除相关的疑修、合并请求、工作流、里程碑、动态等数据。",d.default.createElement("br",null),"是否确认删除 ",d.default.createElement("span",{style:{fontWeight:"bold"}},n,"/",r,"(",t,")"),""),onOk:function(){var e="/"+n+"/"+t+".json";v.default.delete(e).then((function(e){a.props.showNotification("仓库删除成功!"),a.props.history.push("/"+n)})).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";v.default.post(n).then((function(e){e&&e.data&&a.setState({is_transfering:!1})})).catch((function(e){}))}})},a.onSuccess=function(e){e&&a.setState({is_transfering:!0,transfer:e}),a.setState({divertVisible:!1})},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,permission: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,v=this.state,h=v.CategoryList,b=v.LanguageList,j=v.private_check,w=v.loading,k=v.divertVisible,x=v.is_transfering,N=v.transfer,O=s&&s.mirror,S=s&&s.type,I=this.props&&this.props.projectDetail&&this.props.projectDetail.forked_from_project_id;return d.default.createElement("div",null,d.default.createElement(m.default,{owner:u,repo:c,visible:k,onSuccess:this.onSuccess,onCancel:function(){e.setState({divertVisible:!1})}}),d.default.createElement(n.default,{spinning:w},d.default.createElement(p.WhiteBack,null,d.default.createElement(f.default,null,"基本设置"),d.default.createElement(l.default,{className:"baseForm"},d.default.createElement(l.default.Item,{label:"项目名称"},t("project_name",{rules:[{required:!0,message:"请输入项目名称"}]})(d.default.createElement(i.default,{placeholder:"请输入项目名称"})),s&&s.type&&0!==s.type?d.default.createElement("span",{className:"color-grey-9"},"该项目导入于 ",d.default.createElement("a",{className:"color-grey-6",target:"_blank",href:s.mirror_url},s.mirror_url)):""),d.default.createElement("div",{className:"df",style:{alignItems:"center"}},d.default.createElement("span",{className:"mr20 mb15 font-16"},"可见性"),d.default.createElement(l.default.Item,{label:""},t("private",{rules:[]})(d.default.createElement(r.default,{checked:j,onChange:this.changePrivate,disabled:I},d.default.createElement("span",{className:"color-grey-9"},"将仓库设为私有"),d.default.createElement("span",{className:"color-grey-6"},I?"Fork仓库的可见性实时同步自源仓库不支持直接修改":"修改仓库的可见性将会影响到该仓库下所有Fork仓库的可见性"))))),d.default.createElement(l.default.Item,{label:d.default.createElement("span",null,"项目标识 ",d.default.createElement("span",{className:"color-grey-9"},"(项目url标识部分更改项目标识将导致原仓库地址失效)"))},t("project_identifier",{rules:[{required:!0,message:"请输入项目标识"}]})(d.default.createElement(i.default,{placeholder:"项目标识请使用与项目相关的英文关键字",maxLength:"100"}))),d.default.createElement(l.default.Item,{label:"项目简介"},t("project_description",{rules:[]})(d.default.createElement(E,{placeholder:"请输入项目简介",style:{height:"80px"},maxLength:200}))),d.default.createElement(l.default.Item,{label:"项目类别"},t("project_category_id",{rules:[]})(d.default.createElement(o.default,null,d.default.createElement(y,{key:0,value:""},"未选择项目类别"),h))),d.default.createElement(l.default.Item,{label:"项目语言"},t("project_language_id",{rules:[]})(d.default.createElement(o.default,null,d.default.createElement(y,{key:0,value:""},"未选择项目语言"),b))),d.default.createElement(l.default.Item,{label:"项目导航"},t("project_units",{rules:[]})(d.default.createElement(r.default.Group,null,_.map((function(e,t){return d.default.createElement(r.default,{key:t,value:e.index,disabled:"home"===e.index||"activity"===e.index||"code"===e.index||O&&S&&2===S&&"pulls"===e.index},e.name)}))))),d.default.createElement("p",{className:"clearfix"},d.default.createElement("a",{className:"submitBtn",onClick:this.resetSetting},"更新仓库设置")))),s&&s.permission&&("Admin"===s.permission||"Owner"===s.permission)?d.default.createElement(p.WhiteBack,{className:"dangerousBox mb20"},d.default.createElement("div",null,d.default.createElement("div",{className:"dangerousTitle"},"危险操作区"),d.default.createElement("div",{className:"flex-a-center padding15-10",style:{borderBottom:"1px solid #f9edbe"}},d.default.createElement("div",null,d.default.createElement("p",{className:"font-bd font-16"},"转移仓库"),d.default.createElement("p",{className:"mt10"},x?d.default.createElement("span",null,"此仓库正在转移给【",N&&d.default.createElement(g.Link,{to:N.login},N.name),"】,请联系对方接收此仓库。"):"将此仓库转移给其他用户或组织")),x?d.default.createElement("a",{onClick:this.CancelDivertProject,className:"red_deleteBtn"},"取消转移"):d.default.createElement("a",{onClick:this.DivertProject,className:"red_deleteBtn"},"转移")),d.default.createElement("div",{className:"flex-a-center padding15-10"},d.default.createElement("div",null,d.default.createElement("p",{className:"font-bd font-16"},"删除本仓库"),d.default.createElement("p",{className:"mt10"},"删除仓库是永久性的, 无法撤消,且删除后,与仓库关联的项目/任务/合并请求/版本发布等,均会被删除")),d.default.createElement("a",{onClick:this.deleteProject,className:"red_deleteBtn"},"删除本仓库")))):""))}}]),t}(s.Component),j=l.default.create({name:"settingForm"})(b);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,d=e.value,f=(0,l.useState)(void 0),p=r(f,2),m=p[0],g=p[1],v=(0,l.useState)(void 0),h=r(v,2),E=h[0],y=h[1];return(0,l.useEffect)((function(){d||y(void 0)}),[d]),(0,l.useEffect)((function(){c.default.get("/users/list.json",{params:{search:E}}).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,")")))})),g(a))})).catch((function(e){console.log(e)}))}),[E]),o.default.createElement("div",{className:"addPanel"},o.default.createElement(n.default,{getPopupContainer:function(e){return e.parentNode},dataSource:m,value:E,style:{width:u||300},onChange:function(e){y(e)},onSelect:function(e,a){y(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:18px;\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:18px;\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"),d=m(s),f=m(a("Omli"));a("QMaS");var p=m(a("vDqi"));function m(e){return e&&e.__esModule?e:{default:e}}var g=i.default.Option;t.default=l.default.create()((0,s.forwardRef)((function(e){var t=e.form,a=e.visible,m=e.onSuccess,v=e.onCancel,h=e.owner,E=e.repo,y=t.getFieldDecorator,_=t.validateFields,b=t.setFieldsValue,j=(0,s.useState)(0),w=u(j,2),k=w[0],x=w[1],N=(0,s.useState)(void 0),O=u(N,2),S=O[0],I=O[1],C=(0,s.useState)(void 0),P=u(C,2),L=P[0],D=P[1];return(0,s.useEffect)((function(){b({goal:k})}),[]),(0,s.useEffect)((function(){var e;h&&E&&!0===a&&(e="/"+h+"/"+E+"/applied_transfer_projects/organizations.json",p.default.get(e).then((function(e){e&&D(e.data.organizations)})).catch((function(e){})))}),[E,h,a]),d.default.createElement(n.default,{width:"620px",visible:a,title:"转移仓库",onCancel:v,onOk:function(){_((function(e,t){if(!e){var a="/"+h+"/"+E+"/applied_transfer_projects.json";p.default.post(a,c({},t)).then((function(e){e&&e.data.id?m(e.data&&e.data.owner):m()})).catch((function(e){}))}}))},okText:"确认转移",cancelText:"取消",centered:!0},d.default.createElement("div",{className:"diverModal"},0===k?d.default.createElement("ul",{className:"descUl"},d.default.createElement("li",null,"转移需对方确认接受,转移成功后你将被移出仓库,其他已有成员权限不变"),d.default.createElement("li",null,"转移成功后,仓库的地址将变更至目标用户的命名空间下"),d.default.createElement("li",null,"已有成员如需继续操作仓库需更新本地仓库的remote使之指向新的地址")):d.default.createElement("ul",{className:"descUl"},d.default.createElement("li",null,"仓库仅可以转移到您具有管理权限的组织中"),d.default.createElement("li",null,"涉及到仓库改名操作请提前做好仓库备份并且在转移后对本地仓库的remote进行修改"),d.default.createElement("li",null,"转移仓库到组织后,你和组织创建者/管理员同时拥有对该仓库的管理操作")),d.default.createElement(l.default,c({},{labelCol:{span:5},wrapperCol:{span:18}},{colon:!1,layout:"horizontal"}),d.default.createElement(l.default.Item,{label:"转移给:",style:{marginBottom:"0px"}},y("goal",{rules:[]})(d.default.createElement(o.default.Group,{onChange:function(e){x(e.target.value),b({owner_name:void 0})}},d.default.createElement(o.default,{value:0},"个人"),d.default.createElement(o.default,{value:1},"组织")))),0===k&&d.default.createElement(l.default.Item,{label:" "},y("owner_name",{rules:[{required:!0,message:"请输入目标用户名"}]})(d.default.createElement(f.default,{getUser:function(e){I(e),b({owner_name:e})},width:"100%",placeholder:"请输入目标用户",value:S}))),1===k&&d.default.createElement(l.default.Item,{label:" "},y("owner_name",{rules:[{required:!0,message:"请选择目标组织"}]})(d.default.createElement(i.default,{placeholder:"请选择目标组织",getPopupContainer:function(e){return e.parentNode}},L&&L.length>0?L.map((function(e,t){return d.default.createElement(g,{value:e.name},e.nickname)})):""))),d.default.createElement(l.default.Item,{label:"仓库标识:"},y("identifier",{rules:[{required:!0,message:"请输入仓库标识"},{validator:function(e,t,a){t||a(),E&&t!==E&&a("请输入当前项目的标识!"),a()}}]})(d.default.createElement(r.default,{placeholder:"请输入仓库标识",autoComplete:"off"}))),d.default.createElement("span",{className:"color-grey-9",style:{marginLeft:"120px"}},"请输入当前项目的标识:",d.default.createElement("span",{className:"ml5 mr5 color-grey-3"},E),"进行确认!"))))})))}}]);