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.
2 lines
4.7 KiB
2 lines
4.7 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{"+Ja/":function(d,s,a){},"9Oz4":function(d,s,a){"use strict";a.r(s),a.d(s,"Types",function(){return o});var q=a("DjyN"),b=a("NUBc"),ee=a("T2oS"),T=a("W9HT"),N=a("5Tp6"),I=a("k16G"),l=a("XEnU"),ae=a("5NDa"),L=a("5rEg"),B=a("c1Ei"),U=a.n(B),m=a("q1tI"),e=a.n(m),K=a("ErOA"),S=a("+Ja/"),_e=a.n(S),G=a("rmrE"),te=a.n(G),j=a("uYtH"),W=a("9kvl"),h=a("m3rI"),H=a("xKgJ"),ne=a("YKXb"),x=L.a.Search,Y={loading:!1,type:"all",page:1,count:0,list:[],keyword:""},o;(function(_){_[_.GET_LIST=0]="GET_LIST",_[_.CHANGE_KEYWORD=1]="CHANGE_KEYWORD",_[_.CHANGE_PAGE=2]="CHANGE_PAGE",_[_.CHANGE_TYPE=3]="CHANGE_TYPE",_[_.SET_LOADING=4]="SET_LOADING"})(o||(o={}));function F(_,n){switch(n.type){case o.GET_LIST:return Object(l.a)(Object(l.a)({},_),n.payload);case o.CHANGE_PAGE:return Object(l.a)(Object(l.a)({},_),{},{page:n.payload});case o.CHANGE_KEYWORD:return Object(l.a)(Object(l.a)({},_),n.payload);case o.CHANGE_TYPE:return Object(l.a)(Object(l.a)({},_),n.payload);case o.SET_LOADING:return Object(l.a)(Object(l.a)({},_),{},{loading:n.payload});default:throw new Error}}var w=function(n){var t,P=n.user,u=n.globalSetting,p=n.dispatch,J=Object(m.useReducer)(F,Y),D=Object(I.a)(J,2),E=D[0],c=D[1],k=E.loading,y=E.page,V=E.list,O=E.keyword,g=E.type,v=E.count;Object(m.useEffect)(function(){return p({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),function(){p({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}},[]),Object(m.useEffect)(function(){var r=!1;function Q(){return R.apply(this,arguments)}function R(){return R=Object(N.a)(U.a.mark(function Z(){var f,M,A;return U.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return c({type:o.SET_LOADING,payload:!0}),i.next=3,Object(K.c)("libraries.json",{keyword:O,page:y,type:g});case 3:f=i.sent,M=f.libraries,A=f.count,r||c({type:o.GET_LIST,payload:{count:A,list:M,loading:!1}});case 6:case"end":return i.stop()}},Z)})),R.apply(this,arguments)}return r||Q(),function(){r=!0}},[y,O,g]);function X(r){c({type:o.CHANGE_KEYWORD,payload:{keyword:r,page:1}})}function C(r){c({type:o.CHANGE_TYPE,payload:{type:r.target.id,page:1}})}function $(r){document.body.scrollIntoView(),c({type:o.CHANGE_PAGE,payload:r})}return e.a.createElement("div",{className:"moop-case"},e.a.createElement("section",{className:"banner"},e.a.createElement("img",{src:h.a.IMG_SERVER+"/"+(u==null||((t=u.setting)===null||t===void 0)?void 0:t.moop_cases_banner_url),alt:"bg"})),e.a.createElement("section",{className:"moop-main"},e.a.createElement("div",{className:"moop-title"},e.a.createElement("span",null,"\u6559\u5B66\u6848\u4F8B"),e.a.createElement(j.Link,{to:"/moop_cases/new",className:"btn-ghost"},"\u53D1\u5E03\u6848\u4F8B")),e.a.createElement("div",{className:"search-input-container"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("a",{id:"all",onClick:C,className:g==="all"?"active":""},"\u5168\u90E8"),Object(H.q)()?e.a.createElement("a",{id:"mine",onClick:C,className:g==="mine"?"active":""},"\u6211\u7684"):null),e.a.createElement(x,{className:"moop-search",defaultValue:O,placeholder:"\u8F93\u5165\u6559\u5B66\u6848\u4F8B\u6807\u9898\u3001\u4F5C\u8005\u3001\u5355\u4F4D\u8FDB\u884C\u68C0\u7D22",onSearch:X}))),e.a.createElement(T.a,{spinning:k,delay:500},e.a.createElement(z,{data:V})),e.a.createElement("div",{className:"search-footer"},v>20?e.a.createElement(b.a,{showQuickJumper:!0,current:y,onChange:$,pageSize:20,showSizeChanger:!1,total:v}):null))};function z(_){var n=_.data;return e.a.createElement("ul",{className:"case-list"},n.map(function(t){var P;return e.a.createElement("li",{key:t.id},e.a.createElement("a",{href:"/moop_cases/".concat(t.id),target:"_blank"},e.a.createElement("img",{src:"".concat(h.a.IMG_SERVER).concat(t.cover_url),width:120,alt:t.title}),e.a.createElement("div",{className:"info"},e.a.createElement("h2",null,t.title,(P=t.tags)===null||P===void 0?void 0:P.map(function(u,p){return e.a.createElement("span",{className:"label-"+p,key:u.id},u.name)})),e.a.createElement("div",{className:"detail"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("span",null,"".concat(t.author_name," ").concat(t.author_school_name))),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-eye"})," ",t.visited_count," \u6D4F\u89C8 "),e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-thumbs-o-up"})," ",t.praise_count," \u8D5E "),e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-download"})," ",t.download_count," \u4E0B\u8F7D "))))))}))}s.default=Object(W.a)(function(_){var n=_.user,t=_.globalSetting;return{user:n,globalSetting:t}})(w)},YKXb:function(d,s,a){d.exports=a.p+"static/teach-case-bg.dd8b5907.jpg"},rmrE:function(d,s,a){}}]);
|