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
6.4 KiB

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