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
13 KiB
1 line
13 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[51855],{75668:function(e,n,t){t.r(n),t.d(n,{Types:function(){return j}});var o=t(7557),r=t.n(o),a=t(41498),l=t.n(a),i=t(79800),s=t.n(i),c=t(82242),p=t.n(c),d=t(59301),u=t(71418),m=t(3113),f=t(14478),g=t(49389),v=t(94171),h=t(91689),x=t(71212),y=(t(73327),t(58109),t(37712)),b={data:void 0},j=function(e){return e.GET_DATA="get-data",e.PRAISE="on-praise",e}({});function C(e,n){switch(n.type){case j.GET_DATA:case j.PRAISE:return p()(p()({},e),{},{data:n.payload});default:throw new Error}}n.default=function(){var e,n,t,o,a,i,c,E,O,P=(0,d.useReducer)(C,b),w=s()(P,2),$=w[0],N=w[1],S=$.data,_=(0,g.useParams)().caseId;function k(){return(k=l()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.v_)("praise_tread/like.json",{object_id:_,object_type:"library"});case 2:(n=p()({},S)).operation.user_praised=!0,n.praise_count+=1,N({type:j.PRAISE,payload:n});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Z(){return(Z=l()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.IV)("/libraries/".concat(_,".json"));case 2:g.history.push("/moop_cases");case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,d.useEffect)((function(){var e=!1;function n(){return(n=l()(r()().mark((function n(){var t;return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,v.U2)("libraries/".concat(_,".json"));case 2:t=n.sent,e||(404===t.status?g.history.push("/moop_cases"):N({type:j.GET_DATA,payload:t}));case 4:case"end":return n.stop()}}),n)})))).apply(this,arguments)}return e||function(){n.apply(this,arguments)}(),function(){e=!0}}),[_]),(0,y.jsx)(u.Z,{spinning:!S,delay:500,children:S?(0,y.jsxs)("section",{className:"moop-info",children:[(0,y.jsxs)("div",{className:"crumb",children:[(0,y.jsx)(g.Link,{to:"/moop_cases",children:"教学案例 > "}),(0,y.jsx)("span",{children:S.title})]}),(0,y.jsxs)("div",{className:"title",children:[(0,y.jsxs)("h2",{children:[S.title,null===(e=S.tags)||void 0===e?void 0:e.map((function(e,n){return(0,y.jsx)("span",{className:"label-"+n,children:e.name},e.id)}))]}),(0,y.jsx)(g.Link,{to:"/moop_cases",children:"返回"})]}),(0,y.jsxs)("div",{className:"moop-info-body",children:[(0,y.jsxs)("div",{className:"moop-sub-title",children:[(0,y.jsx)("img",{src:"".concat(h.Z.IMG_SERVER,"/images/").concat(null===(n=S.creator)||void 0===n?void 0:n.image_url),alt:"cover",width:50}),(0,y.jsxs)("div",{className:"desc",children:[(0,y.jsxs)("div",{className:"flex-container",children:[(0,y.jsx)("span",{children:null===(t=S.creator)||void 0===t?void 0:t.name}),null!==(o=S.operation)&&void 0!==o&&o.can_editable?(0,y.jsx)(g.Link,{to:"/moop_cases/".concat(S.id,"/edit"),style:{marginRight:10},children:(0,y.jsx)(m.ZP,{type:"ghost",children:"编辑"})}):null,null!==(a=S.operation)&&void 0!==a&&a.can_deletable?(0,y.jsx)(f.Z,{placement:"bottomRight",title:"是否确认删除?",onConfirm:function(){return Z.apply(this,arguments)},children:(0,y.jsx)(m.ZP,{type:"dashed",children:"删除"})}):null]}),(0,y.jsxs)("div",{className:"sum",children:[(0,y.jsx)("span",{children:null===(i=S.creator)||void 0===i?void 0:i.school_name}),(0,y.jsxs)("span",{children:["编码:",S.uuid]}),(0,y.jsxs)("span",{children:["发布时间:",S.published_at]})]})]})]}),(0,y.jsxs)("p",{children:["作者:","".concat(S.author_name," / ").concat(S.author_school_name)]}),(0,y.jsx)(x.Z,{value:S.content}),(0,y.jsx)("ul",{className:"attachment",children:null===(c=S.attachments)||void 0===c?void 0:c.map((function(e){return(0,y.jsx)("li",{children:(0,y.jsxs)("a",{href:e.url,children:[(0,y.jsx)("i",{className:"iconfont icon-fujian"}),(0,y.jsx)("span",{children:e.title}),(0,y.jsx)("span",{children:e.filesize})]})},e.id)}))}),(0,y.jsxs)("button",{className:"praise",disabled:null===(E=S.operation)||void 0===E?void 0:E.user_praised,onClick:function(){return k.apply(this,arguments)},children:[null!==(O=S.operation)&&void 0!==O&&O.user_praised?(0,y.jsx)("span",{children:"已赞"}):(0,y.jsx)("span",{children:(0,y.jsx)("i",{className:"iconfont icon-dianzan"})}),(0,y.jsx)("span",{children:S.praise_count})]})]})]}):null})}},58109:function(){},73327:function(){},77578:function(e,n,t){t.d(n,{Z:function(){return o}});const o=e=>e?"function"==typeof e?e():e:null},14478:function(e,n,t){t.d(n,{Z:function(){return $}});var o=t(96512),r=t(92310),a=t.n(r),l=t(10228),i=t(18929),s=t(2738),c=t(59301),p=t(92343),d=t(36355),u=t(60324),m=t(92806),f=t(77578),g=t(3113),v=t(67797),h=t(9763),x=t(31724),y=t(39722),b=t(83116);var j=(0,b.Z)("Popconfirm",(e=>(e=>{const{componentCls:n,iconCls:t,antCls:o,zIndexPopup:r,colorText:a,colorWarning:l,marginXXS:i,marginXS:s,fontSize:c,fontWeightStrong:p,colorTextHeading:d}=e;return{[n]:{zIndex:r,[`&${o}-popover`]:{fontSize:c},[`${n}-message`]:{marginBottom:s,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${n}-message-icon ${t}`]:{color:l,fontSize:c,lineHeight:1,marginInlineEnd:s},[`${n}-title`]:{fontWeight:p,color:d,"&:only-child":{fontWeight:"normal"}},[`${n}-description`]:{marginTop:i,color:a}},[`${n}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:s}}}}})(e)),(e=>{const{zIndexPopupBase:n}=e;return{zIndexPopup:n+60}}),{resetStyle:!1}),C=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t};const E=e=>{const{prefixCls:n,okButtonProps:t,cancelButtonProps:r,title:l,description:i,cancelText:s,okText:p,okType:u="primary",icon:y=c.createElement(o.Z,null),showCancel:b=!0,close:j,onConfirm:C,onCancel:E,onPopupClick:O}=e,{getPrefixCls:P}=c.useContext(d.E_),[w]=(0,h.Z)("Popconfirm",x.Z.Popconfirm),$=(0,f.Z)(l),N=(0,f.Z)(i);return c.createElement("div",{className:`${n}-inner-content`,onClick:O},c.createElement("div",{className:`${n}-message`},y&&c.createElement("span",{className:`${n}-message-icon`},y),c.createElement("div",{className:`${n}-message-text`},$&&c.createElement("div",{className:a()(`${n}-title`)},$),N&&c.createElement("div",{className:`${n}-description`},N))),c.createElement("div",{className:`${n}-buttons`},b&&c.createElement(g.ZP,Object.assign({onClick:E,size:"small"},r),null!=s?s:null==w?void 0:w.cancelText),c.createElement(m.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,v.n)(u)),t),actionFn:C,close:j,prefixCls:P("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},null!=p?p:null==w?void 0:w.okText)))};var O=e=>{const{prefixCls:n,placement:t,className:o,style:r}=e,l=C(e,["prefixCls","placement","className","style"]),{getPrefixCls:i}=c.useContext(d.E_),s=i("popconfirm",n),[p]=j(s);return p(c.createElement(y.ZP,{placement:t,className:a()(s,o),style:r,content:c.createElement(E,Object.assign({prefixCls:s},l))}))},P=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t};const w=c.forwardRef(((e,n)=>{const{prefixCls:t,placement:r="top",trigger:m="click",okType:f="primary",icon:g=c.createElement(o.Z,null),children:v,overlayClassName:h,onOpenChange:x,onVisibleChange:y}=e,b=P(e,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),{getPrefixCls:C}=c.useContext(d.E_),[O,w]=(0,i.Z)(!1,{value:e.open,defaultValue:e.defaultOpen}),$=(e,n)=>{w(e,!0),null==y||y(e),null==x||x(e,n)},N=C("popconfirm",t),S=a()(N,h),[_]=j(N);return _(c.createElement(u.Z,Object.assign({},(0,s.Z)(b,["title"]),{trigger:m,placement:r,onOpenChange:n=>{const{disabled:t=!1}=e;t||$(n)},open:O,ref:n,overlayClassName:S,content:c.createElement(E,Object.assign({okType:f,icon:g},e,{prefixCls:N,close:e=>{$(!1,e)},onConfirm:n=>{var t;return null===(t=e.onConfirm)||void 0===t?void 0:t.call(void 0,n)},onCancel:n=>{var t;$(!1,n),null===(t=e.onCancel)||void 0===t||t.call(void 0,n)}})),"data-popover-inject":!0}),(0,p.Tm)(v,{onKeyDown:e=>{var n,t;c.isValidElement(v)&&(null===(t=null==v?void 0:(n=v.props).onKeyDown)||void 0===t||t.call(n,e)),(e=>{e.keyCode===l.Z.ESC&&O&&$(!1,e)})(e)}})))}));w._InternalPanelDoNotUseOrYouWillBeFired=O;var $=w},39722:function(e,n,t){t.d(n,{t5:function(){return d}});var o=t(92310),r=t.n(o),a=t(55477),l=t(59301),i=t(36355),s=t(77578),c=t(17356),p=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t};const d=e=>{const{hashId:n,prefixCls:t,className:o,style:i,placement:c="top",title:p,content:d,children:u}=e;return l.createElement("div",{className:r()(n,t,`${t}-pure`,`${t}-placement-${c}`,o),style:i},l.createElement("div",{className:`${t}-arrow`}),l.createElement(a.G,Object.assign({},e,{className:n,prefixCls:t}),u||((e,n,t)=>{if(n||t)return l.createElement(l.Fragment,null,n&&l.createElement("div",{className:`${e}-title`},(0,s.Z)(n)),l.createElement("div",{className:`${e}-inner-content`},(0,s.Z)(t)))})(t,p,d)))};n.ZP=e=>{const{prefixCls:n}=e,t=p(e,["prefixCls"]),{getPrefixCls:o}=l.useContext(i.E_),r=o("popover",n),[a,s]=(0,c.Z)(r);return a(l.createElement(d,Object.assign({},t,{prefixCls:r,hashId:s})))}},60324:function(e,n,t){var o=t(92310),r=t.n(o),a=t(59301),l=t(77578),i=t(62892),s=t(36355),c=t(6848),p=t(39722),d=t(17356),u=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t};const m=e=>{let{title:n,content:t,prefixCls:o}=e;return a.createElement(a.Fragment,null,n&&a.createElement("div",{className:`${o}-title`},(0,l.Z)(n)),a.createElement("div",{className:`${o}-inner-content`},(0,l.Z)(t)))},f=a.forwardRef(((e,n)=>{const{prefixCls:t,title:o,content:l,overlayClassName:p,placement:f="top",trigger:g="hover",mouseEnterDelay:v=.1,mouseLeaveDelay:h=.1,overlayStyle:x={}}=e,y=u(e,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:b}=a.useContext(s.E_),j=b("popover",t),[C,E]=(0,d.Z)(j),O=b(),P=r()(p,E);return C(a.createElement(c.Z,Object.assign({placement:f,trigger:g,mouseEnterDelay:v,mouseLeaveDelay:h,overlayStyle:x},y,{prefixCls:j,overlayClassName:P,ref:n,overlay:o||l?a.createElement(m,{prefixCls:j,title:o,content:l}):null,transitionName:(0,i.m)(O,"zoom-big",y.transitionName),"data-popover-inject":!0})))}));f._InternalPanelDoNotUseOrYouWillBeFired=p.ZP,n.Z=f},17356:function(e,n,t){var o=t(17313),r=t(29878),a=t(19447),l=t(33166),i=t(83116),s=t(37613);const c=e=>{const{componentCls:n,popoverColor:t,minWidth:r,fontWeightStrong:l,popoverPadding:i,boxShadowSecondary:s,colorTextHeading:c,borderRadiusLG:p,zIndexPopup:d,marginXS:u,colorBgElevated:m,popoverBg:f}=e;return[{[n]:Object.assign(Object.assign({},(0,o.Wf)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:d,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":m,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${n}-content`]:{position:"relative"},[`${n}-inner`]:{backgroundColor:f,backgroundClip:"padding-box",borderRadius:p,boxShadow:s,padding:i},[`${n}-title`]:{minWidth:r,marginBottom:u,color:c,fontWeight:l},[`${n}-inner-content`]:{color:t}})},(0,a.ZP)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${n}-content`]:{display:"inline-block"}}}]},p=e=>{const{componentCls:n}=e;return{[n]:l.i.map((t=>{const o=e[`${t}6`];return{[`&${n}-${t}`]:{"--antd-arrow-background-color":o,[`${n}-inner`]:{backgroundColor:o},[`${n}-arrow`]:{background:"transparent"}}}}))}},d=e=>{const{componentCls:n,lineWidth:t,lineType:o,colorSplit:r,paddingSM:a,controlHeight:l,fontSize:i,lineHeight:s,padding:c}=e,p=l-Math.round(i*s);return{[n]:{[`${n}-inner`]:{padding:0},[`${n}-title`]:{margin:0,padding:`${p/2}px ${c}px ${p/2-t}px`,borderBottom:`${t}px ${o} ${r}`},[`${n}-inner-content`]:{padding:`${a}px ${c}px`}}}};n.Z=(0,i.Z)("Popover",(e=>{const{colorBgElevated:n,colorText:t,wireframe:o}=e,a=(0,s.TS)(e,{popoverPadding:12,popoverBg:n,popoverColor:t});return[c(a),p(a),o&&d(a),(0,r._y)(a,"zoom-big")]}),(e=>({width:177,minWidth:177,zIndexPopup:e.zIndexPopupBase+30})),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})}}]); |