PageSourceSearch

https://www.codechef.com/build/react2/assets/HYCDashboard-DVg82eIC.js

js codechef.com collected 2026-10-01 10:24:47 UTC 6,910 bytes, 1 lines download raw bytes

1import{Z as a,r as m,a3 as h,Y as G}from"./vendor-mui-BWh-6WAH.js";import{x as g,n as k,g as f,L as D,F as w,y as A,v as I,A as v,a as T,B as Y,o as E,k as U,U as W,q as O,r as j,z,C as P,d as V,e as Z,T as Q}from"./index-Df_dD346.js";import{M as J}from"./ManageTabs-DB8fsbbu.js";import{H as K}from"./HYCContainer-Bv84U2sK.js";import{D as p}from"./DataTable-DudIJPjE.js";import{S as X}from"./InputFields-CYxZ5HcB.js";import"./__commonjsHelpers__-BosuxZz1.js";import"./vendor-sweetalert2-CokzRhbv.js";import"./TwoColumnLayout-Bc7zzK-7.js";import"./TopBanner-Db2bz9jS.js";import"./vendor-react-csv-DOigUwdE.js";import"./BreadCrumbs-BK-2gjVo.js";import"./TopBanner.module--qQpYJq9.js";import"./TwoColumnBox-HLeEW0cA.js";import"./vendor-mui-datatables-5emXELfe.js";import"./index.es-CLmToPHp.js";import"./Select-BWSf6Xh4.js";import"./CheckBox-BcghMeM6.js";var H={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});var o="fas",t="desktop",n=576,r=512,s=[],u="f108",d="M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z";e.definition={prefix:o,iconName:t,icon:[n,r,s,u,d]},e.faDesktop=e.definition,e.prefix=o,e.iconName=t,e.width=n,e.height=r,e.ligatures=s,e.unicode=u,e.svgPathData=d})(H);const ee=e=>[{link:"/",name:"Home"},{link:null,name:`My ${g(e)}`}],te=(e,o)=>{if(e==="contests")return[{id:"my-contests",name:"My Contests"},{id:"mashup-contests",name:"Mashup Contests"},{id:"other-contests",name:"Other Contests"}];const t=[{id:"my-problems",name:"My Problems"},{id:"other-problems",name:"Other Problems"}];return o&&o.canLockProblems&&t.push({id:"lock-problems",name:"Lock Problems"}),t},L=(e="my-problems")=>{const o=[{label:"Problem Code",name:"code",options:{viewColumns:!1}},{label:"Problem Name",name:"name"},{label:"Created On",name:"created_at"}];return e!=="my-problems"&&o.push({label:"Author",name:"author",options:{customBodyRender:t=>a(k,{href:`${f()}/users/${t}`,value:t,newTab:!0})}}),o.push({label:"Manage",name:"code",options:{viewColumns:!1,customBodyRender:t=>a(D,{to:`/manage/problems/${t}`,style:{padding:"20px"},children:a(w,{icon:A})})}}),o},C=(e="my-contests")=>{const o=[{label:"Contest Code",name:"code",options:{customBodyRender:t=>a(k,{href:`${f()}/${t}`,value:t,newTab:!0})}},{label:"Contest Name",name:"name"},{label:"Start Date",name:"start_date"}];return e!=="my-contests"&&o.push({label:"Author",name:"author",options:{customBodyRender:t=>a(k,{href:`${f()}/users/${t}`,value:t,newTab:!0})}}),o.push({label:"Manage",name:"code",options:{viewColumns:!1,customBodyRender:t=>a(D,{to:`/manage/${t}`,style:{padding:"20px"},children:a(w,{icon:A})})}},{label:"Moderate",name:"code",options:{viewColumns:!1,customBodyRender:t=>a(D,{to:`/moderate/${t}`,style:{padding:"20px"},children:a(w,{icon:H.faDesktop})})}}),o},ae="_form_16qbl_1",oe="_formGroup_16qbl_5",se="_inputGroup_16qbl_11",ne="_inputRow_16qbl_17",re="_status_16qbl_26",b={form:ae,formGroup:oe,inputGroup:se,inputRow:ne,status:re};function ce(){const[e,o]=m.useState(""),[t,n]=m.useState(null),[r,s]=m.useState(!1),u=async c=>{c.preventDefault(),s(!0);try{const l=await v.get(`api/manage/problems/${e}/lock`);n(l.data)}catch(l){n(null),await T(l)}finally{s(!1)}},d=async()=>{if(t){s(!0);try{const c=await v.put(`api/manage/problems/${e}/lock`,{locked:!t.isLocked});n(c.data),E(c)}catch(c){await T(c)}finally{s(!1)}}},i=()=>t?h("div",{className:b.status,"data-testid":"lock-status",children:[h("p",{children:["Status:"," ",a("b",{children:t.isLocked?"Locked":"Unlocked"})]}),t.isLocked&&h("p",{children:["Locked by"," ",a("b",{children:t.lockedBy})," ","on"," ",a("b",{children:t.lockedAt})]}),a(Y,{title:t.isLocked?"Unlock Problem":"Lock Problem",type:t.isLocked?"primary":"danger",handleClick:d,disabled:r})]}):null;return h("form",{onSubmit:u,className:b.form,children:[h("div",{className:b.formGroup,children:[a("label",{className:b.inputGroup,children:" Problem Code: "}),h("div",{className:b.inputRow,children:[a(X,{props:{maxLength:12,pattern:"[A-Z][A-Z0-9]{1,11}"},type:"text",value:e,handleChange:c=>{o(c.toUpperCase()),n(null)},required:!0}),a(I,{title:"Check Status",type:"primary",disabled:r})]})]}),i()]})}const ie=({activeTab:e,myProblems:o,otherProblems:t,myContests:n,otherContests:r})=>{switch(e){case"my-problems":return a(p,{columns:L(),data:o,noRecordsMessage:`No problem has been created by you yet!<br>Check <a target='_blank' href='${f()}/problemsetting/new-ideas'>this</a> link for more information.`});case"other-problems":return a(p,{columns:L("other"),data:t,noRecordsMessage:"No problem is currently managed by you yet!"});case"my-contests":return a(p,{columns:C(),data:n.filter(s=>!s.code.startsWith("MASH")),noRecordsMessage:"No contest has been created by you yet!"});case"mashup-contests":return a(p,{columns:C("mashup"),data:[...n.filter(s=>s.code.startsWith("MASH")),...r.filter(s=>s.code.startsWith("MASH"))],noRecordsMessage:"No mashup contest has been created by you yet!",filters:[{id:"author",name:"Author"}]});case"other-contests":return a(p,{columns:C("other"),data:r.filter(s=>!s.code.startsWith("MASH")),noRecordsMessage:"No contest is currently managed by you yet!"});case"lock-problems":return a(ce,{});case"loader":return a(U,{});default:return a("h1",{children:"Not Found"})}};function le(){const e=m.useContext(N),{activeTab:o,myProblems:t,otherProblems:n,myContests:r,otherContests:s}=e.state;return ie({activeTab:o,myProblems:t,otherProblems:n,myContests:r,otherContests:s})}const R="SWITCH_TABS",$="FETCH_DATA",me={tabsList:[],activeTab:"loader",myProblems:[],otherProblems:[],myContests:[],otherContests:[]},ue=(e,o)=>{switch(o.type){case R:return{...e,activeTab:o.payload};case $:return{...e,...o.payload};default:return e}};function _(e){return{type:R,payload:e}}function de(e){return{type:$,payload:e}}const N=G.createContext(),M=e=>e.tab==="mashup-contests";function Re(){const e=m.useContext(W),{state:o,dispatch:t}=e,[n,r]=m.useReducer(ue,me),{activeTab:s}=n,u=O(),d=j(),i=u.pathname.slice(1,9),c=te(i,o.userData&&o.userData.user),l=z.parse(u.search);return m.useEffect(()=>{(async()=>{try{const y=await v.get("api/hyc/dashboard"),{myContests:B,otherContests:x,myProblems:F,otherProblems:q}=y.data;await r(de({...n,myContests:B,otherContests:x,myProblems:F,otherProblems:q})),await r(_(P(c,l)))}catch(y){await t(Z(y))}finally{await t(Q(!1))}})()},[]),m.useEffect(()=>{c.length&&r(_(P(c,l))),t(V(`${g(i)} Dashboard`))},[l.tab,i]),a(N.Provider,{value:{state:n,dispatch:r},children:a(K,{breadCrumbData:ee(i),leftColumnData:a(J,{fields:c,handleTabChange:S=>{d(`/${i}/dashboard?tab=${S}`)},button:!0,activeTab:s,name:`Create ${M(l)?"Mashup":g(i).slice(0,-1)}`,buttonLink:M(l)?"/mashup/new":`/${i}/add`}),rightColumnData:a(le,{})})})}export{N as HYCDashboardContext,Re as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.