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/p__MoopCases__InfoPanel.js

1 line
4.6 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[116],{X0ci:function(e,a,t){},rmrE:function(e,a,t){},ymAh:function(e,a,t){"use strict";t.r(a),t.d(a,"Types",(function(){return n}));t("T2oS");var n,c=t("W9HT"),r=(t("P2fV"),t("NJEC")),l=(t("+L6B"),t("2/Rp")),i=t("WmNS"),o=t.n(i),s=t("9og8"),u=t("tJVT"),m=t("k1fw"),p=t("q1tI"),d=t.n(p),E=t("Ty5D"),f=t("55Ip"),v=t("ErOA"),b=t("m3rI"),h=t("9Bee"),y=(t("X0ci"),t("rmrE"),{data:void 0});function _(e,a){switch(a.type){case n.GET_DATA:return Object(m["a"])(Object(m["a"])({},e),{},{data:a.payload});case n.PRAISE:return Object(m["a"])(Object(m["a"])({},e),{},{data:a.payload});default:throw new Error}}(function(e){e["GET_DATA"]="get-data",e["PRAISE"]="on-praise"})(n||(n={})),a["default"]=function(){var e,a,t,i,j,w,O,N,k,g=Object(p["useReducer"])(_,y),A=Object(u["a"])(g,2),T=A[0],R=A[1],I=T.data,x=Object(E["m"])(),S=x.caseId,D=Object(E["k"])();function G(){return J.apply(this,arguments)}function J(){return J=Object(s["a"])(o.a.mark((function e(){var a;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(v["e"])("praise_tread/like.json",{object_id:S,object_type:"library"});case 2:a=Object(m["a"])({},I),a.operation.user_praised=!0,a.praise_count+=1,R({type:n.PRAISE,payload:a});case 6:case"end":return e.stop()}}),e)}))),J.apply(this,arguments)}function L(){return P.apply(this,arguments)}function P(){return P=Object(s["a"])(o.a.mark((function e(){return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(v["b"])("/libraries/".concat(S,".json"));case 2:D.push("/moop_cases");case 3:case"end":return e.stop()}}),e)}))),P.apply(this,arguments)}return Object(p["useEffect"])((function(){var e=!1;function a(){return t.apply(this,arguments)}function t(){return t=Object(s["a"])(o.a.mark((function a(){var t;return o.a.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,Object(v["c"])("libraries/".concat(S,".json"));case 2:t=a.sent,e||(404===t.status?D.push("/moop_cases"):R({type:n.GET_DATA,payload:t}));case 4:case"end":return a.stop()}}),a)}))),t.apply(this,arguments)}return e||a(),function(){e=!0}}),[S]),d.a.createElement(c["a"],{spinning:!I,delay:500},I?d.a.createElement("section",{className:"moop-info"},d.a.createElement("div",{className:"crumb"},d.a.createElement(f["Link"],{to:"/moop_cases"},"\u6559\u5b66\u6848\u4f8b > "),d.a.createElement("span",null,I.title)),d.a.createElement("div",{className:"title"},d.a.createElement("h2",null,I.title,null===(e=I.tags)||void 0===e?void 0:e.map((function(e,a){return d.a.createElement("span",{className:"label-"+a,key:e.id},e.name)}))),d.a.createElement(f["Link"],{to:"/moop_cases"},"\u8fd4\u56de")),d.a.createElement("div",{className:"moop-info-body"},d.a.createElement("div",{className:"moop-sub-title"},d.a.createElement("img",{src:"".concat(b["a"].IMG_SERVER,"/images/").concat(null===(a=I.creator)||void 0===a?void 0:a.image_url),alt:"cover",width:50}),d.a.createElement("div",{className:"desc"},d.a.createElement("div",{className:"flex-container"},d.a.createElement("span",null,null===(t=I.creator)||void 0===t?void 0:t.name),(null===(i=I.operation)||void 0===i?void 0:i.can_editable)?d.a.createElement(f["Link"],{to:"/moop_cases/".concat(I.id,"/edit"),style:{marginRight:10}},d.a.createElement(l["a"],{type:"ghost"},"\u7f16\u8f91")):null,(null===(j=I.operation)||void 0===j?void 0:j.can_deletable)?d.a.createElement(r["a"],{placement:"bottomRight",title:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onConfirm:L},d.a.createElement(l["a"],{type:"dashed"},"\u5220\u9664")):null),d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,null===(w=I.creator)||void 0===w?void 0:w.school_name),d.a.createElement("span",null,"\u7f16\u7801\uff1a",I.uuid),d.a.createElement("span",null,"\u53d1\u5e03\u65f6\u95f4\uff1a",I.published_at)))),d.a.createElement("p",null,"\u4f5c\u8005\uff1a","".concat(I.author_name," / ").concat(I.author_school_name)),d.a.createElement(h["a"],{value:I.content}),d.a.createElement("ul",{className:"attachment"},null===(O=I.attachments)||void 0===O?void 0:O.map((function(e){return d.a.createElement("li",{key:e.id},d.a.createElement("a",{href:e.url},d.a.createElement("i",{className:"iconfont icon-fujian"}),d.a.createElement("span",null,e.title),d.a.createElement("span",null,e.filesize)))}))),d.a.createElement("button",{className:"praise",disabled:null===(N=I.operation)||void 0===N?void 0:N.user_praised,onClick:G},(null===(k=I.operation)||void 0===k?void 0:k.user_praised)?d.a.createElement("span",null,"\u5df2\u8d5e"):d.a.createElement("span",null,d.a.createElement("i",{className:"iconfont icon-dianzan"})),d.a.createElement("span",null,I.praise_count)))):null)}}}]);