(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{X0ci:function(I,i,a){},rmrE:function(I,i,a){},ymAh:function(I,i,a){"use strict";a.r(i),a.d(i,"Types",function(){return _});var Y=a("T2oS"),K=a("W9HT"),Z=a("P2fV"),F=a("NJEC"),x=a("+L6B"),C=a("2/Rp"),c=a("qLMh"),p=a("9og8"),g=a("tJVT"),m=a("k1fw"),O=a("q1tI"),e=a.n(O),B=a("Ty5D"),v=a("55Ip"),D=a("ErOA"),N=a("m3rI"),$=a("9Bee"),S=a("X0ci"),k=a.n(S),G=a("rmrE"),q=a.n(G),J={data:void 0},_;(function(s){s.GET_DATA="get-data",s.PRAISE="on-praise"})(_||(_={}));function V(s,o){switch(o.type){case _.GET_DATA:return Object(m.a)(Object(m.a)({},s),{},{data:o.payload});case _.PRAISE:return Object(m.a)(Object(m.a)({},s),{},{data:o.payload});default:throw new Error}}i.default=function(){var s,o,f,P,M,h,b,j,A,w=Object(O.useReducer)(V,J),L=Object(g.a)(w,2),z=L[0],U=L[1],t=z.data,H=Object(B.m)(),d=H.caseId,W=Object(B.k)();Object(O.useEffect)(function(){var n=!1;function l(){return r.apply(this,arguments)}function r(){return r=Object(p.a)(Object(c.a)().mark(function u(){var y;return Object(c.a)().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,Object(D.c)("libraries/".concat(d,".json"));case 2:y=E.sent,n||(y.status===404?W.push("/moop_cases"):U({type:_.GET_DATA,payload:y}));case 4:case"end":return E.stop()}},u)})),r.apply(this,arguments)}return n||l(),function(){n=!0}},[d]);function X(){return R.apply(this,arguments)}function R(){return R=Object(p.a)(Object(c.a)().mark(function n(){var l;return Object(c.a)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,Object(D.e)("praise_tread/like.json",{object_id:d,object_type:"library"});case 2:l=Object(m.a)({},t),l.operation.user_praised=!0,l.praise_count+=1,U({type:_.PRAISE,payload:l});case 6:case"end":return u.stop()}},n)})),R.apply(this,arguments)}function Q(){return T.apply(this,arguments)}function T(){return T=Object(p.a)(Object(c.a)().mark(function n(){return Object(c.a)().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(D.b)("/libraries/".concat(d,".json"));case 2:W.push("/moop_cases");case 3:case"end":return r.stop()}},n)})),T.apply(this,arguments)}return e.a.createElement(K.a,{spinning:!t,delay:500},t?e.a.createElement("section",{className:"moop-info"},e.a.createElement("div",{className:"crumb"},e.a.createElement(v.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),e.a.createElement("span",null,t.title)),e.a.createElement("div",{className:"title"},e.a.createElement("h2",null,t.title,(s=t.tags)===null||s===void 0?void 0:s.map(function(n,l){return e.a.createElement("span",{className:"label-"+l,key:n.id},n.name)})),e.a.createElement(v.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement("div",{className:"moop-info-body"},e.a.createElement("div",{className:"moop-sub-title"},e.a.createElement("img",{src:"".concat(N.a.IMG_SERVER,"/images/").concat((o=t.creator)===null||o===void 0?void 0:o.image_url),alt:"cover",width:50}),e.a.createElement("div",{className:"desc"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("span",null,(f=t.creator)===null||f===void 0?void 0:f.name),(P=t.operation)!==null&&P!==void 0&&P.can_editable?e.a.createElement(v.Link,{to:"/moop_cases/".concat(t.id,"/edit"),style:{marginRight:10}},e.a.createElement(C.a,{type:"ghost"},"\u7F16\u8F91")):null,(M=t.operation)!==null&&M!==void 0&&M.can_deletable?e.a.createElement(F.a,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:Q},e.a.createElement(C.a,{type:"dashed"},"\u5220\u9664")):null),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,(h=t.creator)===null||h===void 0?void 0:h.school_name),e.a.createElement("span",null,"\u7F16\u7801\uFF1A",t.uuid),e.a.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",t.published_at)))),e.a.createElement("p",null,"\u4F5C\u8005\uFF1A","".concat(t.author_name," / ").concat(t.author_school_name)),e.a.createElement($.a,{value:t.content}),e.a.createElement("ul",{className:"attachment"},(b=t.attachments)===null||b===void 0?void 0:b.map(function(n){return e.a.createElement("li",{key:n.id},e.a.createElement("a",{href:n.url},e.a.createElement("i",{className:"iconfont icon-fujian"}),e.a.createElement("span",null,n.title),e.a.createElement("span",null,n.filesize)))})),e.a.createElement("button",{className:"praise",disabled:(j=t.operation)===null||j===void 0?void 0:j.user_praised,onClick:X},(A=t.operation)!==null&&A!==void 0&&A.user_praised?e.a.createElement("span",null,"\u5DF2\u8D5E"):e.a.createElement("span",null,e.a.createElement("i",{className:"iconfont icon-dianzan"})),e.a.createElement("span",null,t.praise_count)))):null)}}}]);