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