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.
NewEduCoderBuild/layouts__virtualDetail__ind...

1 line
14 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[40559],{75742:function(n,e,i){i.d(e,{Z:function(){return l}});var t=i(1565),a=i(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},c=i(68475),s=function(n,e){return a.createElement(c.Z,(0,t.Z)({},n,{ref:e,icon:o}))};var l=a.forwardRef(s)},90123:function(n,e,i){i.r(e),i.d(e,{default:function(){return nn},listPlanLibrary:function(){return $}});var t=i(59301),a=i(46681),o=i(44e3),c=i(95237),s=i(82242),l=i.n(s),r=i(7557),u=i.n(r),d=i(41498),p=i.n(d),f=i(79800),v=i.n(f),h=i(39647),m=i.n(h),g=i(56511),_=i(47766),x="leftMenu___Xh9Tv",j="menuText___r8qUK",y="list___gc6zr",S="icon___BIyI5",b="name___EvZQx",k="activeCssOne___bjRI_",w="activeCssTwo___X0Axs",N=i(37712),Z=["virtualSpaces","globalSetting","user","loading","dispatch","children"],I=(0,a.connect)((function(n){var e=n.virtualSpaces,i=n.loading;return{virtualSpaces:e,globalSetting:n.globalSetting,user:n.user,loading:i}}))((function(n){var e=n.virtualSpaces,i=(n.globalSetting,n.user,n.loading),o=n.dispatch,c=(n.children,m()(n,Z),(0,a.useParams)()),s=(0,a.useLocation)(),r=(0,t.useState)([]),d=v()(r,2),f=d[0],h=d[1],I=e.menus;console.log(I,"menus"),(0,t.useEffect)((function(){M()}),[]);var z={syllabuses:"iconfont font18 icon-jiaoxuedagang",courses:"iconfont font18 icon-kechengziyuan",shixuns:"iconfont font18 icon-shixunxiangmu",videos:"iconfont font18 icon-shipinziyuan",attachments:"iconfont icon-kejianziyuan",members:"iconfont font18 icon-chengyuanguanli2",notices:"iconfont font18 icon-tongzhigonggao",graphs:"iconfont font18 icon-zhishitupu",achievements:"iconfont font18 icon-jiaoyanchengguo",vresearches:"iconfont font18 icon-VRyantao",leaderboards:"iconfont font18 icon-gongxianpaihang",news:"iconfont font18 icon-tongzhigonggao",collaborates:"iconfont font18 icon-jiaoxuexietong",educations:"iconfont font18 icon-kechengziyuan",practices:"iconfont font18 icon-jiaoyanchengguo",communities:"iconfont font18 icon-gongxianpaihang",managements:"iconfont font18 icon-shezhi6"},M=function(){var n=p()(u()().mark((function n(){var e,i,t;return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,o({type:"virtualSpaces/getVirtualSpacesMenus",payload:{id:c.virtual_spacesId}});case 2:e=n.sent,i=[],t="",null==e||e.forEach((function(n){var e;null==n||null===(e=n.children)||void 0===e||e.forEach((function(n){var e;null!=s&&null!==(e=s.pathname)&&void 0!==e&&e.includes(n.module_url)&&(t=n.id)})),i.push(n.id)})),h(i),o({type:"virtualSpaces/setActionTabs",payload:{module_id:t}});case 8:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),P=function(){var n=p()(u()().mark((function n(e){return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return(0,N.jsx)("section",{className:x,children:(0,N.jsx)(g.Z,{loading:i.effects["virtualSpaces/getVirtualSpacesMenus"],children:null==I?void 0:I.map((function(n,e){var i,t=null==n||null===(i=n.children)||void 0===i?void 0:i.some((function(n){return s.pathname.indexOf(n.module_url)>-1}));return t=t||s.pathname===(null==n?void 0:n.module_url),(0,N.jsxs)("ul",{children:[(0,N.jsx)("li",{className:t&&k,onClick:function(){"managements"===(null==n?void 0:n.icon_type)&&a.history.push(null==n?void 0:n.module_url)},children:(0,N.jsxs)("div",{className:y,style:"managements"===(null==n?void 0:n.icon_type)?{cursor:"pointer"}:{},children:[(0,N.jsxs)("span",{className:S,children:[(0,N.jsx)("i",{className:null==z?void 0:z[n.icon_type]})," "]}),(0,N.jsx)("span",{className:b,children:n.name})]})}),(null==f?void 0:f.includes(n.id))&&(0,N.jsx)(_.Z5,{onDragEnd:P,children:(0,N.jsx)(_.bK,{droppableId:String(n.id),children:function(i,t){var c;return(0,N.jsx)("ul",l()(l()({ref:i.innerRef},i.droppableProps),{},{children:null==n||null===(c=n.children)||void 0===c?void 0:c.map((function(i,t){var c;return(0,N.jsx)(_._l,{draggableId:"".concat(null===(c=i.id)||void 0===c?void 0:c.toString(),"-").concat(e,"-").concat(t),index:t,isDragDisabled:!0,children:function(e,c){return(0,N.jsx)("div",l()(l()(l()({ref:e.innerRef},e.draggableProps),e.dragHandleProps),{},{children:(0,N.jsx)("li",{className:s.pathname.indexOf(i.module_url)>-1&&w,children:(0,N.jsx)("span",{className:j,onClick:function(e){a.history.push(i.module_url),o({type:"virtualSpaces/setActionTabs",payload:{module_id:n.id}})},children:i.name})})}),t)}},i.id)}))}))}})})]},e)}))})})})),z=i(43418),M=i(8591),P=i(6848),C=i(3113),E="bg___vd7LL",L="headName___sPZlC",T="member___StkKn",V=i(90694),D=i(57357),O=i(23331),R=i(64330),A=i(3570),F=(0,a.connect)((function(n){return{virtualSpaces:n.virtualSpaces,user:n.user}}))((function(n){var e=n.virtualSpaces,i=(n.user,n.dispatch),o=(0,t.useState)(!1),c=v()(o,2),s=c[0],l=c[1],r=(0,a.useParams)(),d=e.virtualSpacesDetails,f=function(){i({type:"virtualSpaces/getVirtualSpacesDetails",payload:{id:null==r?void 0:r.virtual_spacesId}})},h=function(){var n=p()(u()().mark((function n(e){var i;return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,V.ZP)("/api/virtual_classrooms/".concat(null==r?void 0:r.virtual_spacesId,".json"),{method:"put",body:e});case 2:0===(null==(i=n.sent)?void 0:i.status)&&(f(),l(!1));case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),m=(null==d?void 0:d.is_member)||(0,R.Ny)();return(0,N.jsxs)("div",{className:E,style:{background:"url('".concat(D.Z.IMG_SERVER+(null==d?void 0:d.backbground_image_url),"') no-repeat center center")},children:[(0,N.jsx)("div",{className:L,children:(0,N.jsxs)("span",{children:[" ",null==d?void 0:d.name]})}),(0,N.jsx)("aside",{children:(0,N.jsxs)("div",{children:[(0,N.jsxs)("div",{className:T,children:[(0,N.jsxs)("div",{children:[(0,N.jsx)(P.Z,{title:"成员总数",children:(0,N.jsx)("i",{style:{color:"#FF8B58",fontSize:24},className:"iconfont icon-a-chengyuan1"})}),(0,N.jsx)(P.Z,{title:"成员总数",children:(0,N.jsx)("span",{children:null==d?void 0:d.members_count})})]}),(0,N.jsxs)("div",{children:[(0,N.jsx)(P.Z,{title:"资源总数",children:(0,N.jsx)("i",{style:{color:"#07C160",marginLeft:100},className:"iconfont icon-a-ziyuanku1"})}),(0,N.jsx)(P.Z,{title:"资源总数",children:(0,N.jsx)("span",{children:null==d?void 0:d.resources_count})})]})]}),m&&(0,N.jsxs)(C.ZP,{disabled:2!==(null==d?void 0:d.status),onClick:function(){var n;z.Z.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"确认申请公开",icon:null,className:"custom-modal-divider",content:(0,N.jsxs)("div",{className:"font14",children:[(0,N.jsx)("p",{children:"确认向平台申请公开虚拟社区吗?"}),(0,N.jsx)("p",{children:"公开虚拟社区需经过平台标准化审核审核周期为1-2天"}),(0,N.jsx)("div",{children:"公开的虚拟社区将对平台所有人可见。"})]}),onOk:(n=p()(u()().mark((function n(){var e;return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,V.ZP)("/api/virtual_classrooms/".concat(null==r?void 0:r.virtual_spacesId,"/apply_public.json"),{method:"post"});case 2:-1!==(null==(e=n.sent)?void 0:e.status)&&(M.ZP.success(null==e?void 0:e.message),f());case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})},type:"primary",children:[(0,N.jsx)("i",{className:"iconfont icon-sheweigongkai2 mr5 font14"}),2===(null==d?void 0:d.status)?"申请公开":0===(null==d?void 0:d.status)?"申请中":"已公开"]}),!m&&(0,N.jsxs)(C.ZP,{onClick:function(){var n;(0,A.o1)(i)&&z.Z.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"确认申请加入",icon:null,className:"custom-modal-divider",content:(0,N.jsx)("div",{className:"font14",children:"确认向管理员申请加入该虚拟社区吗?"}),onOk:(n=p()(u()().mark((function n(){var e;return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,V.ZP)("/api/virtual_classrooms/".concat(null==r?void 0:r.virtual_spacesId,"/apply_become_member.json"),{method:"post"});case 2:-1!==(null==(e=n.sent)?void 0:e.status)&&(M.ZP.success(null==e?void 0:e.message),f());case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})},type:"primary",children:[(0,N.jsx)("i",{className:"iconfont icon-shenqingjiaru2 mr5 font14"}),"申请加入"]})]})}),(0,N.jsx)(O.Z,{visible:s,title:"编辑虚拟社区",onCancel:function(){return l(!1)},onOk:h})]})})),B="bg___kZNV_",K="headName___ZMo2u",q=(0,a.connect)((function(n){return{virtualSpaces:n.virtualSpaces,user:n.user}}))((function(n){var e=n.virtualSpaces,i=(n.user,n.dispatch,e.virtualSpacesDetails);return(0,N.jsx)("div",{className:B,style:{background:"url('".concat(null==i?void 0:i.backbground_image_url,"') no-repeat center center")},children:(0,N.jsx)("div",{className:K,children:!(null!=i&&i.is_upload_bg_image)&&(0,N.jsxs)("span",{children:[" ",null==i?void 0:i.name]})})})})),H="menuWrap___oMbDo",X="nav___tDkKA",Y="active___CEg8Y",G=["user","globalSetting","dispatch","virtualSpaces"],Q=(0,a.connect)((function(n){var e=n.user,i=n.virtualSpaces;return{user:e,globalSetting:n.globalSetting,virtualSpaces:i}}))((function(n){n.user,n.globalSetting;var e,i=n.dispatch,o=n.virtualSpaces,c=(m()(n,G),(0,a.useLocation)()),s=(0,t.useState)(),r=v()(s,2),d=r[0],f=r[1],h=(0,a.useParams)().virtual_spacesId,g=o.menus,_=void 0===g?[]:g,x=(0,a.useSearchParams)(),j=v()(x,1)[0];window.addEventListener("beforeunload",(function(n){})),(0,t.useEffect)((function(){var n,e,i;if(j.get("leftMenuId"))f(j.get("leftMenuId")),window.localStorage.setItem("vtrsModuleId",j.get("leftMenuId"));else if(_.length)if(window.localStorage.getItem("vtrsModuleId")&&null!==(n=c.pathname.split("/"))&&void 0!==n&&n[3])for(var t in _){var a,o,s;if((null==_||null===(a=_[t])||void 0===a?void 0:a.module_url)==c.pathname)f(null==_||null===(o=_[t])||void 0===o?void 0:o.id),window.localStorage.setItem("vtrsModuleId",null==_||null===(s=_[t])||void 0===s?void 0:s.id)}else f(null==_||null===(e=_[0])||void 0===e?void 0:e.id),window.localStorage.setItem("vtrsModuleId",null==_||null===(i=_[0])||void 0===i?void 0:i.id)}),[_,c.pathname]),(0,t.useEffect)((function(){S()}),[]);var y,S=function(){var n=p()(u()().mark((function n(){return u()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i({type:"virtualSpaces/getVirtualSpacesMenus",payload:{id:h}});case 1:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}();return(0,N.jsx)("div",{className:H,children:(0,N.jsx)("div",{className:X,children:null===(y=_.map((function(n){var e=$.find((function(e){return e.icon_type===n.icon_type}));return l()(l()({},n),{},{icon:null==e?void 0:e.icon})})),e=y=y.filter((function(n){return!n.hidden})))||void 0===e?void 0:e.map((function(n){n.icon_type;var e=n.icon,t=n.name,o=n.module_url,c=n.id;return(0,N.jsxs)(a.Link,{to:o+"?leftMenuId="+c,onClick:function(){for(var n in _){var e,t;(null===(e=_[n])||void 0===e?void 0:e.id)==d&&"settings"==(null===(t=_[n])||void 0===t?void 0:t.icon_type)&&i({type:"virtualSpaces/getVirtualSpacesMenus",payload:{id:h}})}f(c),window.localStorage.setItem("vtrsModuleId",c)},className:d==c?Y:"",children:[(0,N.jsx)("i",{className:e}),(0,N.jsx)("span",{title:t,children:t})]},c)}))})})})),U="wrap___o0FSi",W=i(41282),$=[{icon_type:"workplace",name:"个人工作台",icon:"iconfont icon-a-101jihua"},{icon_type:"lesson",name:"好课展示",icon:"iconfont icon-haokezhanshi"},{icon_type:"discussion",name:"交流研讨",icon:"iconfont icon-jiaoliuyantao"},{icon_type:"homepage",name:"101计划-软件工程",icon:"iconfont icon-a-101jihua"},{icon_type:"announcement",name:"通知公告",icon:"iconfont icon-tongzhigonggao1"},{icon_type:"survey",name:"课程调研",icon:"iconfont icon-kechengtiaoyan"},{icon_type:"knowledge",name:"知识体系",icon:"iconfont icon-zhishitixi"},{icon_type:"plan",name:"课程教案",icon:"iconfont icon-kechengjiaoan"},{icon_type:"material",name:"课程教材",icon:"iconfont icon-kechengjiaocai"},{icon_type:"experiment",name:"实验体系",icon:"iconfont icon-shijianxiangmu"},{icon_type:"resources",name:"教学资源",icon:"iconfont icon-jiaoxueziyuan"},{icon_type:"digtal",name:"数字课堂",icon:"iconfont icon-shuziketang"},{icon_type:"settings",name:"社区设置",icon:"iconfont icon-shequshezhi"}],J=o.Z.Content,nn=(0,a.connect)((function(n){return{globalSetting:n.globalSetting,user:n.user,virtualSpaces:n.virtualSpaces}}))((function(n){n.globalSetting,n.user;var e=n.dispatch,i=(n.children,n.virtualSpaces),o=(0,a.useParams)(),s=((0,a.useLocation)(),i.virtualSpacesDetails),l=i.loading,r="101"===W.AS||"vtrs"===W.AS;return(0,t.useEffect)((function(){return e({type:"globalSetting/setTheme",payload:"vspaces"}),function(){e({type:"globalSetting/setTheme",payload:"default"})}}),[]),(0,t.useEffect)((function(){e({type:"virtualSpaces/getVirtualSpacesDetails",payload:{id:null==o?void 0:o.virtual_spacesId}})}),[]),(0,t.useEffect)((function(){null!=s&&s.id&&l&&e({type:"virtualSpaces/setVirtualSpacesLoading",payload:!1})}),[s,l]),l?(0,N.jsx)(N.Fragment,{}):(0,N.jsx)("div",{children:r?(0,N.jsxs)("div",{className:"pb20",children:[(0,N.jsx)(q,{}),(0,N.jsxs)(c.Z,{className:"".concat(U," bg-white"),wrap:!1,children:[(0,N.jsx)(Q,{}),(0,N.jsx)(J,{style:{flex:1,overflow:"hidden",paddingBottom:20},children:(0,N.jsx)(a.Outlet,{})})]})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(F,{}),(0,N.jsx)("aside",{className:"edu-container mb20",children:(0,N.jsxs)(c.Z,{children:[(0,N.jsx)(I,{}),(0,N.jsx)(J,{className:"ml20",children:(0,N.jsx)(a.Outlet,{})})]})})]})})}))},56762:function(n,e,i){i.d(e,{Z:function(){return a}});var t=i(59301);function a(){const[,n]=t.useReducer((n=>n+1),0);return n}},44e3:function(n,e,i){var t=i(84966),a=i(10711);const o=t.ZP;o.Header=t.h4,o.Footer=t.$_,o.Content=t.VY,o.Sider=a.Z,e.Z=o}}]);