|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[96882],{90096:function(e,n,r){r.r(n),r.d(n,{default:function(){return P}});var s=r(82242),l=r.n(s),o=r(7557),t=r.n(o),a=r(41498),i=r.n(a),c=r(79800),d=r.n(c),u=r(39647),m=r.n(u),p=r(59301),h=r(49389),f=r(78241),_=r(43418),x=r(66104),b=r(10249),g=r(5083),v=r(24905),j=r(88522),y=r(5112),C=r(5871),N=r(3113),w=r(29679),O=r(19248),Z=r(56656),k=r.n(Z),S=r(62888),I={bg:"bg___hVesd",flexRow:"flexRow___kbKAA",flexJustifyCenter:"flexJustifyCenter___qzNR9",flexAlignCenter:"flexAlignCenter___fzFln",flexColumn:"flexColumn___DqHk7",titleWrap:"titleWrap___ZEuBn",title:"title___gmFtm",return:"return___CmYFb",formWrap:"formWrap___qTH6i",fieldWrap:"fieldWrap___IoqqN",school:"school___xfAot",courseField:"courseField___iQRvk",courseExample:"courseExample___M4oq8",period:"period___Z_Co4",credit:"credit___TQN69",endTime:"endTime___VpNp2",width655:"width655___QIbwQ",color999:"color999___iULgY",colorCDCDCD:"colorCDCDCD___IGiFI",color0152d9:"color0152d9___RLl9x",backgroundFa:"backgroundFa___TvGcZ",button:"button___MrWPc",schoolHintWrap:"schoolHintWrap___TduYN",moocName:"moocName___T926H",moocTip:"moocTip___tNtyj",work:"work___YyWZt"},E=r(44933),T=r(94171),M=r(37712),Y=["user","newClassroom","globalSetting","loading","dispatch"],P=(0,h.connect)((function(e){var n=e.user,r=e.newClassroom,s=e.loading;return{user:n,newClassroom:r,globalSetting:e.globalSetting,loading:s.effects}}))((function(e){var n,r,s,o,a,c,u,Z,P=e.user,F=e.newClassroom,D=(e.globalSetting,e.loading),R=e.dispatch,z=(m()(e,Y),(0,h.useParams)()),W=f.Z.useForm(),$=d()(W,1)[0],A=(0,p.useState)({}),H=d()(A,2),V=H[0],X=H[1],q=(0,p.useState)(),L=d()(q,2),B=L[0],G=L[1],Q=(0,p.useState)({}),J=d()(Q,2),U=J[0],K=J[1],ee=(0,p.useState)([]),ne=d()(ee,2),re=ne[0],se=ne[1],le=(0,p.useState)(),oe=d()(le,2),te=oe[0],ae=oe[1];(0,p.useEffect)((function(){z.coursesId?(G(!0),ce()):G(!1)}),[z.coursesId]),(0,p.useEffect)((function(){!z.coursesId&&ie()}),[]);var ie=function(){var e=i()(t()().mark((function e(){var n;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.pf)({subject_id:z.subjectid});case 2:0===(null==(n=e.sent)?void 0:n.status)&&($.setFieldsValue({classroom:null==n?void 0:n.course_name}),X({classroom:null==n?void 0:n.course_name}),se(null==n?void 0:n.third_party),ae(n));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,p.useEffect)((function(){var e,n;if(null!==(e=P.userInfo)&&void 0!==e&&e.user_school){var r=null===(n=P.userInfo)||void 0===n?void 0:n.user_school;$.setFieldsValue({school:r}),de(r)}}),[null===(n=P.userInfo)||void 0===n?void 0:n.user_school]);var ce=function(){var e=i()(t()().mark((function e(){var n,r;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.EO)({coursesId:z.coursesId});case 2:null!=(n=e.sent)&&n.course_id&&(K(l()({},n)),r={course:n.course_list_name,classroom:n.name,period:n.class_period,credit:n.credit,startTime:n.start_date&&k()(n.start_date),endTime:n.end_date&&k()(n.end_date),publicClassroom:1===n.is_public,classModule:n.course_module_types,school:n.school,third_party_id:n.third_party_id,isMooc:!!n.third_party_id,min_finished_game:n.min_finished_game},se(null==n?void 0:n.third_party),de(n.school),X(l()({},r)),$.setFieldsValue(l()({},r)));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),de=function(e){R({type:"newClassroom/getSchoolList",payload:{search:e}})},ue=function(e){de(e)},me=function(){var e=i()(t()().mark((function e(n){var r,s,o,a,i,c,d,u,m,p,f,_,x,b,g,v,j,y,C;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=(r=n||{}).classroom,o=r.period,a=r.endTime,i=r.startTime,c=r.credit,d=r.classModule,u=r.school,m=r.isMooc,p=r.third_party_id,f=r.min_finished_game,_=a&&k()(a).format("YYYY-MM-DD"),x=i&&k()(i).format("YYYY-MM-DD"),b={subject_id:z.subjectid,is_public:z.id,name:s,credit:c,class_period:o,start_date:x,end_date:_,course_module_types:d,school:u,min_finished_game:f,third_party_id:m?p:null},!B){e.next=15;break}return e.next=7,(0,E.fr)(l()(l()({},b),{coursesId:z.coursesId}));case 7:if(g=e.sent,0!==(null===(v=g)||void 0===v?void 0:v.status)){e.next=13;break}return e.next=11,(0,T.ZP)("/api/courses/".concat(z.coursesId,"/left_banner.json"),{method:"get",params:{id:z.coursesId}});case 11:(j=e.sent)&&h.history.push("".concat(null==j||null===(y=j.course_modules)||void 0===y?void 0:y[0].category_url));case 13:e.next=19;break;case 15:return e.next=17,R({type:"newClassroom/submitCourses",payload:b});case 17:g=e.sent,(null===(C=g)||void 0===C?void 0:C.course_id)&&h.history.push("/classrooms/".concat(g.course_id,"/announcement"));case 19:g&&window.localStorage.setItem("yslGuideone","true");case 20:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),pe=([{label:"公告栏",value:"announcement"},{label:"在线学习",value:"online_learning"},{label:"实训作业",value:"shixun_homework"},{label:"普通作业",value:"common_homework"},{label:"试卷",value:"exercise"},{label:"问卷",value:"poll"},{label:"资源",value:"attachment"},{label:"讨论",value:"board"},{label:"分班",value:"course_group"},{label:"统计",value:"statistics"},{label:"签到",value:"attendance"}].filter((function(e){return e})),{display:"block",height:"30px",lineHeight:"30px"});return(0,M.jsxs)("section",{className:I.bg,children:[(0,M.jsx)(x.Z,{className:"mb20 mt10",separator:">",children:B?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.Z.Item,{href:"/classrooms/".concat(z.coursesId,"/announcement"),children:null==V?void 0:V.classroom}),(0,M.jsx)(x.Z.Item,{children:"编辑课堂"})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.Z.Item,{href:"/classrooms/index",children:"教学课堂"}),(0,M.jsx)(x.Z.Item,{children:"新建课堂"})]})}),(0,M.jsx)("div",{className:"".concat(I.titleWrap," mb10"),children:(0,M.jsx)("div",{className:I.title,children:B?"编辑课堂":"新建课堂"})}),(0,M.jsxs)(f.Z,{form:$,className:I.formWrap,scrollToFirstError:!0,layout:"vertical",initialValues:{classModule:["announcement","online_learning","attachment","board"]},onValuesChange:function(e,n){if("isMooc"in e)return $.setFieldsValue({third_party_id:1}),void X(l()(l()({},$.getFieldsValue()),{},{third_party_id:1}));"classModule"in e&&V.classModule.includes("online_learning")&&!e.classModule.includes("online_learning")?_.Z.confirm({title:"提示",width:438,className:"custom-modal-divider ",icon:null,centered:!0,content:(0,M.jsxs)("div",{children:[(0,M.jsx)("p",{children:"取消勾选后,在当前这一期的教学课堂,将不显示在线学习模块"}),"(学生无法学习这一期的课程内容)。你确定要取消勾选吗?"]}),onOk:function(){X(l()({},$.getFieldsValue()))},onCancel:function(){$.setFieldsValue({classModule:V.classModule})}}):X(l()({},$.getFieldsValue()))},onFinish:me,children:[(0,M.jsx)("div",{className:I.fieldWrap,children:(0,M.jsxs)("div",{className:I.flexRow,children:[(0,M.jsx)(f.Z.Item,{className:I.width655,name:"classroom",label:"课堂名称:",rules:[{required:!0,message:"不能为空"}],children:(0,M.jsx)(b.Z,{placeholder:"例如:数据结构2016秋季班级",maxLength:60,addonAfter:"".concat((null===(r=V.classroom)||void 0===r?void 0:r.length)||0,"/60")})}),(0,M.jsxs)("div",{className:I.courseExample,children:[(0,M.jsxs)("div",{children:[(0,M.jsx)(w.Z,{style:{color:"rgb(82, 196, 26)"}}),(0,M.jsxs)("span",{className:"".concat(I.color999," font12 ml5"),children:["正确示例:数据结构",k()().format("YYYY"),"春季班级"]})]}),(0,M.jsxs)("div",{children:[(0,M.jsx)(O.Z,{style:{color:"red"}}),(0,M.jsxs)("span",{className:"".concat(I.color999," font12 ml5"),children:["错误示例:",k()().format("YYYY"),"春季班级数据结构"]})]})]})]})}),(0,M.jsx)("div",{className:I.fieldWrap,children:(0,M.jsxs)("div",{className:I.flexColumn,children:[(0,M.jsx)(f.Z.Item,{className:I.period,name:"period",label:"总学时:",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"必须是数值"}],children:(0,M.jsx)(b.Z,{placeholder:"例如:30",maxLength:5,addonAfter:"".concat((null===(s=V.period)||void 0===s?void 0:s.length)||0,"/5")})}),(0,M.jsx)(f.Z.Item,{className:I.credit,name:"credit",label:"学分:",rules:[{pattern:new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/,"g"),message:"必须是数值"}],children:(0,M.jsx)(b.Z,{placeholder:"例如:3",maxLength:5,addonAfter:"".concat((null===(o=V.credit)||void 0===o?void 0:o.length)||0,"/5")})}),(0,M.jsx)(f.Z.Item,{className:I.endTime,name:"startTime",label:"开始时间:",rules:[{type:"object",required:!0,message:"开始时间不能为空"}],children:(0,M.jsx)(g.default,{showToday:!1,placeholder:"请选择开始时间",format:"YYYY-MM-DD"})}),(0,M.jsx)(f.Z.Item,{className:I.endTime,name:"endTime",label:"结束时间:",rules:[{type:"object",required:!0,message:"开始时间不能为空"}],children:(0,M.jsx)(g.default,{showToday:!1,placeholder:"请选择结束时间",format:"YYYY-MM-DD"})})]})}),(0,M.jsx)("div",{className:I.fieldWrap,children:(0,M.jsx)("div",{className:I.flexRow,children:(0,M.jsx)(f.Z.Item,{className:I.courseFormItem,name:"classModule",label:"课堂模块:",children:(0,M.jsx)(v.Z.Group,{children:B?null==U||null===(a=U.course_modules)||void 0===a?void 0:a.map((function(e,n){return(0,M.jsx)(v.Z,{value:e.module_type,style:{fontSize:"14px"},children:e.module_name})})):null==te||null===(c=te.course_modules)||void 0===c?void 0:c.map((function(e,n){return(0,M.jsx)(v.Z,{value:e.module_type,style:{fontSize:"14px"},children:e.module_name})}))})})})}),(0,M.jsxs)("div",{className:I.fieldWrap,children:[(0,M.jsx)("div",{className:"".concat(I.flexRow," ").concat(I.flexAlignCenter," ").concat(I.school),children:(0,M.jsx)(f.Z.Item,{className:I.courseFormItem,name:"school",label:"课堂所属单位:",rules:[{required:!0,message:"不能为空"}],children:(0,M.jsx)(j.Z,{placeholder:"请输入并选择课本堂的所属单位",onSearch:ue,onChange:ue,options:null===(u=F.schoolList)||void 0===u?void 0:u.map((function(e){return{value:e}}))})})}),V.school&&!(null!==(Z=F.schoolList)&&void 0!==Z&&Z.find((function(e){return e===V.school})))&&(0,M.jsxs)("div",{className:I.schoolHintWrap,children:[(0,M.jsxs)("span",{className:I.colorCDCDCD,children:["未找到包含“",V.school,"”的高校,"]}),(0,M.jsx)("span",{className:"".concat(I.color0152d9," current"),onClick:function(){R({type:"newClassroom/setActionTabs",payload:{key:"NewClassroom-AppplySchool"}})},children:"申请新增"})]})]}),(0,M.jsxs)("div",{className:I.fieldWrap,children:[(0,M.jsx)(f.Z.Item,{name:"isMooc",valuePropName:"checked",children:(0,M.jsxs)(v.Z,{children:[(0,M.jsx)("span",{className:I.moocName,children:"为第三方慕课平台提供成绩"}),(0,M.jsx)("span",{className:I.moocTip,children:"(开启后,学生需要填写第三方慕课平台的账号信息,教师可以导出相关学生信息及成绩)"})]})}),V.isMooc&&(0,M.jsx)(f.Z.Item,{name:"third_party_id",children:(0,M.jsx)(y.ZP.Group,{children:null==re?void 0:re.map((function(e){return(0,M.jsx)(y.ZP,{style:pe,value:e.id,disabled:"爱课程(中国大学MOOC)"!==e.name&&"学堂在线"!==e.name,children:e.name})}))})}),V.isMooc&&(0,M.jsxs)("div",{className:I.work,children:[(0,M.jsx)("aside",{children:"课程实验:"}),(0,M.jsxs)("aside",{children:[(0,M.jsx)("span",{children:"学生需要通过"}),(0,M.jsx)(f.Z.Item,{name:"min_finished_game",children:(0,M.jsx)(C.Z,{min:1,precision:0})}),(0,M.jsx)("span",{children:"个关卡,MOOC课程实验才能获得满分"})]})]})]}),(0,M.jsx)("div",{className:I.backgroundFa,children:(0,M.jsx)("div",{className:"pt40 mb30",children:(0,M.jsxs)(f.Z.Item,{children:[(0,M.jsx)(N.ZP,{size:"middle",type:"primary",className:"".concat(I.button," mr20"),htmlType:"submit",loading:D["newClassroom/submitCourses"],children:"提交"}),(0,M.jsx)(N.ZP,{size:"middle",type:"primary",ghost:!0,className:I.button,onClick:function(){var e;null!=U&&U.course_module_types?h.history.push("/classrooms/".concat(z.coursesId,"/").concat(null==U||null===(e=U.course_module_types)||void 0===e?void 0:e[0])):h.history.push("/paths/".concat(z.subjectid))},children:"取消"})]})})})]}),(0,M.jsx)(S.Z,{schoolName:V.school})]})}))},62888:function(e,n,r){r.d(n,{Z:function(){return M}});var s=r(7557),l=r.n(s),o=r(41498),t=r.n(o),a=r(79800),i=r.n(a),c=r(39647),d=r.n(c),u=r(59301),m=r(49389),p=r(10249),h=r(78241),f=r(8591),_=r(43418),x=r(19842),b=r(3113),g=r(56656),v=r.n(g),j=r(29679),y=r(19248),C=r(57725),N="flexRow___wVzmN",w="flexColumn___gLZgJ",O="formWrap___z7EIz",Z="example___dy_gt",k="footerWrap___Y3nmz",S=r(37712),I=["newClassroom","globalSetting","loading","dispatch","schoolName","onSuccess"],E=function(e,n){return n.some((function(n){return n.label.toLowerCase().indexOf(e.toLowerCase())>-1}))},T=p.Z.TextArea,M=(0,m.connect)((function(e){var n=e.newClassroom,r=e.loading;return{newClassroom:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var n=e.newClassroom,r=(e.globalSetting,e.loading),s=e.dispatch,o=e.schoolName,a=e.onSuccess,c=void 0===a?function(){}:a,m=(d()(e,I),h.Z.useForm()),g=i()(m,1)[0];(0,u.useEffect)((function(){g.setFieldsValue({name:o})}),[o]);var M=function(){var e=t()(l()().mark((function e(n){var r,o,t,a,i,d,u;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=(r=n||{}).name,t=r.city,a=void 0===t?[]:t,i=r.address,d=r.remarks,e.next=3,s({type:"newClassroom/appplySchool",payload:{name:o,province:a[0],city:a[1],address:i,remarks:d}});case 3:u=e.sent,s({type:"newClassroom/setActionTabs",payload:{}}),u&&(f.ZP.success("新增学校/单位成功!"),c(o));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,S.jsx)(_.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"NewClassroom-AppplySchool"===n.actionTabs.key,title:"申请添加单位名称",width:"600px",footer:null,children:(0,S.jsxs)(h.Z,{className:O,form:g,labelCol:{span:4},wrapperCol:{span:20},onFinish:M,children:[(0,S.jsx)(h.Z.Item,{label:"单位全称:",name:"name",rules:[{required:!0,message:"请输入学校或工作单位"}],children:(0,S.jsx)(p.Z,{placeholder:"学校或工作单位"})}),(0,S.jsxs)("div",{className:"".concat(N," ").concat(Z),children:[(0,S.jsx)("div",{children:"示例:"}),(0,S.jsxs)("div",{className:w,children:[(0,S.jsxs)("div",{children:[(0,S.jsx)(j.Z,{style:{color:"rgb(82, 196, 26)"}}),(0,S.jsx)("span",{className:"font14 ml5",children:"正确示例:数据结构"})]}),(0,S.jsxs)("div",{children:[(0,S.jsx)(y.Z,{style:{color:"red"}}),(0,S.jsxs)("span",{className:"font14 ml5",children:["错误示例:数据结构",v()().format("YYYY"),"春"]})]})]})]}),(0,S.jsx)(h.Z.Item,{label:"地区:",name:"city",children:(0,S.jsx)(x.Z,{allowClear:!0,size:"middle",options:C.P,placeholder:"请选择所在地",showSearch:{matchInputWidth:!0,filter:E}})}),(0,S.jsx)(h.Z.Item,{label:"详细地址:",name:"address",children:(0,S.jsx)(p.Z,{placeholder:"请填写完整的地址信息"})}),(0,S.jsx)(h.Z.Item,{label:"说明:",name:"remarks",children:(0,S.jsx)(T,{placeholder:"再次说明特别情况(选填)"})}),(0,S.jsx)("div",{className:k,children:(0,S.jsxs)(h.Z.Item,{children:[(0,S.jsx)(b.ZP,{className:"mr5",size:"middle",onClick:function(){s({type:"newClassroom/setActionTabs",payload:{}})},children:"取消"}),(0,S.jsx)(b.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:r["newClassroom/appplySchool"],children:"保存"})]})})]})})}))},66104:function(e,n,r){r.d(n,{Z:function(){return I}});var s=r(92310),l=r.n(s),o=r(11592),t=r(26112),a=r(59301),i=r(92343),c=r(36355),d=r(84105),u=r(91857);const m=e=>{let{children:n}=e;const{getPrefixCls:r}=a.useContext(c.E_),s=r("breadcrumb");return a.createElement("li",{className:`${s}-separator`,"aria-hidden":"true"},""===n?n:n||"/")};m.__ANT_BREADCRUMB_SEPARATOR=!0;var p=m,h=function(e,n){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(s=Object.getOwnPropertySymbols(e);l<s.length;l++)n.indexOf(s[l])<0&&Object.prototype.propertyIsEnumerable.call(e,s[l])&&(r[s[l]]=e[s[l]])}return r};function f(e,n,r,s){if(null==r)return null;const{className:o,onClick:i}=n,c=h(n,["className","onClick"]),d=Object.assign(Object.assign({},(0,t.Z)(c,{data:!0,aria:!0})),{onClick:i});return void 0!==s?a.createElement("a",Object.assign({},d,{className:l()(`${e}-link`,o),href:s}),r):a.createElement("span",Object.assign({},d,{className:l()(`${e}-link`,o)}),r)}function _(e,n){return(r,s,l,o,t)=>{if(n)return n(r,s,l,o);const a=function(e,n){if(void 0===e.title||null===e.title)return null;const r=Object.keys(n).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${r})`,"g"),((e,r)=>n[r]||e))}(r,s);return f(e,r,a,t)}}var x=function(e,n){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(s=Object.getOwnPropertySymbols(e);l<s.length;l++)n.indexOf(s[l])<0&&Object.prototype.propertyIsEnumerable.call(e,s[l])&&(r[s[l]]=e[s[l]])}return r};const b=e=>{const{prefixCls:n,separator:r="/",children:s,menu:l,overlay:o,dropdownProps:t,href:i}=e;const c=(e=>{if(l||o){const r=Object.assign({},t);if(l){const e=l||{},{items:n}=e,s=x(e,["items"]);r.menu=Object.assign(Object.assign({},s),{items:null==n?void 0:n.map(((e,n)=>{var{key:r,title:s,label:l,path:o}=e,t=x(e,["key","title","label","path"]);let c=null!=l?l:s;return o&&(c=a.createElement("a",{href:`${i}${o}`},c)),Object.assign(Object.assign({},t),{key:null!=r?r:n,label:c})}))})}else o&&(r.overlay=o);return a.createElement(u.Z,Object.assign({placement:"bottom"},r),a.createElement("span",{className:`${n}-overlay-link`},e,a.createElement(d.Z,null)))}return e})(s);return null!=c?a.createElement(a.Fragment,null,a.createElement("li",null,c),r&&a.createElement(p,null,r)):null},g=e=>{const{prefixCls:n,children:r,href:s}=e,l=x(e,["prefixCls","children","href"]),{getPrefixCls:o}=a.useContext(c.E_),t=o("breadcrumb",n);return a.createElement(b,Object.assign({},l,{prefixCls:t}),f(t,l,r,s))};g.__ANT_BREADCRUMB_ITEM=!0;var v=g,j=r(17313),y=r(83116),C=r(37613);const N=e=>{const{componentCls:n,iconCls:r}=e;return{[n]:Object.assign(Object.assign({},(0,j.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[r]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,j.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${n}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${n}-link`]:{[`\n > ${r} + span,\n > ${r} + a\n `]:{marginInlineStart:e.marginXXS}},[`${n}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${r}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var w=(0,y.Z)("Breadcrumb",(e=>{const n=(0,C.TS)(e,{});return[N(n)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),O=function(e,n){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(s=Object.getOwnPropertySymbols(e);l<s.length;l++)n.indexOf(s[l])<0&&Object.prototype.propertyIsEnumerable.call(e,s[l])&&(r[s[l]]=e[s[l]])}return r};function Z(e){const{breadcrumbName:n,children:r}=e,s=O(e,["breadcrumbName","children"]),l=Object.assign({title:n},s);return r&&(l.menu={items:r.map((e=>{var{breadcrumbName:n}=e,r=O(e,["breadcrumbName"]);return Object.assign(Object.assign({},r),{title:n})}))}),l}var k=function(e,n){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(s=Object.getOwnPropertySymbols(e);l<s.length;l++)n.indexOf(s[l])<0&&Object.prototype.propertyIsEnumerable.call(e,s[l])&&(r[s[l]]=e[s[l]])}return r};const S=e=>{const{prefixCls:n,separator:r="/",style:s,className:d,rootClassName:u,routes:m,items:h,children:f,itemRender:x,params:g={}}=e,v=k(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:j,direction:y,breadcrumb:C}=a.useContext(c.E_);let N;const O=j("breadcrumb",n),[S,I]=w(O),E=function(e,n){return(0,a.useMemo)((()=>e||(n?n.map(Z):null)),[e,n])}(h,m);const T=_(O,x);if(E&&E.length>0){const e=[],n=h||m;N=E.map(((s,l)=>{const{path:o,key:i,type:c,menu:d,overlay:u,onClick:m,className:h,separator:f,dropdownProps:_}=s,x=((e,n)=>{if(void 0===n)return n;let r=(n||"").replace(/^\//,"");return Object.keys(e).forEach((n=>{r=r.replace(`:${n}`,e[n])})),r})(g,o);void 0!==x&&e.push(x);const v=null!=i?i:l;if("separator"===c)return a.createElement(p,{key:v},f);const j={},y=l===E.length-1;d?j.menu=d:u&&(j.overlay=u);let{href:C}=s;return e.length&&void 0!==x&&(C=`#/${e.join("/")}`),a.createElement(b,Object.assign({key:v},j,(0,t.Z)(s,{data:!0,aria:!0}),{className:h,dropdownProps:_,href:C,separator:y?"":r,onClick:m,prefixCls:O}),T(s,g,n,e,C))}))}else if(f){const e=(0,o.Z)(f).length;N=(0,o.Z)(f).map(((n,s)=>{if(!n)return n;const l=s===e-1;return(0,i.Tm)(n,{separator:l?"":r,key:s})}))}const M=l()(O,null==C?void 0:C.className,{[`${O}-rtl`]:"rtl"===y},d,u,I),Y=Object.assign(Object.assign({},null==C?void 0:C.style),s);return S(a.createElement("nav",Object.assign({className:M,style:Y},v),a.createElement("ol",null,N)))};S.Item=v,S.Separator=p;var I=S}}]); |