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__index.js

1 line
5.1 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[81],{"+Ja/":function(e,a,t){},"9Oz4":function(e,a,t){"use strict";t.r(a),t.d(a,"Types",(function(){return n}));t("DjyN");var n,r=t("NUBc"),c=(t("T2oS"),t("W9HT")),l=t("WmNS"),o=t.n(l),s=t("9og8"),i=t("tJVT"),u=t("k1fw"),m=(t("5NDa"),t("5rEg")),E=t("q1tI"),d=t.n(E),p=t("ErOA"),f=(t("+Ja/"),t("rmrE"),t("uYtH")),N=t("m3rI"),b=t("xKgJ"),_=t("YKXb"),v=m["a"].Search,y={loading:!1,type:"all",page:1,count:0,list:[],keyword:""};function g(e,a){switch(a.type){case n.GET_LIST:return Object(u["a"])(Object(u["a"])({},e),a.payload);case n.CHANGE_PAGE:return Object(u["a"])(Object(u["a"])({},e),{},{page:a.payload});case n.CHANGE_KEYWORD:return Object(u["a"])(Object(u["a"])({},e),a.payload);case n.CHANGE_TYPE:return Object(u["a"])(Object(u["a"])({},e),a.payload);case n.SET_LOADING:return Object(u["a"])(Object(u["a"])({},e),{},{loading:a.payload});default:throw new Error}}function O(e){var a=e.data;return d.a.createElement("ul",{className:"case-list"},a.map(e=>{var a;return d.a.createElement("li",{key:e.id},d.a.createElement("a",{href:"/moop_cases/".concat(e.id),target:"_blank"},d.a.createElement("img",{src:"".concat(N["a"].IMG_SERVER).concat(e.cover_url),width:120,alt:e.title}),d.a.createElement("div",{className:"info"},d.a.createElement("h2",null,e.title,null===(a=e.tags)||void 0===a?void 0:a.map((e,a)=>d.a.createElement("span",{className:"label-"+a,key:e.id},e.name))),d.a.createElement("div",{className:"detail"},d.a.createElement("div",{className:"flex-container"},d.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name))),d.a.createElement("div",{className:"sum"},d.a.createElement("span",null," ",d.a.createElement("i",{className:"fa fa-eye"})," ",e.visited_count," \u6d4f\u89c8 "),d.a.createElement("span",null," ",d.a.createElement("i",{className:"fa fa-thumbs-o-up"})," ",e.praise_count," \u8d5e "),d.a.createElement("span",null," ",d.a.createElement("i",{className:"fa fa-download"})," ",e.download_count," \u4e0b\u8f7d "))))))}))}(function(e){e[e["GET_LIST"]=0]="GET_LIST",e[e["CHANGE_KEYWORD"]=1]="CHANGE_KEYWORD",e[e["CHANGE_PAGE"]=2]="CHANGE_PAGE",e[e["CHANGE_TYPE"]=3]="CHANGE_TYPE",e[e["SET_LOADING"]=4]="SET_LOADING"})(n||(n={})),a["default"]=()=>{var e=Object(E["useReducer"])(g,y),a=Object(i["a"])(e,2),t=a[0],l=a[1],u=t.loading,m=t.page,N=t.list,h=t.keyword,G=t.type,j=t.count;function w(e){l({type:n.CHANGE_KEYWORD,payload:{keyword:e,page:1}})}function A(e){l({type:n.CHANGE_TYPE,payload:{type:e.target.id,page:1}})}function T(e){l({type:n.CHANGE_PAGE,payload:e})}return Object(E["useEffect"])(()=>{var e=!1;function a(){return t.apply(this,arguments)}function t(){return t=Object(s["a"])(o.a.mark((function a(){var t,r,c;return o.a.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return l({type:n.SET_LOADING,payload:!0}),a.next=3,Object(p["c"])("libraries.json",{keyword:h,page:m,type:G});case 3:t=a.sent,r=t.libraries,c=t.count,e||l({type:n.GET_LIST,payload:{count:c,list:r,loading:!1}});case 6:case"end":return a.stop()}}),a)}))),t.apply(this,arguments)}return e||a(),()=>{e=!0}},[m,h,G]),d.a.createElement("div",{className:"moop-case"},d.a.createElement("section",null,d.a.createElement("img",{src:_,alt:"bg"})),d.a.createElement("section",{className:"moop-main"},d.a.createElement("div",{className:"moop-title"},d.a.createElement("span",null,"\u6559\u5b66\u6848\u4f8b"),d.a.createElement(f["Link"],{to:"/moop_cases/new",className:"btn-ghost"},"\u53d1\u5e03\u6848\u4f8b")),d.a.createElement("div",{className:"search-input-container"},d.a.createElement("div",{className:"flex-container"},d.a.createElement("a",{id:"all",onClick:A,className:"all"===G?"active":""},"\u5168\u90e8"),Object(b["d"])()?d.a.createElement("a",{id:"mine",onClick:A,className:"mine"===G?"active":""},"\u6211\u7684"):null),d.a.createElement(v,{className:"moop-search",defaultValue:h,placeholder:"\u8f93\u5165\u6559\u5b66\u6848\u4f8b\u6807\u9898\u3001\u4f5c\u8005\u3001\u5355\u4f4d\u8fdb\u884c\u68c0\u7d22",onSearch:w}))),d.a.createElement(c["a"],{spinning:u,delay:500},d.a.createElement(O,{data:N})),d.a.createElement("div",{className:"search-footer"},j>20?d.a.createElement(r["a"],{showQuickJumper:!0,current:m,onChange:T,pageSize:20,showSizeChanger:!1,total:j}):null))}},YKXb:function(e,a,t){e.exports=t.p+"static/teach-case-bg.dd8b5907.jpg"},rmrE:function(e,a,t){},xKgJ:function(e,a,t){"use strict";t.d(a,"e",(function(){return c})),t.d(a,"a",(function(){return l})),t.d(a,"b",(function(){return o})),t.d(a,"c",(function(){return s})),t.d(a,"f",(function(){return i})),t.d(a,"d",(function(){return u}));var n=t("9kvl"),r=e=>{var a=Object(n["b"])()._store.getState(),t=a.user,r=t.userInfo;return e.some(e=>{var a;return e==(null===r||void 0===r||null===(a=r.course)||void 0===a?void 0:a.course_role)})},c=()=>{var e=Object(n["b"])()._store.getState(),a=e.user,t=a.userInfo;return t.main_site},l=()=>r([1,2,5,8,12]),o=()=>r([1,2,5]),s=()=>r([1,2,5,8,12,15]),i=()=>{var e=Object(n["b"])()._store.getState(),a=e.user,t=a.userInfo;return(null===t||void 0===t?void 0:t.course_identity)>=6},u=()=>{var e,a=Object(n["b"])()._store.getState(),t=a.user;return!!(null===(e=t.userInfo)||void 0===e?void 0:e.login)}}}]);