1 line
26 KiB
JavaScript
1 line
26 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[94],{"32zL":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(n("W9HT")),a=y(n("kaz8")),o=y(n("Vl3Y")),l=y(n("2fM7")),i=y(n("5rEg")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();n("T2oS"),n("sRBo"),n("y8nQ"),n("OaEy"),n("5NDa");var s=n("cDcd"),f=y(s),p=y(n("ess8")),d=n("spEH"),m=y(n("o5MD")),h=n("eO8H"),g=y(n("vDqi"));function y(e){return e&&e.__esModule?e:{default:e}}n("NzgE");var v=i.default.TextArea,b=l.default.Option,E=[{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:"services"},{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 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){n.updateDocumentTitle(),e&&n.props&&!n.props.checkIfLogin()&&n.props.history.push("/403")},n.componentDidMount=function(){n.updateDocumentTitle(),n.getCategory(),n.getLanguage(),n.getInfo()},n.getLanguage=function(){g.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,r="/"+e.owner+"/"+t+"/edit.json";g.default.get(r).then((function(e){if(e){var t=n.state.project_units,r=e.data.project_units;r.push.apply(r,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(c({},e.data,{project_units:r})),n.setState({projectName:e.data.project_name,private_check:e.data.private,loading:!1,project_units:r,transfer:e.data.transfer,is_transfering:e.data.is_transfering})}})).catch((function(e){}))},n.getCategory=function(){g.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(b,{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 r=n.props.match.params,a=r.projectsId,o="/"+r.owner+"/"+a+"/project_units.json",l=t.project_units.filter((function(e){return"home"!==e&&"activity"!==e&&"code"!==e}));g.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,r=t.projectsId,a=t.owner,o=n.state,l=o.private_check,i=o.project_units,u="/"+a+"/"+r+".json";g.default.put(u,c({name:e.project_name,description:e.project_description,private:l,identifier:e.project_identifier},e)).then((function(t){if(t){if(n.props.showNotification("仓库信息修改成功!"),e.project_identifier!==r)n.props.history.push("/"+a+"/"+e.project_identifier+"/settings");else{var o=n.props.getDetail;o&&o()}i!==e.project_units&&window.location.reload()}n.setState({loading:!1})})).catch((function(e){n.setState({loading:!1})}))},n.deleteProject=function(){var e=n.props.match.params,t=e.projectsId,r=e.owner,a=n.state.projectName;n.props.confirm({content:f.default.createElement("span",{style:{display:"block",textAlign:"left"}},"该操作无法撤销!且将会一并删除相关的疑修、合并请求、工作流、里程碑、动态等数据。",f.default.createElement("br",null),"是否确认删除 ",f.default.createElement("span",{style:{fontWeight:"bold"}},r,"/",a,"(",t,")"),"?"),onOk:function(){var e="/"+r+"/"+t+".json";g.default.delete(e).then((function(e){n.props.showNotification("仓库删除成功!"),n.props.history.push("/"+r)})).catch((function(e){}))}})},n.changePrivate=function(e){n.setState({private_check:e.target.checked})},n.DivertProject=function(){n.setState({divertVisible:!0})},n.CancelDivertProject=function(){n.props.confirm({content:"是否确认取消将此项目转移给他人?",onOk:function(){var e=n.props.match.params,t=e.projectsId,r="/"+e.owner+"/"+t+"/applied_transfer_projects/cancel.json";g.default.post(r).then((function(e){e&&e.data&&n.setState({is_transfering:!1})})).catch((function(e){}))}})},n.onSuccess=function(e){e&&n.setState({is_transfering:!0,transfer:e}),n.setState({divertVisible:!1})},n.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},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:"updateDocumentTitle",value:function(){var e=this.props.projectDetail;if(e&&-1===document.title.indexOf("基本设置-")){var t=e.author,n=e.name;document.title="基本设置-"+t.name+"/"+n}}},{key:"render",value:function(){var e=this,t=this.props.form.getFieldDecorator,n=this.props.match.params,c=n.projectsId,u=n.owner,s=this.props.projectDetail,g=this.state,y=g.CategoryList,_=g.LanguageList,j=g.private_check,O=g.loading,w=g.divertVisible,x=g.is_transfering,S=g.transfer,k=s&&s.mirror,P=s&&s.type,N=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(r.default,{spinning:O},f.default.createElement(d.WhiteBack,null,f.default.createElement(p.default,null,"基本设置"),f.default.createElement(o.default,{className:"baseForm",style:{marginLeft:"30px"}},f.default.createElement(o.default.Item,{label:"项目名称"},t("project_name",{rules:[{required:!0,message:"请输入项目名称"}]})(f.default.createElement(i.default,{placeholder:"请输入项目名称"})),s&&s.type&&0!==s.type?f.default.createElement("span",{className:"color-grey-9"},"该项目导入于 ",f.default.createElement("a",{className:"color-grey-6",target:"_blank",href:s.mirror_url},s.mirror_url)):""),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:""},t("private",{rules:[]})(f.default.createElement(a.default,{checked:j,onChange:this.changePrivate,disabled:N},f.default.createElement("span",{className:"color-grey-9"},"将仓库设为私有"),f.default.createElement("span",{className:"color-grey-6"},N?"(Fork仓库的可见性实时同步自源仓库,不支持直接修改)":"(修改仓库的可见性,将会影响到该仓库下所有Fork仓库的可见性)"))))),f.default.createElement(o.default.Item,{label:f.default.createElement("span",null,"项目标识 ",f.default.createElement("span",{className:"color-grey-9"},"(项目url标识部分,更改项目标识将导致原仓库地址失效)"))},t("project_identifier",{rules:[{required:!0,message:"请输入项目标识"}]})(f.default.createElement(i.default,{placeholder:"项目标识请使用与项目相关的英文关键字",maxLength:"100"}))),f.default.createElement(o.default.Item,{label:"项目简介"},t("project_description",{rules:[]})(f.default.createElement(v,{placeholder:"请输入项目简介",style:{height:"80px"},maxLength:200}))),f.default.createElement(o.default.Item,{label:"项目类别"},t("project_category_id",{rules:[]})(f.default.createElement(l.default,null,f.default.createElement(b,{key:0,value:""},"未选择项目类别"),y))),f.default.createElement(o.default.Item,{label:"项目语言"},t("project_language_id",{rules:[]})(f.default.createElement(l.default,null,f.default.createElement(b,{key:0,value:""},"未选择项目语言"),_))),f.default.createElement(o.default.Item,{label:"项目导航"},t("project_units",{rules:[]})(f.default.createElement(a.default.Group,null,E.map((function(e,t){return f.default.createElement(a.default,{key:t,value:e.index,disabled:"home"===e.index||"activity"===e.index||"code"===e.index||k&&P&&2===P&&"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(d.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,"此仓库正在转移给【",S&&f.default.createElement(h.Link,{to:S.login},S.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=o.default.create({name:"settingForm"})(_);t.default=j},"O/iA":function(e,t,n){var r=n("SE3x");"string"==typeof r&&(r=[[e.i,r,""]]);n("aET+")(r,{hmr:!0,transform:void 0}),r.locals&&(e.exports=r.locals)},O3gP:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("O/iA"),n("OaEy"),n("5NDa")},Omli:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n("lrIw")),a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("O3gP");var o=n("cDcd"),l=u(o),i=n("sYIF"),c=u(n("vDqi"));function u(e){return e&&e.__esModule?e:{default:e}}var s=r.default.Option;t.default=function(e){var t=e.getUser,n=e.placeholder,u=e.width,f=e.value,p=(0,o.useState)(void 0),d=a(p,2),m=d[0],h=d[1],g=(0,o.useState)(void 0),y=a(g,2),v=y[0],b=y[1];return(0,o.useEffect)((function(){f||b(void 0)}),[f]),(0,o.useEffect)((function(){c.default.get("/users/list.json",{params:{search:v}}).then((function(e){var t,n;e&&(n=(t=e.data.users)&&t.map((function(e,t){return l.default.createElement(s,{key:t,value:""+e.user_id,login:""+e.login,name:e.username},l.default.createElement("img",{className:"user_img radius",width:"28",height:"28",src:(0,i.getImageUrl)("/"+(e&&e.image_url)),alt:""}),l.default.createElement("span",{className:"ml10",style:{"vertical-align":"middle"}},e.username,l.default.createElement("span",{className:"color-grey ml10"},"(",e.login,")")))})),h(n))})).catch((function(e){}))}),[v]),l.default.createElement("div",{className:"addPanel"},l.default.createElement(r.default,{getPopupContainer:function(e){return e.parentNode},dataSource:m,value:v,style:{width:u||300},onChange:function(e){b(e)},onSelect:function(e,n){b(n.props.name),t(n.props.login)},placeholder:n||"搜索需要添加的用户...",allowClear:!0}))}},QMaS:function(e,t,n){},SE3x:function(e,t,n){(t=n("JPst")(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-auto-complete {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-select-auto-complete.ant-select .ant-select-selection {\n border: 0;\n box-shadow: none;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection__rendered {\n height: 100%;\n margin-right: 0;\n margin-left: 0;\n line-height: 32px;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection__placeholder {\n margin-right: 12px;\n margin-left: 12px;\n}\n.ant-select-auto-complete.ant-select .ant-select-selection--single {\n height: auto;\n}\n.ant-select-auto-complete.ant-select .ant-select-search--inline {\n position: static;\n float: left;\n}\n.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered {\n margin-right: 0 !important;\n}\n.ant-select-auto-complete.ant-select .ant-input {\n height: 32px;\n line-height: 1.5;\n background: transparent;\n border-width: 1px;\n}\n.ant-select-auto-complete.ant-select .ant-input:focus,\n.ant-select-auto-complete.ant-select .ant-input:hover {\n border-color: #6e90ff;\n border-right-width: 1px !important;\n}\n.ant-select-auto-complete.ant-select .ant-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n background-color: transparent;\n}\n.ant-select-auto-complete.ant-select .ant-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered {\n line-height: 40px;\n}\n.ant-select-auto-complete.ant-select-lg .ant-input {\n height: 40px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered {\n line-height: 24px;\n}\n.ant-select-auto-complete.ant-select-sm .ant-input {\n height: 24px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.ant-input-group > .ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper {\n display: inline;\n float: none;\n}\n",""]),e.exports=t},ess8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,o=(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}"],a=["{\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(r,{raw:{value:Object.freeze(a)}}))),l=i(n("cDcd"));function i(e){return e&&e.__esModule?e:{default:e}}var c=i(n("vOnD")).default.div(o);t.default=function(e){var t=e.children;return l.default.createElement(c,null,t)}},lrIw:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return k}));var r=n("cDcd"),a=n("i+PK"),o=n("eHJ2"),l=n.n(o);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(o,e);var t,n,a=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var a=d(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p(this,n)}}(o);function o(){var e;return u(this,o),(e=a.apply(this,arguments)).saveRef=function(t){var n=e.props.children.ref;"function"==typeof n&&n(t)},e}return t=o,(n=[{key:"render",value:function(){return r.cloneElement(this.props.children,c(c({},this.props),{ref:this.saveRef}),null)}}])&&s(t.prototype,n),o}(r.Component),h=n("5rEg"),g=n("2fM7"),y=n("H84U");function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(){return(E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function O(e,t){return(O=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function w(e,t){return!t||"object"!==v(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function S(e){return e&&e.type&&(e.type.isSelectOption||e.type.isSelectOptGroup)}var k=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&O(e,t)}(i,e);var t,n,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=x(e);if(t){var a=x(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return w(this,n)}}(i);function i(){var e;return _(this,i),(e=o.apply(this,arguments)).saveSelect=function(t){e.select=t},e.getInputElement=function(){var t=e.props.children,n=t&&r.isValidElement(t)&&t.type!==a.b?r.Children.only(e.props.children):r.createElement(h.default,null),o=E({},n.props);return delete o.children,r.createElement(m,o,n)},e.renderAutoComplete=function(t){var n,o,i=t.getPrefixCls,c=e.props,u=c.prefixCls,s=c.size,f=c.className,p=void 0===f?"":f,d=c.notFoundContent,m=c.optionLabelProp,h=c.dataSource,y=c.children,_=i("select",u),j=l()((b(n={},"".concat(_,"-lg"),"large"===s),b(n,"".concat(_,"-sm"),"small"===s),b(n,p,!!p),b(n,"".concat(_,"-show-search"),!0),b(n,"".concat(_,"-auto-complete"),!0),n)),O=r.Children.toArray(y);return o=O.length&&S(O[0])?y:h?h.map((function(e){if(r.isValidElement(e))return e;switch(v(e)){case"string":return r.createElement(a.b,{key:e},e);case"object":return r.createElement(a.b,{key:e.value},e.text);default:throw new Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}})):[],r.createElement(g.default,E({},e.props,{className:j,mode:g.default.SECRET_COMBOBOX_MODE_DO_NOT_USE,optionLabelProp:m,getInputElement:e.getInputElement,notFoundContent:d,ref:e.saveSelect}),o)},e}return t=i,(n=[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"render",value:function(){return r.createElement(y.a,null,this.renderAutoComplete)}}])&&j(t.prototype,n),i}(r.Component);k.Option=a.b,k.OptGroup=a.a,k.defaultProps={transitionName:"slide-up",optionLabelProp:"children",choiceTransitionName:"zoom",showSearch:!1,filterOption:!1}},o5MD:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n("kLXV")),a=m(n("5rEg")),o=m(n("Vl3Y")),l=m(n("9yH6")),i=m(n("2fM7")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("2qtc"),n("5NDa"),n("y8nQ"),n("7Kak"),n("OaEy");var s=n("cDcd"),f=m(s),p=m(n("Omli"));n("QMaS");var d=m(n("vDqi"));function m(e){return e&&e.__esModule?e:{default:e}}var h=i.default.Option;t.default=o.default.create()((0,s.forwardRef)((function(e){var t=e.form,n=e.visible,m=e.onSuccess,g=e.onCancel,y=e.owner,v=e.repo,b=t.getFieldDecorator,E=t.validateFields,_=t.setFieldsValue,j=(0,s.useState)(0),O=u(j,2),w=O[0],x=O[1],S=(0,s.useState)(void 0),k=u(S,2),P=k[0],N=k[1],C=(0,s.useState)(void 0),D=u(C,2),I=D[0],L=D[1];return(0,s.useEffect)((function(){_({goal:w})}),[]),(0,s.useEffect)((function(){var e;y&&v&&!0===n&&(e="/"+y+"/"+v+"/applied_transfer_projects/organizations.json",d.default.get(e).then((function(e){e&&L(e.data.organizations)})).catch((function(e){}))),n||(_({owner_name:void 0,identifier:void 0}),N(void 0))}),[v,y,n]),f.default.createElement(r.default,{width:"620px",visible:n,title:"转移仓库",onCancel:g,onOk:function(){E((function(e,t){if(!e){var n="/"+y+"/"+v+"/applied_transfer_projects.json";d.default.post(n,c({},t)).then((function(e){e&&e.data.id?m(e.data&&e.data.owner):m()})).catch((function(e){}))}}))},okText:"确认转移",cancelText:"取消",centered:!0},f.default.createElement("div",{className:"diverModal"},0===w?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(o.default,c({},{labelCol:{span:5},wrapperCol:{span:18}},{colon:!1,layout:"horizontal"}),f.default.createElement(o.default.Item,{label:"转移给:",style:{marginBottom:"0px"}},b("goal",{rules:[]})(f.default.createElement(l.default.Group,{onChange:function(e){x(e.target.value),_({owner_name:void 0})}},f.default.createElement(l.default,{value:0},"个人"),f.default.createElement(l.default,{value:1},"组织")))),0===w&&f.default.createElement(o.default.Item,{label:" "},b("owner_name",{rules:[{required:!0,message:"请输入目标用户名"}]})(f.default.createElement(p.default,{getUser:function(e){N(e),_({owner_name:e})},width:"100%",placeholder:"请输入目标用户",value:P}))),1===w&&f.default.createElement(o.default.Item,{label:" "},b("owner_name",{rules:[{required:!0,message:"请选择目标组织"}]})(f.default.createElement(i.default,{placeholder:"请选择目标组织",getPopupContainer:function(e){return e.parentNode}},I&&I.length>0?I.map((function(e,t){return f.default.createElement(h,{value:e.name},e.nickname)})):""))),f.default.createElement(o.default.Item,{label:"仓库标识:",style:{marginBottom:"0px"}},b("identifier",{rules:[{required:!0,message:"请输入仓库标识!"},{validator:function(e,t,n){t||n(),v&&t!==v&&n("请输入当前项目的标识!"),n()}}]})(f.default.createElement(a.default,{placeholder:"请输入仓库标识",autoComplete:"off"}))),f.default.createElement("span",{className:"color-grey-9",style:{marginLeft:"120px"}},"请输入当前项目的标识:",f.default.createElement("span",{className:"ml5 mr5 color-grey-3"},v),"进行确认!"))))})))}}]); |