UNPKG

@cpany/app

Version:
2 lines (1 loc) 2.95 kB
import{d as j,x as z,y as L,f as M,z as U,o as D,c as x,h as o,w as n,i as e,a as m,t as u,k as i,l as A,j as G,A as c,B as H,C as I}from"./index-DQ3P2Jm7.js";import{u as J}from"./users-CGDgnJQU.js";import{C as r,a as K}from"./c-table-BNgV5wWB.js";import{_ as P}from"./user-link-C8lYDapJ.js";import"./load-Bav7-mWT.js";const Q={class:"divide-y"},W=m("h2",{class:"mb-4"},"成员",-1),X={class:"font-600"},Y={key:0},Z=m("div",{class:"my-4 px-3"},"人捏?",-1),tt={class:"mt-4 pt-4"},et={class:"text-gray-400"},lt=j({__name:"Members",setup(st){const C=z(),T=String(C.query.sort??"最近通过"),R=String(C.query.order??"desc"),d=L(M),O=t=>{const h=t.submissions.length,_=t.submissions.filter(({v:a})=>a!==0).length,s=(h!==0?(100*_/h).toFixed(1):"0.0")+" %",V=t.submissions.filter(({t:a})=>a>=d.value).length,q=t.submissions.filter(({t:a,v:f})=>a>=d.value&&f!==0).length,w=t.contests.filter(({t:a})=>a>=d.value).length,v=t.submissions.filter(({v:a})=>a===1).sort((a,f)=>f.t-a.t),$=v.length>0?v[0].t:0;return{subCount:h,okCount:_,okRate:s,recentSubCount:V,recentOkCount:q,recentContest:w,lastSolveTime:$,...t}},E=U(()=>J.map(O)),b=c(t=>t.recentOkCount),g=c(t=>t.recentContest),B=c(t=>t.lastSolveTime),p=c(t=>t.recentSubCount),S=c(t=>t.okCount),y=c(t=>t.contests.length),F=c(t=>t.subCount),k=c(t=>Number.parseFloat(t.okRate)),N=I(t=>t.name);function l(t){return H(t,b,g,B,p,S,y,F,k,N)}return(t,h)=>(D(),x("div",Q,[W,o(e(K),{data:e(E),cache:"members","default-sort":e(T),"default-sort-order":e(R)},{columns:n(({index:_,row:s})=>[o(e(r),{label:"#",width:"3em",align:"center"},{default:n(()=>[m("span",X,u(_+1),1)]),_:2},1024),o(e(r),{label:"姓名"},{default:n(()=>[o(P,{name:s.name},null,8,["name"])]),_:2},1024),o(e(r),{label:"最近通过",width:"7em",align:"right",sort:l(e(b))},{default:n(()=>[i(u(s.recentOkCount),1)]),_:2},1032,["sort"]),o(e(r),{label:"最近提交",width:"7em",align:"right",sort:l(e(p))},{default:n(()=>[i(u(s.recentSubCount),1)]),_:2},1032,["sort"]),o(e(r),{label:"最近比赛",width:"7em",align:"right",sort:l(e(g))},{default:n(()=>[i(u(s.recentContest),1)]),_:2},1032,["sort"]),o(e(r),{label:"最新通过",width:"10em",align:"center",sort:l(e(B))},{default:n(()=>[s.lastSolveTime>0?(D(),x("span",Y,u(e(A)(s.lastSolveTime).value),1)):G("",!0)]),_:2},1032,["sort"]),o(e(r),{label:"通过",width:"5em",align:"right",sort:l(e(S))},{default:n(()=>[i(u(s.okCount),1)]),_:2},1032,["sort"]),o(e(r),{label:"提交",width:"5em",align:"right",sort:l(e(F))},{default:n(()=>[i(u(s.subCount),1)]),_:2},1032,["sort"]),o(e(r),{label:"通过率",width:"6em",align:"right",sort:l(e(k))},{default:n(()=>[i(u(s.okRate),1)]),_:2},1032,["sort"]),o(e(r),{label:"比赛",width:"5em",align:"right",sort:l(e(y))},{default:n(()=>[i(u(s.contests.length),1)]),_:2},1032,["sort"])]),empty:n(()=>[Z]),_:1},8,["data","default-sort","default-sort-order"]),m("div",tt,[m("span",et,"最近开始于 "+u(e(A)(d.value).value),1)])]))}});export{lt as default};