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__Classrooms__Lists__Exerc...

3 lines
3.5 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[921],{68574:function(Q,x,l){l.r(x),l.d(x,{default:function(){return H}});var e=l(59301),s=l(77530),d=l(66104),b=l(95237),L=l(43604),O=l(56511),$=l(22596),C=l(13407),m={flex_box_center:"flex_box_center___aDZ0y",flex_space_between:"flex_space_between___YgV77",flex_box_vertical_center:"flex_box_vertical_center___RiXOn",flex_box_center_end:"flex_box_center_end___leo_X",flex_box_column:"flex_box_column___yVux9",title:"title___eoGRP",wrap:"wrap___sXyah",code:"code___NIt6L",error:"error___p_cW8"},D=l(7735),S=Object.defineProperty,h=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,g=(r,t,a)=>t in r?S(r,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[t]=a,y=(r,t)=>{for(var a in t||(t={}))B.call(t,a)&&g(r,a,t[a]);if(h)for(var a of h(t))j.call(t,a)&&g(r,a,t[a]);return r},M=(r,t,a)=>new Promise((E,v)=>{var _=n=>{try{o(a.next(n))}catch(c){v(c)}},u=n=>{try{o(a.throw(n))}catch(c){v(c)}},o=n=>n.done?E(n.value):Promise.resolve(n.value).then(_,u);o((a=a.apply(r,t)).next())});const A=({exercise:r,user:t,dispatch:a})=>{var E,v;const _=(E=window.location.pathname)==null?void 0:E.includes("exercise"),u=_?"exercise":"shixun_homework",o=(0,s.useParams)(),[n]=(0,s.useSearchParams)(),{userInfo:c}=t,T=n.get("name"),V=n.get("rule_id"),X=n.get("uuid"),R=n.get("language"),F=n.get("rowNumber"),G=n.get("issueId"),[p,W]=(0,e.useState)({}),[i,Y]=(0,e.useState)({value:"",language:R.toLowerCase(),theme:"vs",options:{readOnly:!0},errorContent:"",errorLine:parseInt(F)}),[z,I]=(0,e.useState)(!0);(0,e.useEffect)(()=>{J()},[]);const J=()=>M(void 0,null,function*(){var P,w,N;I(!0);const f=yield(0,D.ZP)("/api/code_analyses_detail/code_detail.json",{method:"get",params:{rule_id:V,uuid:X,issue_id:G}});if(f.status===0){i.value=(w=(P=f.data)==null?void 0:P.codes)==null?void 0:w.map(K=>K.code).join(`
`);const Z=document.createElement("div");Z.innerHTML=i.value,i.value=Z.innerText,i.errorContent=(N=f==null?void 0:f.data)==null?void 0:N.errMessage,Y(y({},i)),W(f.data)}I(!1)});return e.createElement("section",{className:"edu-container"},e.createElement("section",{className:"animated fadeIn"},e.createElement("aside",{className:"mt10"},c&&e.createElement(d.Z,{separator:">"},e.createElement(d.Z.Item,null,e.createElement(s.Link,{to:`/classrooms/${o.coursesId}/${u}`},(v=c==null?void 0:c.course)==null?void 0:v.course_name)),e.createElement(d.Z.Item,null,e.createElement(s.Link,{to:`/classrooms/${o.coursesId}/${u}`},_?"\u8003\u8BD5":"\u5B9E\u8BAD","\u5217\u8868")),e.createElement(d.Z.Item,null,e.createElement(s.Link,{to:`/classrooms/${o.coursesId}/${u}/${o==null?void 0:o.exerciseId}/detail`},_?"\u8BD5\u5377":"\u4F5C\u4E1A","\u8BE6\u60C5")),e.createElement(d.Z.Item,null,T))),e.createElement("aside",{className:[m.title,"mt20"].join(" ")},e.createElement(b.Z,{style:{width:"100%"}},e.createElement(L.Z,{flex:"1",style:{lineHeight:"24px"}},e.createElement(s.Link,{to:`/classrooms/${o.coursesId}/${u}/${o.exerciseId}/analysis/${o.studentId}`},e.createElement($.Z,{className:"font16 c-black"})),e.createElement("strong",{className:"font20 ml5"},"\u4EE3\u7801\u8BE6\u60C5"))))),e.createElement("section",{className:m.wrap},e.createElement(O.Z,{loading:z,active:!0,paragraph:{rows:5}},e.createElement("div",{className:m.title},p==null?void 0:p.title),e.createElement("div",{className:m.code},e.createElement(C.ZP,y({},i))),e.createElement("div",{className:m.error,dangerouslySetInnerHTML:{__html:(p==null?void 0:p.example)||""}}))))};var H=(0,s.connect)(({exercise:r,user:t})=>({exercise:r,user:t}))(A)}}]);