1import w from"./BPhby8kv.js";import{c as s,o as i,q as e,x as r,b as a,A as v,t as y,U as $,r as f,u as n,s as m,F as j,l as C}from"#entry";import{$ as S}from"./W2LZ-BW9.js";import{u as I}from"./BabJ2yG5.js";import"./BJkKmXGV.js";const F={class:"pt-4 relative"},R=["src"],B={class:"text-center text-white my-3 text-[16px]"},D={class:"text-center text-white"},L={class:"flex justify-center flex-wrap gap-4"},N={class:"flex items-center text-white"},V={class:"pl-2"},A={class:"flex items-center text-white"},O={class:"pl-2"},q={class:"absolute top-2 right-2"},z=["src"],E={__name:"RankinCard",props:{rank:{type:Object,default:{}},position:{type:String,default:""},image:{type:String,default:""}},setup(o){const _=l=>new Date(l*1e3).toISOString().slice(11,19);return(l,d)=>{const t=v;return i(),s("div",{class:y([o.position==="first"?"bg-[url(/exam/ranking/ranking-first-bg.jpeg)] w-[312px] h-[252px]":"bg-[url(/exam/ranking/ranking-bg.jpeg)] w-[274px] h-[222px]","bg-cover bg-center rounded-[20px]"])},[e("div",F,[e("div",null,[e("div",null,[e("img",{src:o.rank?.user?.image?.link?o.rank?.user?.image?.link:"/author/user.jpeg",alt:"ranking image",class:"h-[110px] w-[110px] object-cover rounded-full block mx-auto"},null,8,R)]),e("p",B,r(o.rank.user.name),1),e("p",D,r(o.rank.institution),1),e("div",L,[e("div",N,[a(t,{color:"white",name:"streamline:interface-time-clock-circle-clock-loading-measure-time-circle"}),e("p",V,r(_(o.rank?.duration))+" sec",1)]),e("div",A,[a(t,{color:"white",name:"streamline:interface-lighting-light-bulb-lighting-light-incandescent-bulb-lights"}),e("p",O,r(o.rank.marks),1)])])]),e("div",q,[e("img",{src:o.position==="first"?"/exam/ranking/rank-1.png":o.position==="second"?"/exam/ranking/rank-2.png":o.position==="third"?"/exam/ranking/rank-3.png":"/exam/ranking/default-rank.png",alt:"rank"},null,8,z)])])],2)}}},U={class:"pt-[120px]"},G={class:"container mx-auto px-2 flex justify-center"},H={key:0},J={key:1,class:"w-full"},K={key:0},M={class:"grid grid-cols-6 gap-4 bg-green-200 py-5 rounded-[20px]"},P={key:0,class:"order-2 md:order-1 rounded-md col-span-3 md:col-span-2 flex justify-center items-end"},Q={key:1,class:"order-1 md:order-2 rounded-md col-span-6 md:col-span-2 flex justify-center"},T={key:2,class:"order-3 md:order-3 rounded-md col-span-3 md:col-span-2 flex justify-center items-end"},W={key:0,class:"bg-[#F6F8FC] my-4 rounded-md p-4"},X={class:"w-14 h-14 bg-green-900 text-white flex justify-center items-center rounded-lg"},Y={class:"text-[18px]"},Z={class:"flex items-center gap-1 text-[18px]"},ee={class:"flex items-center gap-1 text-[18px]"},te={class:"text-center"},ne={key:1,class:"flex justify-center items-center",style:{height:"calc(100vh - 400px)"}},le={__name:"[rankingId]",setup(o){const l=$().params.rankingId,d=f(!1),t=f([]),{user:b}=I();return(async()=>{d.value=!0;const{data:h,pending:g,error:c}=await S.get(`/ranking/${l}`);c&&c._value?console.log(c):(t.value=h.value.rankings,console.log(t.value)),d.value=!1})(),(h,g)=>{const c=w,p=E,x=v;return i(),s("div",U,[e("div",G,[n(d)?(i(),s("div",H,[a(c)])):(i(),s("div",J,[n(t)&&n(t).length?(i(),s("div",K,[e("div",M,[n(t)&&n(t)[1]?(i(),s("div",P,[a(p,{image:"2",rank:n(t)[1],position:"second"},null,8,["rank"])])):m("",!0),n(t)&&n(t)[0]?(i(),s("div",Q,[a(p,{position:"first",image:"1",rank:n(t)[0]},null,8,["rank"])])):m("",!0),n(t)&&n(t)[2]?(i(),s("div",T,[a(p,{image:"3",rank:n(t)[2],position:"third"},null,8,["rank"])])):m("",!0)]),n(t)&&n(t).length>=3?(i(),s("div",W,[(i(!0),s(j,null,C(n(t).slice(3),(u,k)=>(i(),s("div",{key:k},[e("div",{class:y([n(b).data?.id==u?.id?"bg-sky-200":"bg-white","rounded-md my-2 p-2 flex justify-between items-center px-2 md:px-8"])},[e("div",X,r(k+4),1),e("div",null,[e("p",Y,r(u.user.name),1)]),e("div",Z,[e("p",null,[a(x,{color:"red",name:"streamline:interface-lighting-light-bulb-lighting-light-incandescent-bulb-lights"})]),e("p",null,r(u.duration)+" sec",1)]),e("div",ee,[e("p",te,[a(x,{color:"blue",name:"streamline:interface-time-clock-circle-clock-loading-measure-time-circle"})]),e("p",null,r(u.marks),1)])],2)]))),128))])):m("",!0)])):(i(),s("div",ne,[...g[0]||(g[0]=[e("p",{class:"text-center w-full text-[25px]"},"Ranking is unavailable",-1)])]))]))])])}}};export{le 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.