|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[96882],{16223:function(e,n,r){r.r(n),r.d(n,{default:function(){return P}});var t=r(82242),s=r.n(t),l=r(7557),o=r.n(l),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(59822),f=r(78241),x=r(43418),_=r(66104),b=r(92832),g=r(30518),v=r(24905),y=r(88522),j=r(5112),C=r(94001),N=r(3113),w=r(46906),O=r(21884),Z=r(17810),k=r.n(Z),S=r(65485),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(89527),T=r(84112),M=r(37712),Y=["user","newClassroom","globalSetting","loading","dispatch"],P=(0,h.connect)((function(e){var n=e.user,r=e.newClassroom,t=e.loading;return{user:n,newClassroom:r,globalSetting:e.globalSetting,loading:t.effects}}))((function(e){var n,r,t,l,a,c,u,Z,P=e.user,F=e.newClassroom,D=(e.globalSetting,e.loading),R=e.dispatch,$=(m()(e,Y),(0,h.useParams)()),W=f.Z.useForm(),z=d()(W,1)[0],A=(0,p.useState)({}),H=d()(A,2),V=H[0],X=H[1],q=(0,p.useState)(),B=d()(q,2),L=B[0],G=B[1],Q=(0,p.useState)({}),U=d()(Q,2),J=U[0],K=U[1],ee=(0,p.useState)([]),ne=d()(ee,2),re=ne[0],te=ne[1],se=(0,p.useState)(),le=d()(se,2),oe=le[0],ae=le[1];(0,p.useEffect)((function(){$.coursesId?(G(!0),ce()):G(!1)}),[$.coursesId]),(0,p.useEffect)((function(){!$.coursesId&&ie()}),[]);var ie=function(){var e=i()(o()().mark((function e(){var n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.pf)({subject_id:$.subjectid});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(z.setFieldsValue({classroom:null==n?void 0:n.course_name}),X({classroom:null==n?void 0:n.course_name}),te(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;z.setFieldsValue({school:r}),de(r)}}),[null===(n=P.userInfo)||void 0===n?void 0:n.user_school]);var ce=function(){var e=i()(o()().mark((function e(){var n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.EO)({coursesId:$.coursesId});case 2:null!=(n=e.sent)&&n.course_id&&(K(s()({},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},te(null==n?void 0:n.third_party),de(n.school),X(s()({},r)),z.setFieldsValue(s()({},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()(o()().mark((function e(n){var r,t,l,a,i,c,d,u,m,p,f,x,_,b,g,v,y,j,C;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(r=n||{}).classroom,l=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,x=a&&k()(a).format("YYYY-MM-DD"),_=i&&k()(i).format("YYYY-MM-DD"),b={subject_id:$.subjectid,is_public:$.id,name:t,credit:c,class_period:l,start_date:_,end_date:x,course_module_types:d,school:u,min_finished_game:f,third_party_id:m?p:null},!L){e.next=15;break}return e.next=7,(0,E.fr)(s()(s()({},b),{coursesId:$.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($.coursesId,"/left_banner.json"),{method:"get",params:{id:$.coursesId}});case 11:(y=e.sent)&&h.history.push("".concat(null==y||null===(j=y.course_modules)||void 0===j?void 0:j[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)(_.Z,{className:"mb20 mt10",separator:">",children:L?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(_.Z.Item,{href:"/classrooms/".concat($.coursesId,"/announcement"),children:null==V?void 0:V.classroom}),(0,M.jsx)(_.Z.Item,{children:"编辑课堂"})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(_.Z.Item,{href:"/classrooms/index",children:"教学课堂"}),(0,M.jsx)(_.Z.Item,{children:"新建课堂"})]})}),(0,M.jsx)("div",{className:"".concat(I.titleWrap," mb10"),children:(0,M.jsx)("div",{className:I.title,children:L?"编辑课堂":"新建课堂"})}),(0,M.jsxs)(f.Z,{form:z,className:I.formWrap,scrollToFirstError:!0,layout:"vertical",initialValues:{classModule:["announcement","online_learning","attachment","board"]},onValuesChange:function(e,n){if("isMooc"in e)return z.setFieldsValue({third_party_id:1}),void X(s()(s()({},z.getFieldsValue()),{},{third_party_id:1}));"classModule"in e&&V.classModule.includes("online_learning")&&!e.classModule.includes("online_learning")?x.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(s()({},z.getFieldsValue()))},onCancel:function(){z.setFieldsValue({classModule:V.classModule})}}):X(s()({},z.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===(t=V.period)||void 0===t?void 0:t.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===(l=V.credit)||void 0===l?void 0:l.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:L?null==J||null===(a=J.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==oe||null===(c=oe.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)(y.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)(j.ZP.Group,{children:null==re?void 0:re.map((function(e){return(0,M.jsx)(j.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!=J&&J.course_module_types?h.history.push("/classrooms/".concat($.coursesId,"/").concat(null==J||null===(e=J.course_module_types)||void 0===e?void 0:e[0])):h.history.push("/paths/".concat($.subjectid))},children:"取消"})]})})})]}),(0,M.jsx)(S.Z,{schoolName:V.school})]})}))},65485:function(e,n,r){r.d(n,{Z:function(){return F}});var t=r(7557),s=r.n(t),l=r(82242),o=r.n(l),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(59822),f=r(92832),x=r(78241),_=r(43418),b=r(51945),g=r(8591),v=r(19842),y=r(3113),j=r(17810),C=r.n(j),N=r(46906),w=r(21884),O=r(60503),Z="flexRow___wVzmN",k="flexColumn___gLZgJ",S="formWrap___z7EIz",I="example___dy_gt",E="footerWrap___Y3nmz",T=r(37712),M=["newClassroom","globalSetting","loading","dispatch","schoolName","onSuccess"],Y=function(e,n){return n.some((function(n){return n.label.toLowerCase().indexOf(e.toLowerCase())>-1}))},P=f.Z.TextArea,F=(0,h.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),t=e.dispatch,l=e.schoolName,a=e.onSuccess,c=void 0===a?function(){}:a,u=(m()(e,M),x.Z.useForm()),h=d()(u,1)[0];(0,p.useEffect)((function(){h.setFieldsValue({name:l})}),[l]);var j=function(){var e=i()(s()().mark((function e(n){var r,l,a,d,u,m,p,h;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=(r=n||{}).name,a=r.city,d=void 0===a?[]:a,u=r.address,m=r.remarks,e.next=3,t({type:"newClassroom/appplySchool",payload:{name:l,province:d[0],city:d[1],address:u,remarks:m}});case 3:if(2!=(null==(p=e.sent)?void 0:p.status)){e.next=7;break}return h=_.Z.confirm({icon:null,width:600,centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("p",{children:"系统检测到您申请新增的单位已存在,请确认是否为该单位?"}),(0,T.jsx)(b.Z,{columns:[{title:"学校/单位",dataIndex:"name"},{title:"用户数",width:150,dataIndex:"users_count"}],dataSource:[o()({},p)],pagination:!1})]}),onOk:function(){var e=i()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c(l);case 2:h.destroy(),t({type:"newClassroom/setActionTabs",payload:{}});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){h.destroy()}}),e.abrupt("return");case 7:t({type:"newClassroom/setActionTabs",payload:{}}),0==p.status&&(g.ZP.success("新增学校/单位成功!"),c(l));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,T.jsx)(_.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"NewClassroom-AppplySchool"===n.actionTabs.key,title:"申请添加单位名称",width:"600px",footer:null,children:(0,T.jsxs)(x.Z,{className:S,form:h,labelCol:{span:4},wrapperCol:{span:20},onFinish:j,children:[(0,T.jsx)(x.Z.Item,{label:"单位全称:",name:"name",rules:[{required:!0,message:"请输入学校或工作单位"}],children:(0,T.jsx)(f.Z,{placeholder:"学校或工作单位"})}),(0,T.jsxs)("div",{className:"".concat(Z," ").concat(I),children:[(0,T.jsx)("div",{children:"示例:"}),(0,T.jsxs)("div",{className:k,children:[(0,T.jsxs)("div",{children:[(0,T.jsx)(N.Z,{style:{color:"rgb(82, 196, 26)"}}),(0,T.jsx)("span",{className:"font14 ml5",children:"正确示例:数据结构"})]}),(0,T.jsxs)("div",{children:[(0,T.jsx)(w.Z,{style:{color:"red"}}),(0,T.jsxs)("span",{className:"font14 ml5",children:["错误示例:数据结构",C()().format("YYYY"),"春"]})]})]})]}),(0,T.jsx)(x.Z.Item,{label:"地区:",name:"city",children:(0,T.jsx)(v.Z,{allowClear:!0,size:"middle",options:O.P,placeholder:"请选择所在地",showSearch:{matchInputWidth:!0,filter:Y}})}),(0,T.jsx)(x.Z.Item,{label:"详细地址:",name:"address",children:(0,T.jsx)(f.Z,{placeholder:"请填写完整的地址信息"})}),(0,T.jsx)(x.Z.Item,{label:"说明:",name:"remarks",children:(0,T.jsx)(P,{placeholder:"再次说明特别情况(选填)"})}),(0,T.jsx)("div",{className:E,children:(0,T.jsxs)(x.Z.Item,{children:[(0,T.jsx)(y.ZP,{className:"mr5",size:"middle",onClick:function(){t({type:"newClassroom/setActionTabs",payload:{}})},children:"取消"}),(0,T.jsx)(y.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:r["newClassroom/appplySchool"],children:"保存"})]})})]})})}))},88522:function(e,n,r){var t=r(92310),s=r.n(t),l=r(75440),o=r(55405),a=r(59301),i=r(53487),c=r(92343),d=r(36355),u=r(57809);const{Option:m}=u.default;function p(e){return e&&e.type&&(e.type.isSelectOption||e.type.isSelectOptGroup)}const h=(e,n)=>{const{prefixCls:r,className:t,popupClassName:i,dropdownClassName:h,children:f,dataSource:x}=e,_=(0,l.Z)(f);let b;1===_.length&&(0,c.l$)(_[0])&&!p(_[0])&&([b]=_);const g=b?()=>b:void 0;let v;v=_.length&&p(_[0])?f:x?x.map((e=>{if((0,c.l$)(e))return e;switch(typeof e){case"string":return a.createElement(m,{key:e,value:e},e);case"object":{const{value:n}=e;return a.createElement(m,{key:n,value:n},e.text)}default:return}})):[];const{getPrefixCls:y}=a.useContext(d.E_),j=y("select",r);return a.createElement(u.default,Object.assign({ref:n,suffixIcon:null},(0,o.Z)(e,["dataSource","dropdownClassName"]),{prefixCls:j,popupClassName:i||h,className:s()(`${j}-auto-complete`,t),mode:u.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:g}),v)},f=a.forwardRef(h),x=(0,i.Z)(f);f.Option=m,f._InternalPanelDoNotUseOrYouWillBeFired=x,n.Z=f},66104:function(e,n,r){r.d(n,{Z:function(){return I}});var t=r(92310),s=r.n(t),l=r(75440),o=r(47413),a=r(59301),i=r(92343),c=r(36355),d=r(46952),u=r(91857);const m=e=>{let{children:n}=e;const{getPrefixCls:r}=a.useContext(c.E_),t=r("breadcrumb");return a.createElement("li",{className:`${t}-separator`,"aria-hidden":"true"},""===n?n:n||"/")};m.__ANT_BREADCRUMB_SEPARATOR=!0;var p=m,h=function(e,n){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(t=Object.getOwnPropertySymbols(e);s<t.length;s++)n.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(r[t[s]]=e[t[s]])}return r};function f(e,n,r,t){if(null==r)return null;const{className:l,onClick:i}=n,c=h(n,["className","onClick"]),d=Object.assign(Object.assign({},(0,o.Z)(c,{data:!0,aria:!0})),{onClick:i});return void 0!==t?a.createElement("a",Object.assign({},d,{className:s()(`${e}-link`,l),href:t}),r):a.createElement("span",Object.assign({},d,{className:s()(`${e}-link`,l)}),r)}function x(e,n){return(r,t,s,l,o)=>{if(n)return n(r,t,s,l);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,t);return f(e,r,a,o)}}var _=function(e,n){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(t=Object.getOwnPropertySymbols(e);s<t.length;s++)n.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(r[t[s]]=e[t[s]])}return r};const b=e=>{const{prefixCls:n,separator:r="/",children:t,menu:s,overlay:l,dropdownProps:o,href:i}=e;const c=(e=>{if(s||l){const r=Object.assign({},o);if(s){const e=s||{},{items:n}=e,t=_(e,["items"]);r.menu=Object.assign(Object.assign({},t),{items:null==n?void 0:n.map(((e,n)=>{var{key:r,title:t,label:s,path:l}=e,o=_(e,["key","title","label","path"]);let c=null!=s?s:t;return l&&(c=a.createElement("a",{href:`${i}${l}`},c)),Object.assign(Object.assign({},o),{key:null!=r?r:n,label:c})}))})}else l&&(r.overlay=l);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})(t);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:t}=e,s=_(e,["prefixCls","children","href"]),{getPrefixCls:l}=a.useContext(c.E_),o=l("breadcrumb",n);return a.createElement(b,Object.assign({},s,{prefixCls:o}),f(o,s,r,t))};g.__ANT_BREADCRUMB_ITEM=!0;var v=g,y=r(17313),j=r(83116),C=r(37613);const N=e=>{const{componentCls:n,iconCls:r}=e;return{[n]:Object.assign(Object.assign({},(0,y.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,y.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,j.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 t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(t=Object.getOwnPropertySymbols(e);s<t.length;s++)n.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(r[t[s]]=e[t[s]])}return r};function Z(e){const{breadcrumbName:n,children:r}=e,t=O(e,["breadcrumbName","children"]),s=Object.assign({title:n},t);return r&&(s.menu={items:r.map((e=>{var{breadcrumbName:n}=e,r=O(e,["breadcrumbName"]);return Object.assign(Object.assign({},r),{title:n})}))}),s}var k=function(e,n){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(t=Object.getOwnPropertySymbols(e);s<t.length;s++)n.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(r[t[s]]=e[t[s]])}return r};const S=e=>{const{prefixCls:n,separator:r="/",style:t,className:d,rootClassName:u,routes:m,items:h,children:f,itemRender:_,params:g={}}=e,v=k(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:y,direction:j,breadcrumb:C}=a.useContext(c.E_);let N;const O=y("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=x(O,_);if(E&&E.length>0){const e=[],n=h||m;N=E.map(((t,s)=>{const{path:l,key:i,type:c,menu:d,overlay:u,onClick:m,className:h,separator:f,dropdownProps:x}=t,_=((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,l);void 0!==_&&e.push(_);const v=null!=i?i:s;if("separator"===c)return a.createElement(p,{key:v},f);const y={},j=s===E.length-1;d?y.menu=d:u&&(y.overlay=u);let{href:C}=t;return e.length&&void 0!==_&&(C=`#/${e.join("/")}`),a.createElement(b,Object.assign({key:v},y,(0,o.Z)(t,{data:!0,aria:!0}),{className:h,dropdownProps:x,href:C,separator:j?"":r,onClick:m,prefixCls:O}),T(t,g,n,e,C))}))}else if(f){const e=(0,l.Z)(f).length;N=(0,l.Z)(f).map(((n,t)=>{if(!n)return n;const s=t===e-1;return(0,i.Tm)(n,{separator:s?"":r,key:t})}))}const M=s()(O,null==C?void 0:C.className,{[`${O}-rtl`]:"rtl"===j},d,u,I),Y=Object.assign(Object.assign({},null==C?void 0:C.style),t);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}}]); |