forked from Gitlink/build
1 line
8.5 KiB
JavaScript
1 line
8.5 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[119],{"++Tf":function(e,a,t){"use strict";t("2qtc");var n=t("kLXV"),c=(t("miYZ"),t("tsqr")),r=t("SPx3"),l=t.n(r),i=t("zLi2"),s=t.n(i),o=t("a0dU"),u=t.n(o),m=t("cDcd"),d=t.n(m),p=(t("68xt"),t("13Nf")),f=(t("YQfW"),t("vDqi")),v=t.n(f);a.a=function(e){var a=e.onCancel,t=e.avatarImg,r=e.login,i=e.saveFunc,o=Object(m.useState)(t),f=s()(o,2),g=f[0],E=f[1];Object(m.useEffect)((function(){t&&E(t)}),[t]);var h=Object(m.useRef)(),b=function(){var e=l()(u.a.mark((function e(){var t,n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=h.current.cropper.getCroppedCanvas().toDataURL("image/png"))||c.a.info("请先上传图片"),r?(n="/users/".concat(r,"/update_image.json"),v.a.put(n,{image:t}).then((function(e){e&&(c.a.success("头像修改成功!"),a(!0))})).catch((function(e){}))):i&&i(t);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(n.a,{visible:!0,width:"638px",footer:null,centered:!0,maskClosable:!1,title:"".concat(r?"修改":"上传组织","头像"),onCancel:function(){return a(!1)},className:"avatarBox"},d.a.createElement("div",{className:"avatarDiv"},g?d.a.createElement("div",null,d.a.createElement(p.a,{style:{height:320,width:320},src:g,guides:!1,preview:"#updateAvatarImg",ref:h,aspectRatio:1})):d.a.createElement("div",{className:"font-18 tipsPosi"},"选择本地照片,上传编辑",!r&&"组织","头像"),d.a.createElement("div",{className:"previewBox"},d.a.createElement("div",{className:"previewImg ".concat(r?"ring":""),id:"updateAvatarImg"}),d.a.createElement("div",{className:"uploadBtn"},d.a.createElement("label",{className:"uploadButton",id:"uploadBtn",htmlFor:"inputImage"},d.a.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",style:{display:"none"},onChange:function(e){var a;if(e.dataTransfer?a=e.dataTransfer.files:e.target&&(a=e.target.files),a&&(!a||0!==a.length)){var t=a[0];if(/^image\/\w+/.test(t.type))if(t.size>2097152)c.a.info("仅支持文件大小小于2M的文件");else{var n=new FileReader;n.onload=function(){n.result&&E(n.result)},n.readAsDataURL(a[0])}else c.a.info("请选择一个图片格式的文件")}}}),"点击上传"),(r||g&&!r)&&d.a.createElement("a",{onClick:b},r?"保存头像":"确定")))))}},"4k9F":function(e,a,t){"use strict";t.r(a);var n,c=t("+oHS"),r=t.n(c),l=t("OWCx"),i=t.n(l),s=t("5PDf"),o=t.n(s),u=t("fHi0"),m=t.n(u),d=t("RXMP"),p=t.n(d),f=t("qjzJ"),v=t.n(f),g=t("HnXd"),E=t.n(g),h=t("LYCE"),b=t.n(h),x=(t("+L6B"),t("2/Rp")),N=(t("Pwec"),t("CtXQ")),k=(t("giR+"),t("fyUT")),O=(t("/zsF"),t("PArb")),w=(t("sRBo"),t("kaz8")),y=t("04Ix"),j=t.n(y),C=t("zLi2"),D=t.n(C),T=(t("y8nQ"),t("Vl3Y")),_=t("YdDX"),F=t.n(_),z=(t("5NDa"),t("5rEg")),q=t("pPxq"),L=t.n(q),S=t("cDcd"),I=t.n(S),R=t("spEH"),B=t("ess8"),P=t("vOnD"),X=t("vDqi"),Y=t.n(X),A=t("kksi"),H=t("++Tf"),V=t("sYIF");function U(e,a){var t=r()(e);if(i.a){var n=i()(e);a&&(n=o()(n).call(n,(function(a){return m()(e,a).enumerable}))),t.push.apply(t,n)}return t}function J(e){for(var a=1;a<arguments.length;a++){var t,n,c=null!=arguments[a]?arguments[a]:{};a%2?p()(t=U(Object(c),!0)).call(t,(function(a){j()(e,a,c[a])})):v.a?E()(e,v()(c)):p()(n=U(Object(c))).call(n,(function(a){b()(e,a,m()(c,a))}))}return e}var Q=z.a.TextArea,M=P.a.div(n||(n=F()(["{\n padding:20px 30px;\n}"]))),W={display:"block",height:"30px",lineHeight:"30px"};a.default=T.a.create()(Object(S.forwardRef)((function(e){var a=e.form,t=e.organizeDetail,n=e.showNotification,c=e.history,r=e.current_user,l=e.updateFunc,i=Object(S.useState)(void 0),s=D()(i,2),o=s[0],u=s[1],m=Object(S.useState)(!1),d=D()(m,2),p=d[0],f=d[1],v=Object(S.useState)(void 0),g=D()(v,2),E=g[0],h=g[1],b=Object(S.useState)(!1),y=D()(b,2),j=y[0],C=y[1],_=Object(S.useState)(!1),F=D()(_,2),q=F[0],P=F[1],X=Object(S.useState)(!1),U=D()(X,2),Z=U[0],G=U[1],K=Object(S.useState)(0),$=D()(K,2),ee=$[0],ae=$[1],te=Object(S.useState)(!1),ne=D()(te,2),ce=ne[0],re=ne[1],le=a.getFieldDecorator,ie=a.validateFields,se=a.setFieldsValue;a.getFieldsValue,Object(S.useEffect)((function(){t&&(se(J(J({},t),{},{max_repo_creation:-1===t.max_repo_creation?"":t.max_repo_creation})),u(t.avatar_url),ae(t.description?t.description.length:0))}),[t]);var oe=Object(S.useCallback)((function(e,a,t,n,c,r,l){return I.a.createElement("div",null,I.a.createElement("span",{className:c?"required":""},e),I.a.createElement(T.a.Item,{help:l},le(a,{rules:t,validateFirst:!0,valuePropName:r?"checked":"value"})(n)))}),[]);return I.a.createElement("div",{style:{border:"1px solid #eee"}},ce&&I.a.createElement(H.a,{avatarImg:o&&L()(o).call(o,"images/avatars/Organization")?Object(V.h)("/".concat(o)):o,onCancel:function(){re(!1)},saveFunc:function(e){f(!0),u(e),re(!1)}}),I.a.createElement(R.r,null,I.a.createElement(B.a,null,"基本设置"),I.a.createElement(A.a,{visible:Z,okText:"确认",cancelText:"取消",onCancel:function(){G(!1),se({visibility:t&&t.visibility})},onOk:function(){return G(!1)}},I.a.createElement("p",{className:"font-16 edu-txt-center"},"设置私有后,该组织内所有仓库将更改为私有仓库,确认更改?")),I.a.createElement(M,null,I.a.createElement(T.a,null,oe("组织账号:","name",[{required:!0,message:"请输入组织账号"}],I.a.createElement(z.a,{placeholder:"请输入组织账号",disabled:!0}),!0),oe("组织名称:","nickname",[{required:!0,message:"请输入组织名称"}],I.a.createElement(z.a,{placeholder:"请输入组织名称",maxLength:100}),!0),I.a.createElement("div",{className:"pr"},I.a.createElement("span",{className:"toprightNum"},ee,"/200"),oe("组织描述:","description",[],I.a.createElement(Q,{placeholder:"请输入组织名称",maxLength:200,onChange:function(e){ae(e.target.value?e.target.value.length:0)}}))),oe("官方网站:","website",[],I.a.createElement(z.a,{placeholder:"请输入官方网站",maxLength:100})),oe("所在地区:","location",[],I.a.createElement(z.a,{placeholder:"请输入城市"})),oe("权限:","repo_admin_change_team_access",[],I.a.createElement(w.a,{style:W},"项目管理员可以添加或移除团队的访问权限"),!1,!0),I.a.createElement(O.a,null),oe("最大仓库数:","max_repo_creation",[],I.a.createElement(k.a,{value:"-1",max:1e3,style:{width:"350px"}}),!1,!1,"当输入栏为空时,默认数量无限制"),I.a.createElement("p",{className:"font-15 mb10"},"选择头像:"),I.a.createElement("div",{className:"plusCard mb20",onClick:function(){re(!0)}},o?I.a.createElement("img",{src:o&&L()(o).call(o,"images/avatars/Organization")?Object(V.h)("/".concat(o)):o,alt:"avatar",style:{width:"100%"}}):I.a.createElement(I.a.Fragment,null,I.a.createElement(N.a,{type:"plus"}),I.a.createElement("div",{className:"ant-upload-text"},"点击上传"))),I.a.createElement(x.a,{type:"primary",onClick:function(){ie((function(e,a){if(!e){var r="/organizations/".concat(t.id,".json");Y.a.patch(r,J(J({},a),{},{image:p?o:void 0,visibility:"common"})).then((function(e){e&&e.data&&(n("组织信息更新成功!"),a.name!==t.name&&c.push("/".concat(a.name,"/setting")),l&&l(a.name,a.description))})).catch((function(e){}))}}))}},"更新组织设置")))),I.a.createElement(R.r,{className:"padding20 mt20"},I.a.createElement("div",{className:"warningBox"},I.a.createElement("div",{className:"warningTitle"},"删除当前组织"),I.a.createElement("div",{className:"warningContent"},I.a.createElement("p",{className:"font-16 mb15"},"删除操作会永久清除该组织的信息,并且不可恢复!"),I.a.createElement(R.j,null,I.a.createElement("div",null,I.a.createElement("span",{className:"required"},"密码:"),I.a.createElement(z.a,{type:"password",placeholder:"请输入当前用户的登录密码",style:{width:"350px"},value:E,onChange:function(e){return h(e.target.value)}}),j&&I.a.createElement("span",{className:"color-red ml10"},"请输入密码")),I.a.createElement("a",{className:"warningDelete",onClick:function(){E?(C(!1),P(!0)):C(!0)}},"删除组织"),I.a.createElement(A.a,{visible:q,okText:"确定",cancelText:"取消",onCancel:function(){return P(!1)},onOk:function(){return function(e){var a="/organizations/".concat(t.id,".json");Y.a.delete(a,{params:{password:e}}).then((function(e){e&&e.data&&c.push("/".concat(r&&r.login,"/organizes"))})),P(!1)}(E)}},I.a.createElement("p",{className:"font-16 edu-txt-center"},"确定要删除当前组织吗?")))))))})))},"68xt":function(e,a,t){},kksi:function(e,a,t){"use strict";t("2qtc");var n=t("kLXV"),c=t("cDcd"),r=t.n(c);a.a=function(e){var a=e.visible,t=e.okText,c=e.cancelText,l=e.onOk,i=e.onCancel,s=e.children;return r.a.createElement(n.a,{visible:a,okText:t,onCancel:i,onOk:l,cancelText:c,title:"提示",closable:!1,centered:!0},s)}}}]); |