You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
23 KiB
1 line
23 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[25022,94333,6216,21105],{15997:function(e,n,t){t.d(n,{Z:function(){return s}});var i=t(38329),a=t(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},r=t(91851),l=function(e,n){return a.createElement(r.Z,(0,i.Z)({},e,{ref:n,icon:o}))};var s=a.forwardRef(l)},94290:function(e,n,t){t.r(n),t.d(n,{default:function(){return j}});var i=t(10574),a=t.n(i),o=t(39343),r=t.n(o),l=t(11006),s=t.n(l),c=t(59301),d="wrap___D5wZy",u="title___ip7DS",m="gray___X6m0z",p="btn___l4Im_",h="formWrap___TpXQq",f="radio___zMm2t",g=t(78241),v=t(59981),b=t(8591),x=t(1056),$=t(57809),C=t(5112),w=t(95237),S=t(78673),y=t(3113),I=t(15830),k=t(22211),O=t(37712),j=(0,k.connect)((function(e){return{graduations:e.graduations}}))((function(e){e.graduations;var n=e.dispatch,t=(0,k.useParams)(),i=(0,c.useState)([]),o=s()(i,2),l=o[0],j=o[1],E=(0,c.useState)([]),N=s()(E,2),M=N[0],Z=N[1],_=(0,c.useState)([]),P=s()(_,2),z=P[0],D=P[1],T=(0,c.useState)(!0),R=s()(T,2),H=R[0],L=R[1],W=(0,c.useState)(!1),A=s()(W,2),F=A[0],B=A[1],X=g.Z.useForm(),q=s()(X,1)[0],Q=(0,c.useState)(!1),V=s()(Q,2),G=V[0],U=V[1],K=(0,c.useRef)(null),Y=(0,c.useRef)(1);(0,c.useEffect)((function(){J()}),[]);var J=function(){var e=r()(a()().mark((function e(){var n,i,o,r,l,s,c,d,u,m;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.next=3,(0,I.ZP)("/api/graduations/".concat(null==t?void 0:t.id,".json"),{method:"get"});case 3:if(0!==(n=e.sent).status){e.next=11;break}return D((null==n?void 0:n.graduation_years)||[]),i=(null==n?void 0:n.graduation)||{},o=i.school_id,r=i.department_id,l=void 0===r?"":r,s=i.name,c=i.year,d=i.code_effect_range,u=i.join_audit,m=i.school_name,e.next=9,ee(o);case 9:q.setFieldsValue({year:c,school_id:o,department_id:l,name:s,code_effect_range:d,join_audit:u}),j([{id:o,name:m}]);case 11:L(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=r()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,I.ZP)("/api/schools/".concat(n,"/departments/for_option.json"),{method:"get",params:{page:1,limit:9999}});case 4:0===(t=e.sent).status&&Z((null==t?void 0:t.departments)||[]);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,O.jsxs)("div",{className:d,children:[(0,O.jsx)("div",{className:u,children:"基础设置"}),(0,O.jsxs)(v.Z,{loading:H,active:!0,children:[(0,O.jsxs)(g.Z,{colon:!1,form:q,size:"large",className:h,onValuesChange:function(e){e.school_id&&(ee(e.school_id),q.setFieldValue("department_id",""))},onFinish:function(){var e=r()(a()().mark((function e(i){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return B(!0),e.next=3,(0,I.ZP)("/api/graduations/".concat(null==t?void 0:t.id,".json"),{method:"put",body:i});case 3:0===e.sent.status&&(b.ZP.success("保存成功!您设置的内容已成功保存。"),n({type:"graduations/getGraduationsDetails",payload:{id:null==t?void 0:t.id}})),B(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,O.jsx)(g.Z.Item,{name:"name",label:"毕业设计名称",rules:[{required:!0,message:"请输入毕业设计名称"},{max:60,message:"输入超限,请缩减字符数"},{whitespace:!0,message:"请输入毕业设计名称"}],children:(0,O.jsx)(x.Z,{showCount:!0,maxLength:60,size:"large"})}),(0,O.jsx)(g.Z.Item,{name:"year",label:"选择届别",rules:[{required:!0,message:"请选择届别"}],children:(0,O.jsx)($.default,{size:"large",children:z.map((function(e){return(0,O.jsx)($.default.Option,{children:e},e)}))})}),(0,O.jsx)(g.Z.Item,{name:"school_id",label:"学校",rules:[{required:!0,message:"请选择学校"}],children:(0,O.jsx)($.default,{showSearch:!0,filterOption:!1,onSearch:function(e){!function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;U(!0),clearTimeout(K.current),K.current=setTimeout(r()(a()().mark((function n(){var t,i;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Y.current+=1,t=Y.current,n.next=4,(0,I.ZP)("/api/schools/search.json",{method:"get",params:{keyword:e}});case 4:0===(i=n.sent).status&&Y.current===t&&(j((null==i?void 0:i.schools)||[]),U(!1));case 6:case"end":return n.stop()}}),n)}))),n)}(e)},loading:G,size:"large",style:{width:344},children:l.map((function(e){return(0,O.jsx)($.default.Option,{value:e.id,children:e.name},e.id)}))})}),(0,O.jsx)(g.Z.Item,{name:"department_id",label:"学院",rules:[{required:!0,message:"请选择学院"}],children:(0,O.jsx)($.default,{showSearch:!0,optionFilterProp:"children",children:M.map((function(e){return(0,O.jsx)($.default.Option,{value:e.id,children:e.name},e.id)}))})}),(0,O.jsx)(g.Z.Item,{name:"code_effect_range",label:"邀请码设置",className:f,rules:[{required:!0}],children:(0,O.jsxs)(C.ZP.Group,{children:[(0,O.jsxs)(C.ZP,{className:"mr30",value:0,children:[(0,O.jsx)("div",{className:"c-black font14",children:"对所有角色启用"}),(0,O.jsx)("div",{className:m,children:"选中后所有用户可以通过"}),(0,O.jsx)("div",{className:m,children:"邀请码加入毕设"})]}),(0,O.jsxs)(C.ZP,{className:"mr30",value:2,children:[(0,O.jsx)("div",{className:"c-black font14",children:"对学生停用"}),(0,O.jsx)("div",{className:m,children:"选中后用户以学生身份加"}),(0,O.jsx)("div",{className:m,children:"入毕设时,邀请码无效"})]}),(0,O.jsxs)(C.ZP,{className:"mr30",value:1,children:[(0,O.jsx)("div",{className:"c-black font14",children:"对管理员停用"}),(0,O.jsx)("div",{className:m,children:"选中后用户以管理员身份"}),(0,O.jsx)("div",{className:m,children:"加入毕设时,邀请码无效"})]}),(0,O.jsxs)(C.ZP,{value:3,children:[(0,O.jsx)("div",{className:"c-black font14",children:"对所有角色停用"}),(0,O.jsx)("div",{className:m,children:"选中后本邀请码失效,用"}),(0,O.jsx)("div",{className:m,children:"户不能主动加入毕设"})]})]})}),(0,O.jsxs)(w.Z,{align:"middle",style:{marginLeft:110,marginTop:30},children:[(0,O.jsx)(g.Z.Item,{name:"join_audit",valuePropName:"checked",noStyle:!0,children:(0,O.jsx)(S.Z,{})}),(0,O.jsx)("span",{className:"c-black font14 ml10",children:"使用邀请码加入的学生需要审核"})]})]}),(0,O.jsx)(y.ZP,{type:"primary",onClick:function(){return q.submit()},loading:F,className:p,children:"保存设置"})]})]})}))},1056:function(e,n,t){t.d(n,{Z:function(){return _}});var i=t(73287),a=t.n(i),o=t(59301),r=t(36355),l=t(32441),s=t(9937);var c=e=>{const{getPrefixCls:n,direction:t}=(0,o.useContext)(r.E_),{prefixCls:i,className:c}=e,d=n("input-group",i),u=n("input"),[m,p]=(0,s.ZP)(u),h=a()(d,{[`${d}-lg`]:"large"===e.size,[`${d}-sm`]:"small"===e.size,[`${d}-compact`]:e.compact,[`${d}-rtl`]:"rtl"===t},p,c),f=(0,o.useContext)(l.aM),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},f),{isFormItemInput:!1})),[f]);return m(o.createElement("span",{className:h,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.aM.Provider,{value:g},e.children)))},d=t(9432),u=t(38329),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=t(91851),h=function(e,n){return o.createElement(p.Z,(0,u.Z)({},e,{ref:n,icon:m}))};var f=o.forwardRef(h),g=t(15997),v=t(99468),b=t(88831),x=t(59412),$=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};const C=e=>e?o.createElement(g.Z,null):o.createElement(f,null),w={click:"onClick",hover:"onMouseOver"};var S=o.forwardRef(((e,n)=>{const{visibilityToggle:t=!0}=e,i="object"==typeof t&&void 0!==t.visible,[l,s]=(0,o.useState)((()=>!!i&&t.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{i&&s(t.visible)}),[i,t]);const u=(0,x.Z)(c),m=()=>{const{disabled:n}=e;n||(l&&u(),s((e=>{var n;const i=!e;return"object"==typeof t&&(null===(n=t.onVisibleChange)||void 0===n||n.call(t,i)),i})))},{className:p,prefixCls:h,inputPrefixCls:f,size:g}=e,S=$(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:y}=o.useContext(r.E_),I=y("input",f),k=y("input-password",h),O=t&&(n=>{const{action:t="click",iconRender:i=C}=e,a=w[t]||"",r=i(l),s={[a]:m,className:`${n}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(r)?r:o.createElement("span",null,r),s)})(k),j=a()(k,p,{[`${k}-${g}`]:!!g}),E=Object.assign(Object.assign({},(0,v.Z)(S,["suffix","iconRender","visibilityToggle"])),{type:l?"text":"password",className:j,prefixCls:I,suffix:O});return g&&(E.size=g),o.createElement(d.Z,Object.assign({ref:(0,b.sQ)(n,c)},E))})),y=t(46820),I=t(92343),k=t(3113),O=t(19716),j=t(33234),E=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};var N=o.forwardRef(((e,n)=>{const{prefixCls:t,inputPrefixCls:i,className:l,size:s,suffix:c,enterButton:u=!1,addonAfter:m,loading:p,disabled:h,onSearch:f,onChange:g,onCompositionStart:v,onCompositionEnd:x}=e,$=E(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:C,direction:w}=o.useContext(r.E_),S=o.useRef(!1),N=C("input-search",t),M=C("input",i),{compactSize:Z}=(0,j.ri)(N,w),_=(0,O.Z)((e=>{var n;return null!==(n=null!=s?s:Z)&&void 0!==n?n:e})),P=o.useRef(null),z=e=>{var n;document.activeElement===(null===(n=P.current)||void 0===n?void 0:n.input)&&e.preventDefault()},D=e=>{var n,t;f&&f(null===(t=null===(n=P.current)||void 0===n?void 0:n.input)||void 0===t?void 0:t.value,e,{source:"input"})},T="boolean"==typeof u?o.createElement(y.Z,null):null,R=`${N}-button`;let H;const L=u||{},W=L.type&&!0===L.type.__ANT_BUTTON;H=W||"button"===L.type?(0,I.Tm)(L,Object.assign({onMouseDown:z,onClick:e=>{var n,t;null===(t=null===(n=null==L?void 0:L.props)||void 0===n?void 0:n.onClick)||void 0===t||t.call(n,e),D(e)},key:"enterButton"},W?{className:R,size:_}:{})):o.createElement(k.ZP,{className:R,type:u?"primary":void 0,size:_,disabled:h,key:"enterButton",onMouseDown:z,onClick:D,loading:p,icon:T},u),m&&(H=[H,(0,I.Tm)(m,{key:"addonAfter"})]);const A=a()(N,{[`${N}-rtl`]:"rtl"===w,[`${N}-${_}`]:!!_,[`${N}-with-button`]:!!u},l);return o.createElement(d.Z,Object.assign({ref:(0,b.sQ)(P,n),onPressEnter:e=>{S.current||p||D(e)}},$,{size:_,onCompositionStart:e=>{S.current=!0,null==v||v(e)},onCompositionEnd:e=>{S.current=!1,null==x||x(e)},prefixCls:M,addonAfter:H,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&f&&f(e.target.value,e,{source:"clear"}),g&&g(e)},className:A,disabled:h}))})),M=t(1643);const Z=d.Z;Z.Group=c,Z.Search=N,Z.TextArea=M.Z,Z.Password=S;var _=Z},57809:function(e,n,t){var i=t(73287),a=t.n(i),o=t(77861),r=t(99468),l=t(59301),s=t(53487),c=t(62892),d=t(19080),u=t(36355),m=t(1684),p=t(93891),h=t(19716),f=t(32441),g=t(33234),v=t(14154),b=t(58582),x=t(84443),$=t(66339),C=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};const w="SECRET_COMBOBOX_MODE_DO_NOT_USE",S=(e,n)=>{var t,{prefixCls:i,bordered:s=!0,className:S,rootClassName:y,getPopupContainer:I,popupClassName:k,dropdownClassName:O,listHeight:j=256,placement:E,listItemHeight:N=24,size:M,disabled:Z,notFoundContent:_,status:P,builtinPlacements:z,dropdownMatchSelectWidth:D,popupMatchSelectWidth:T,direction:R,style:H,allowClear:L}=e,W=C(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:A,getPrefixCls:F,renderEmpty:B,direction:X,virtual:q,popupMatchSelectWidth:Q,popupOverflow:V,select:G}=l.useContext(u.E_),U=F("select",i),K=F(),Y=null!=R?R:X,{compactSize:J,compactItemClassnames:ee}=(0,g.ri)(U,Y),[ne,te]=(0,v.Z)(U),ie=l.useMemo((()=>{const{mode:e}=W;if("combobox"!==e)return e===w?"combobox":e}),[W.mode]),ae="multiple"===ie||"tags"===ie,oe=(0,x.Z)(W.suffixIcon,W.showArrow),re=null!==(t=null!=T?T:D)&&void 0!==t?t:Q,{status:le,hasFeedback:se,isFormItemInput:ce,feedbackIcon:de}=l.useContext(f.aM),ue=(0,d.F)(le,P);let me;me=void 0!==_?_:"combobox"===ie?null:(null==B?void 0:B("Select"))||l.createElement(p.Z,{componentName:"Select"});const{suffixIcon:pe,itemIcon:he,removeIcon:fe,clearIcon:ge}=(0,$.Z)(Object.assign(Object.assign({},W),{multiple:ae,hasFeedback:se,feedbackIcon:de,showSuffixIcon:oe,prefixCls:U,showArrow:W.showArrow,componentName:"Select"})),ve=!0===L?{clearIcon:ge}:L,be=(0,r.Z)(W,["suffixIcon","itemIcon"]),xe=a()(k||O,{[`${U}-dropdown-${Y}`]:"rtl"===Y},y,te),$e=(0,h.Z)((e=>{var n;return null!==(n=null!=M?M:J)&&void 0!==n?n:e})),Ce=l.useContext(m.Z),we=null!=Z?Z:Ce,Se=a()({[`${U}-lg`]:"large"===$e,[`${U}-sm`]:"small"===$e,[`${U}-rtl`]:"rtl"===Y,[`${U}-borderless`]:!s,[`${U}-in-form-item`]:ce},(0,d.Z)(U,ue,se),ee,null==G?void 0:G.className,S,y,te),ye=l.useMemo((()=>void 0!==E?E:"rtl"===Y?"bottomRight":"bottomLeft"),[E,Y]),Ie=(0,b.Z)(z,V);return ne(l.createElement(o.ZP,Object.assign({ref:n,virtual:q,showSearch:null==G?void 0:G.showSearch},be,{style:Object.assign(Object.assign({},null==G?void 0:G.style),H),dropdownMatchSelectWidth:re,builtinPlacements:Ie,transitionName:(0,c.m)(K,"slide-up",W.transitionName),listHeight:j,listItemHeight:N,mode:ie,prefixCls:U,placement:ye,direction:Y,suffixIcon:pe,menuItemSelectedIcon:he,removeIcon:fe,allowClear:ve,notFoundContent:me,className:Se,getPopupContainer:I||A,dropdownClassName:xe,disabled:we})))};const y=l.forwardRef(S),I=(0,s.Z)(y);y.SECRET_COMBOBOX_MODE_DO_NOT_USE=w,y.Option=o.Wx,y.OptGroup=o.Xo,y._InternalPanelDoNotUseOrYouWillBeFired=I,n.default=y},8378:function(e,n){n.Z=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},78673:function(e,n,t){t.d(n,{Z:function(){return Z}});var i=t(38521),a=t(73287),o=t.n(a),r=t(38329),l=t(65873),s=t(87296),c=t(35601),d=t(59301),u=t(84381),m=t(84821),p=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],h=d.forwardRef((function(e,n){var t,i=e.prefixCls,a=void 0===i?"rc-switch":i,h=e.className,f=e.checked,g=e.defaultChecked,v=e.disabled,b=e.loadingIcon,x=e.checkedChildren,$=e.unCheckedChildren,C=e.onClick,w=e.onChange,S=e.onKeyDown,y=(0,c.Z)(e,p),I=(0,u.Z)(!1,{value:f,defaultValue:g}),k=(0,s.Z)(I,2),O=k[0],j=k[1];function E(e,n){var t=O;return v||(j(t=e),null==w||w(t,n)),t}var N=o()(a,h,(t={},(0,l.Z)(t,"".concat(a,"-checked"),O),(0,l.Z)(t,"".concat(a,"-disabled"),v),t));return d.createElement("button",(0,r.Z)({},y,{type:"button",role:"switch","aria-checked":O,disabled:v,className:N,ref:n,onKeyDown:function(e){e.which===m.Z.LEFT?E(!1,e):e.which===m.Z.RIGHT&&E(!0,e),null==S||S(e)},onClick:function(e){var n=E(!O,e);null==C||C(n,e)}}),b,d.createElement("span",{className:"".concat(a,"-inner")},d.createElement("span",{className:"".concat(a,"-inner-checked")},x),d.createElement("span",{className:"".concat(a,"-inner-unchecked")},$)))}));h.displayName="Switch";var f=h,g=t(14088),v=t(36355),b=t(1684),x=t(19716),$=t(64993),C=t(17313),w=t(83116),S=t(37613);const y=e=>{const{componentCls:n,trackHeightSM:t,trackPadding:i,trackMinWidthSM:a,innerMinMarginSM:o,innerMaxMarginSM:r,handleSizeSM:l}=e,s=`${n}-inner`;return{[n]:{[`&${n}-small`]:{minWidth:a,height:t,lineHeight:`${t}px`,[`${n}-inner`]:{paddingInlineStart:r,paddingInlineEnd:o,[`${s}-checked`]:{marginInlineStart:`calc(-100% + ${l+2*i}px - ${2*r}px)`,marginInlineEnd:`calc(100% - ${l+2*i}px + ${2*r}px)`},[`${s}-unchecked`]:{marginTop:-t,marginInlineStart:0,marginInlineEnd:0}},[`${n}-handle`]:{width:l,height:l},[`${n}-loading-icon`]:{top:(l-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${n}-checked`]:{[`${n}-inner`]:{paddingInlineStart:o,paddingInlineEnd:r,[`${s}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${s}-unchecked`]:{marginInlineStart:`calc(100% - ${l+2*i}px + ${2*r}px)`,marginInlineEnd:`calc(-100% + ${l+2*i}px - ${2*r}px)`}},[`${n}-handle`]:{insetInlineStart:`calc(100% - ${l+i}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${s}`]:{[`${s}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${n}-checked ${s}`]:{[`${s}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},I=e=>{const{componentCls:n,handleSize:t}=e;return{[n]:{[`${n}-loading-icon${e.iconCls}`]:{position:"relative",top:(t-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:"top"},[`&${n}-checked ${n}-loading-icon`]:{color:e.switchColor}}}},k=e=>{const{componentCls:n,motion:t,trackPadding:i,handleBg:a,handleShadow:o,handleSize:r}=e,l=`${n}-handle`;return{[n]:{[l]:{position:"absolute",top:i,insetInlineStart:i,width:r,height:r,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:a,borderRadius:r/2,boxShadow:o,transition:`all ${e.switchDuration} ease-in-out`,content:'""'}},[`&${n}-checked ${l}`]:{insetInlineStart:`calc(100% - ${r+i}px)`},[`&:not(${n}-disabled):active`]:t?{[`${l}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${n}-checked ${l}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}:{}}}},O=e=>{const{componentCls:n,trackHeight:t,trackPadding:i,innerMinMargin:a,innerMaxMargin:o,handleSize:r}=e,l=`${n}-inner`;return{[n]:{[l]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:o,paddingInlineEnd:a,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${l}-checked, ${l}-unchecked`]:{display:"block",color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:"none"},[`${l}-checked`]:{marginInlineStart:`calc(-100% + ${r+2*i}px - ${2*o}px)`,marginInlineEnd:`calc(100% - ${r+2*i}px + ${2*o}px)`},[`${l}-unchecked`]:{marginTop:-t,marginInlineStart:0,marginInlineEnd:0}},[`&${n}-checked ${l}`]:{paddingInlineStart:a,paddingInlineEnd:o,[`${l}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${l}-unchecked`]:{marginInlineStart:`calc(100% - ${r+2*i}px + ${2*o}px)`,marginInlineEnd:`calc(-100% + ${r+2*i}px - ${2*o}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${l}`]:{[`${l}-unchecked`]:{marginInlineStart:2*i,marginInlineEnd:2*-i}},[`&${n}-checked ${l}`]:{[`${l}-checked`]:{marginInlineStart:2*-i,marginInlineEnd:2*i}}}}}},j=e=>{const{componentCls:n,trackHeight:t,trackMinWidth:i}=e;return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(e)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:i,height:t,lineHeight:`${t}px`,verticalAlign:"middle",background:e.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${e.motionDurationMid}`,userSelect:"none",[`&:hover:not(${n}-disabled)`]:{background:e.colorTextTertiary}}),(0,C.Qy)(e)),{[`&${n}-checked`]:{background:e.switchColor,[`&:hover:not(${n}-disabled)`]:{background:e.colorPrimaryHover}},[`&${n}-loading, &${n}-disabled`]:{cursor:"not-allowed",opacity:e.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${n}-rtl`]:{direction:"rtl"}})}};var E=(0,w.Z)("Switch",(e=>{const n=(0,S.TS)(e,{switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchLoadingIconSize:.75*e.fontSizeIcon,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:"-30%"});return[j(n),O(n),k(n),I(n),y(n)]}),(e=>{const{fontSize:n,lineHeight:t,controlHeight:i,colorWhite:a}=e,o=n*t,r=i/2,l=o-4,s=r-4;return{trackHeight:o,trackHeightSM:r,trackMinWidth:2*l+8,trackMinWidthSM:2*s+4,trackPadding:2,handleBg:a,handleSize:l,handleSizeSM:s,handleShadow:`0 2px 4px 0 ${new $.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:l/2,innerMaxMargin:l+2+4,innerMinMarginSM:s/2,innerMaxMarginSM:s+2+4}})),N=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};const M=d.forwardRef(((e,n)=>{const{prefixCls:t,size:a,disabled:r,loading:l,className:s,rootClassName:c,style:u}=e,m=N(e,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:p,direction:h,switch:$}=d.useContext(v.E_),C=d.useContext(b.Z),w=(null!=r?r:C)||l,S=p("switch",t),y=d.createElement("div",{className:`${S}-handle`},l&&d.createElement(i.Z,{className:`${S}-loading-icon`})),[I,k]=E(S),O=(0,x.Z)(a),j=o()(null==$?void 0:$.className,{[`${S}-small`]:"small"===O,[`${S}-loading`]:l,[`${S}-rtl`]:"rtl"===h},s,c,k),M=Object.assign(Object.assign({},null==$?void 0:$.style),u);return I(d.createElement(g.Z,{component:"Switch"},d.createElement(f,Object.assign({},m,{prefixCls:S,className:j,style:M,disabled:w,ref:n,loadingIcon:y}))))}));M.__ANT_SWITCH=!0;var Z=M}}]); |