build/static/js/136.30f71729.chunk.js

1 line
15 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[136],{INjQ:function(e,t,n){"use strict";var a=n("cDcd"),c=n.n(a),i=n("gL5p"),o=n.n(i);t.a=function(e){var t=e.value,n=e.onChange,a=e.theme,i=e.height,l=e.visible,s=e.width,r=void 0===s?"100%":s,u=e.Numbers,m={lineNumbers:void 0===u?"on":u,wordWrap:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:l,cursorStyle:l?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,minimap:{enabled:!1}};return c.a.createElement(o.a,{height:i,width:r,language:"yaml",theme:a,placeholder:"请输入内容",value:t,options:m,onChange:function(e){return n(e)},disabled:!0})}},JtPb:function(e,t,n){"use strict";n.r(t),n("T2oS");var a=n("W9HT"),c=n("EcSs"),i=n.n(c),o=n("04Ix"),l=n.n(o),s=n("Vi3r"),r=n.n(s),u=n("zLi2"),m=n.n(u),d=n("o+MX"),f=n.n(d),p=n("5PDf"),h=n.n(p),v=n("+oHS"),g=n.n(v),E=n("OWCx"),b=n.n(E),j=n("fHi0"),y=n.n(j),O=n("RXMP"),N=n.n(O),_=n("qjzJ"),S=n.n(_),x=n("HnXd"),k=n.n(x),w=n("LYCE"),C=n.n(w),F=n("cDcd"),L=n.n(F),D=n("spEH"),I=n("gyhb"),H=n("FLGM"),z=n.n(H),P=(n("5NDa"),n("5rEg")),B=function(e){var t=e.name,n=e.edit,a=e.id,c=e.renameFunc,i=Object(F.useState)(void 0),o=m()(i,2),l=o[0],s=o[1],r=Object(F.useState)(!1),u=m()(r,2),d=u[0],f=u[1],p=Object(F.useState)(void 0),h=m()(p,2),v=h[0],g=h[1],E=Object(F.useState)(!1),b=m()(E,2),j=(b[0],b[1]);return Object(F.useEffect)((function(){n&&v&&v.focus()})),Object(F.useEffect)((function(){t&&s(t)}),[t]),L.a.createElement("div",{className:"aboutEdit"},L.a.createElement("span",{className:"operateName"},!d&&l,L.a.createElement(P.a,{ref:function(e){return g(e)},value:l,size:"small",maxLength:8,onClick:function(e){return e.stopPropagation()},onBlur:function(e){c(e.target.value,a),j(!1),f(!1)},style:{width:"75px",display:"".concat(d?"block":"none")},onChange:function(e){return s(e.target.value)}}),!d&&n&&L.a.createElement("i",{className:"iconfont icon-editUnder font-16 color-grey-9",onClick:function(e){e.stopPropagation(),f(!0),j(!0)}})))},T=function(e){var t=e.getName,n=e.checkDatas,a=e.k,c=Object(F.useState)(!1),i=m()(c,2),o=i[0],l=i[1],s=Object(F.useState)(void 0),r=m()(s,2),u=r[0],d=r[1],f=Object(F.useState)(void 0),p=m()(f,2),h=p[0],v=p[1],g=Object(F.useState)(void 0),E=m()(g,2),b=E[0],j=E[1],y=Object(F.useState)(!1),O=m()(y,2),N=O[0],_=O[1];return Object(F.useEffect)((function(){N&&b&&b.focus()})),Object(F.useEffect)((function(){a&&v(a)}),[a]),L.a.createElement("li",{className:"menuAdd"},!o&&L.a.createElement("i",{className:"iconfont icon-tianjia",onClick:function(){var e=n();(e||""===e)&&(l(!0),_(!0))}}),L.a.createElement(P.a,{ref:function(e){return j(e)},size:"small",maxLength:8,style:{width:"75px",display:"".concat(o?"block":"none")},placeholder:"新阶段名称",value:u,onChange:function(e){return d(e.target.value)},onBlur:function(){u&&t(u,h),d(void 0),l(!1),_(!1)}}))},J={init:"icon-initialize",build:"icon-structure",deploy:"icon-arrange",customize:"icon-newStage",confirm:"icon-sure"},M=function(e){var t=e.step,n=e.changeStep,a=e.menuList,c=e.renameFunc,i=e.checkDatas,o=e.addFunc;function l(e,t){o&&o(e,t)}return L.a.createElement("ul",{className:"menus"},a&&a.length>0&&z()(a).call(a,(function(e,o){return L.a.createElement(L.a.Fragment,{key:e.id},L.a.createElement("li",{onClick:function(){return function(e,t,a,c){n(e,t,a,c)}(e.show_index,e.stage_type,e.id,e.stage_name)},className:e.show_index===t?"active":""},L.a.createElement("i",{className:"iconfont ".concat(J["".concat(e.stage_type)])}),L.a.createElement(B,{renameFunc:c,id:e.id,name:e.stage_name,edit:"init"!==e.stage_type&&"confirm"!==e.stage_type})),o!==a.length-1&&a.length<7?L.a.createElement(T,{checkDatas:i,k:o+2,getName:l}):"")})))},R=(n("+L6B"),n("2/Rp")),W=function(e){var t=e.chooseFunc,n=e.temp,a=e.templateId,c=e.category,i=Object(F.useState)(void 0),o=m()(i,2),l=o[0],s=o[1],r=Object(F.useState)(void 0),u=m()(r,2),d=u[0],f=u[1],p=Object(F.useState)(void 0),v=m()(p,2),g=v[0],E=v[1],b=Object(F.useState)(void 0),j=m()(b,2),y=j[0],O=j[1];return Object(F.useEffect)((function(){a&&s(a)}),[a]),Object(F.useEffect)((function(){c&&f(c)}),[c]),Object(F.useEffect)((function(){if(n&&n.length>0)if("初始化"!==n[0].category?O(n):O(void 0),c&&"初始化"!==n[0].category&&"初始化"!==c){var e=h()(n).call(n,(function(e){return e.category===c})),t=e&&e.length>0&&e[0].templates;E(t),f(c)}else E(n[0].templates),f(n[0].category);else E(void 0),f(void 0),O(void 0)}),[n,c]),L.a.createElement(L.a.Fragment,null,y&&y.length>0&&L.a.createElement("div",{className:"choosenList"},L.a.createElement("span",null,"模板类别:"),L.a.createElement("ul",null,z()(y).call(y,(function(e,n){return L.a.createElement("li",{className:d===e.category?"active":"",onClick:function(){return function(e){f(e);var n=y&&h()(y).call(y,(function(t){return t.category===e})),a=n&&n[0].templates;E(a);var c=a&&a.length>0&&a[0].id,i=a&&a.length>0&&a[0].content;s(c),t&&t(i,c,e)}(e.category)}},e.category)})))),g&&g.length>0&&L.a.createElement("div",{className:"choosenList"},L.a.createElement("span",null,"模板选择:"),L.a.createElement("ul",null,z()(g).call(g,(function(e,n){return L.a.createElement("li",{className:l===e.id?"active":"",onClick:function(){return function(e){var n=h()(g).call(g,(function(t){return t.id===e})),a=n&&n.length>0&&n[0].content;t&&t(a,e,d),s(e)}(e.id)}},e.template_name)})))))},X=n("INjQ"),q=function(e){var t=e.datas,n=e.templates,a=e.saveFunc,c=e.saveDatas,i=Object(F.useState)(void 0),o=m()(i,2),l=o[0],s=o[1],r=Object(F.useState)(void 0),u=m()(r,2),d=u[0],f=u[1],p=Object(F.useState)(void 0),h=m()(p,2),v=h[0],g=h[1];function E(e,n){var a=t;t&&t.length>0?(a[0].content=n||d,a[0].template_id=e||l):a=[{step_name:"初始化",show_index:1,content:n||d,template_id:e||l}],c(a)}return Object(F.useEffect)((function(){n&&n.length>0&&g(n)}),[n]),Object(F.useEffect)((function(){t&&t.length>0&&(s(t[0].template_id),f(t[0].content))}),[t]),L.a.createElement("div",null,L.a.createElement(W,{chooseFunc:function(e,t,n){s(t),f(e),E(t,e)},templateId:l,temp:v}),L.a.createElement("div",{className:"mt15"},L.a.createElement(X.a,{value:d,onChange:f,theme:"vs-dark",height:"400px"})),L.a.createElement("div",{className:"mt20"},L.a.createElement(R.a,{type:"primary",onClick:function(){E(),a(void 0,void 0,void 0,void 0,"next")}},"下一步")))},Q=function(e){var t=e.datas,n=e.name,a=e.saveFunc,c=e.sureSubmit,i=e.loading,o=Object(F.useState)(void 0),l=m()(o,2),s=l[0],r=l[1];return Object(F.useEffect)((function(){t&&t.content&&r(t.content)}),[t]),L.a.createElement("div",null,L.a.createElement("div",{style:{padding:"0px 15px 15px 15px"}},"流水线名称:",n),L.a.createElement("div",{className:"editorBody",style:{marginTop:"0px"}},L.a.createElement(X.a,{value:s,theme:"vs-grey",height:"600px",visible:!0})),L.a.createElement("div",{className:"mt20"},L.a.createElement(R.a,{type:"primary",onClick:function(){return a(void 0,void 0,void 0,void 0,"last")}},"上一步"),s&&L.a.createElement(R.a,{type:"primary",loading:i,className:"ml20",onClick:function(){c()}},"确定提交")))},V=(n("P2fV"),n("NJEC")),A=function(e){var t=e.item,n=e.templates,a=e.saveItems,c=e.k,i=e.slideItems,o=e.deleteStep;return L.a.createElement("div",{className:"stepsItem"},L.a.createElement(D.j,{className:"stepsHead"},L.a.createElement("span",null,t.step_name),L.a.createElement("span",{className:"color-grey-9"},L.a.createElement(V.a,{title:"确定要删除这个步骤吗?",okText:"是",cancelText:"否",onConfirm:function(){return o(t.id,c)}},L.a.createElement("a",null,L.a.createElement("i",{className:"iconfont icon-lajitong1 font-14"}))),L.a.createElement("a",{onClick:function(){return i(c,t.hide)}},L.a.createElement("i",{className:t.hide&&!1!==t.hide?"iconfont icon-triangle font-14":"iconfont icon-sanjiaoxing-down font-14"})))),L.a.createElement("div",{className:t.hide&&!1!==t.hide?"stepsBody":"stepsBody active"},L.a.createElement(W,{chooseFunc:function(e,t,n){a(e,t,n,c)},category:t.category,templateId:t.template_id,temp:n}),L.a.createElement(X.a,{value:t.content,onChange:function(e){a(e,t.template_id,t.category,c)},theme:"vs-dark",height:"270px"})))},G=function(e){var t=e.templates,n=e.datas,a=e.saveDatas,c=e.saveFunc,i=e.stepName,o=e.deleteStep,l=e.deleteFunc,s=e.deleteFlag,u=Object(F.useState)(void 0),d=m()(u,2),f=d[0],p=d[1],h=Object(F.useState)(void 0),v=m()(h,2),g=v[0],E=v[1];function b(e,t,n,c){var i=f;i[c].content=e,i[c].template_id=t,i[c].category=n,a(r()(i))}function j(e,t){var n=f;n[e].hide=!t,p(r()(n)),a(n)}function y(e,t){o(e,t)}function O(e){c(void 0,void 0,void 0,void 0,e)}return Object(F.useEffect)((function(){t&&t.length>0&&E(t)}),[t]),Object(F.useEffect)((function(){n&&(n.length>0&&f!==n?p(n):0===n.length&&p([]))}),[n]),L.a.createElement("div",null,f&&f.length>0&&z()(f).call(f,(function(e,t){return L.a.createElement(A,{item:e,templates:g,k:t,saveItems:b,slideItems:j,deleteStep:y})})),L.a.createElement("a",{className:"addStageBtn",onClick:function(){var e=f,t=e?e.length:0,n=g&&g.length>0&&g[0],c=n&&n.category,o=n&&n.templates&&n.templates.length>0&&n.templates[0],l={category:c,step_name:i+"".concat(t+1),show_index:t+1,content:o.content,template_id:o.id,hide:!1};e.push(l),a(e)}},"+ 添加步骤"),L.a.createElement("div",{className:"mt20"},L.a.createElement(R.a,{type:"primary",onClick:function(){return O("last")}},"上一步"),L.a.createElement(R.a,{className:"ml20",type:"primary",onClick:function(){return O("next")}},"下一步"),!s&&L.a.createElement(V.a,{title:"确定要删除当前阶段吗",okText:"是",cancelText:"否",onConfirm:l},L.a.createElement(D.h,{className:"ml20"},"删除"))))},U=n("vDqi"),Y=n.n(U);function K(e,t){var n=g()(e);if(b.a){var a=b()(e);t&&(a=h()(a).call(a,(function(t){return y()(e,t).enumerable}))),n.push.apply(n,a)}return n}t.default=function(e){var t=Object(F.useState)(!0),n=m()(t,2),c=n[0],o=n[1],s=Object(F.useState)(1),u=m()(s,2),d=u[0],p=u[1],v=Object(F.useState)(void 0),g=m()(v,2),E=g[0],b=g[1],j=Object(F.useState)(void 0),O=m()(j,2),_=O[0],x=O[1],w=Object(F.useState)(void 0),H=m()(w,2),z=H[0],P=H[1],B=Object(F.useState)(void 0),T=m()(B,2),J=T[0],R=T[1],W=Object(F.useState)("init"),X=m()(W,2),V=X[0],A=X[1],U=Object(F.useState)(void 0),Z=m()(U,2),$=Z[0],ee=Z[1],te=Object(F.useState)(void 0),ne=m()(te,2),ae=ne[0],ce=ne[1],ie=Object(F.useState)(!1),oe=m()(ie,2),le=oe[0],se=oe[1],re=Object(F.useState)(!1),ue=m()(re,2),me=ue[0],de=ue[1],fe=e.match.params.disposeId,pe=e.match.params.projectsId,he=e.match.params.owner;function ve(e){var t="/ci/pipelines/".concat(fe,"/stages.json");Y.a.get(t).then((function(t){if(t&&t.data&&(R(t.data.stages),e||0===e)){var n=t.data.stages[e];p(n.show_index),P(n.id),b("".concat(n.pipeline_name))}}))}function ge(e){var t,n="";V&&"confirm"===V?(n="/ci/pipelines/".concat(fe,"/content.json"),Y.a.get(n,{params:{owner:he,repo:pe}}).then((function(e){e&&e.data&&ee(e.data)})).catch((function(e){}))):(n=f()(t="/ci/pipelines/".concat(fe,"/")).call(t,e,"/steps.json"),Y.a.get(n).then((function(e){if(e&&e.data){var t=e.data.steps;ee(t);var n=!t||t&&0===t.length;se(n)}})).catch((function(e){}))),o(!1)}function Ee(e){ee(r()(e)),se(!0)}function be(){if(!($&&$.length>0))return"init"===V?(e.showNotification("请先选择模板!"),!1):"confirm"===V||"";for(var t=0;t<$.length;t++)if($[t]&&(!$[t].content||!$[t].template_id))return e.showNotification("请先选择模板!"),!1;return!0}function je(t,n,a,c,i){if(o(!0),le&&"confirm"!==V){var l=be();l&&$&&0!==$.length?function(t,n,a,c,i){var o,l=f()(o="/ci/pipelines/".concat(fe,"/")).call(o,z,"/stage_step.json");Y.a.post(l,{steps:$}).then((function(o){o&&o.data?(se(!1),t?Oe(t):(p(n),A(a),P(c),x(E+"-"+i))):e.showNotification("阶段更新失败,请稍微重试!")})).catch((function(e){}))}(i,t,n,a,c):(o(!1),""===l&&ye(i,t,n,a,c))}else ye(i,t,n,a,c)}function ye(e,t,n,a,c){e?Oe(e):(p(t),A(n),P(a),x(E+"-"+c))}function Oe(e){var t=d;"next"===e?t+=1:t-=1;var n=J&&h()(J).call(J,(function(e){return e.show_index===t}));p(t),A(n[0].stage_type),P(n[0].id),x(E+"-"+n[0].stage_name)}return Object(F.useEffect)((function(){V&&"confirm"!==V&&Y.a.get("/ci/templates/templates_by_stage.json",{params:{stage_type:V,id:fe}}).then((function(e){e&&e.data&&ce(e.data)})).catch((function(e){}))}),[V]),Object(F.useEffect)((function(){fe&&V&&"confirm"!==V&&ve(0)}),[fe]),Object(F.useEffect)((function(){z&&ge(z)}),[z]),L.a.createElement("div",{className:"disposePanel"},L.a.createElement(I.a,null),L.a.createElement(D.r,{style:{padding:"24px 30px"}},L.a.createElement(a.a,{spinning:c},L.a.createElement("div",{style:{minHeight:"450px"}},L.a.createElement(M,{step:d,checkDatas:be,changeStep:function(e,t,n,a){e!==d&&je(e,t,n,a)},menuList:J,renameFunc:function(e,t){var n,a=f()(n="/ci/pipelines/".concat(fe,"/")).call(n,t,"/update_stage.json");Y.a.put(a,{stage_name:e}).then((function(e){e&&e.data&&ve()})).catch((function(e){}))},addFunc:function(t,n){var a="/ci/pipelines/".concat(fe,"/create_stage.json");Y.a.post(a,{show_index:n,stage_name:t}).then((function(t){t&&t.data?(ve(n-1),A("customize")):e.showNotification("阶段新增失败!")}))}}),"init"===V?L.a.createElement(q,{stage_type:V,templates:ae,datas:$,saveDatas:Ee,saveFunc:je}):"confirm"===V?L.a.createElement(Q,{sureSubmit:function(){var t;de(!0);var n={branch:$.branch,content:$.content,filepath:".trustie-pipeline.yml",message:"",sha:$.sha||void 0,owner:he,repo:pe},a=f()(t="/".concat(he,"/")).call(t,pe,"/update_trustie_pipeline.json");Y.a.put(a,function(e){for(var t=1;t<arguments.length;t++){var n,a,c=null!=arguments[t]?arguments[t]:{};t%2?N()(n=K(Object(c),!0)).call(n,(function(t){l()(e,t,c[t])})):S.a?k()(e,S()(c)):N()(a=K(Object(c))).call(a,(function(t){C()(e,t,y()(c,t))}))}return e}({},n)).then((function(t){var n;t&&e.history.push({pathname:f()(n="/".concat(he,"/")).call(n,pe,"/devops"),state:{open_devops:!0}}),de(!1)})).catch((function(e){de(!1)}))},name:E,datas:$,saveFunc:je,loading:me}):L.a.createElement(G,i()({},e,{stepName:_,deleteStep:function(t,n){if(t){var a,c,i=f()(a=f()(c="/ci/pipelines/".concat(fe,"/")).call(c,z,"/")).call(a,t,"/delete_step.json");Y.a.delete(i).then((function(t){t&&t.data&&(ge(z),e.showNotification("阶段步骤删除成功!"))})).catch((function(e){}))}else{var o=h()($).call($,(function(e){return e.show_index!==n+1}));ee(o)}},stage_type:V,templates:ae,datas:$,deleteFunc:function(){var t,n=J&&h()(J).call(J,(function(e){return e.show_index===d+1})),a=n&&n.length>0&&n[0].stage_type,c=f()(t="/ci/pipelines/".concat(fe,"/")).call(t,z,"/delete_stage.json");Y.a.delete(c,{params:{show_index:d}}).then((function(t){t&&t.data?(ve(d-1),A(a)):e.showNotification("阶段删除失败!")})).catch((function(e){}))},saveDatas:Ee,saveFunc:je,deleteFlag:J&&3===J.length}))))))}},gyhb:function(e,t,n){"use strict";var a=n("cDcd"),c=n.n(a),i=n("spEH");t.a=function(e){var t=e.manager,n=e.parameter;return c.a.createElement(i.b,null,c.a.createElement("span",{className:"font-20"},"引擎配置"),c.a.createElement(i.j,null,n&&c.a.createElement(i.f,{onClick:n},"参数管理"),t&&c.a.createElement(i.f,{style:{marginLeft:"20px"},onClick:t},"模板管理"),c.a.createElement("a",{href:"https://forum.trustie.net/forums/3111/detail",target:"_blank",className:"color-grey-6 ml20"},c.a.createElement("i",{className:"iconfont icon-tishi1 font-14 mr3"}),"模板使用说明")))}}}]);