import{_ as y,r as b,c as f,o as v,b as u,d as e,t as l,F as h,B as m,u as M,z as i}from"./index-DGJ6dnLh.js";import{b as C}from"./maps-oN-j_GQV.js";const z={class:"weekly-recommend"},L={class:"page-header"},N={class:"header-subtitle"},R={class:"date-range"},S={class:"table-container"},B={class:"maps-table"},W=["onClick"],$={class:"rank-number"},x={class:"preview-cell"},j=["src","alt"],E={class:"map-name"},F={class:"tags"},O={__name:"WeeklyRecommend",setup(T){const D=M(),_=b([]),p=f(()=>{const a=new Date,t=new Date;return t.setDate(t.getDate()-6),`${t.toLocaleDateString("zh-CN")} - 今天 ${a.toLocaleDateString("zh-CN")}`}),g=a=>{D.push(`/map/${a}`)},w=a=>new Date(a).toLocaleDateString("zh-CN"),k=async()=>{try{const a=await C(),t=new Date;t.setDate(t.getDate()-6);const c=a.filter(s=>new Date(s.create_time)>=t).reduce((s,o)=>{const d=new Date(o.create_time).toLocaleDateString("zh-CN");return s[d]||(s[d]=[]),s[d].push(o),s},{});Object.keys(c).forEach(s=>{c[s].sort((o,d)=>d.download_count-o.download_count)});const r=Object.keys(c).sort((s,o)=>new Date(o)-new Date(s));_.value=r.reduce((s,o)=>s.concat(c[o]),[])}catch(a){console.error("获取推荐地图失败:",a)}};return v(()=>{k()}),(a,t)=>(i(),u("div",z,[e("div",L,[t[0]||(t[0]=e("h1",null,"每周热门下载地图",-1)),e("div",N,[e("span",R,l(p.value),1)])]),e("div",S,[e("table",B,[t[1]||(t[1]=e("thead",null,[e("tr",null,[e("th",null,"序号"),e("th",null,"预览图"),e("th",null,"地图名称"),e("th",null,"作者"),e("th",null,"下载次数"),e("th",null,"收藏次数"),e("th",null,"玩家数量"),e("th",null,"创建时间"),e("th",null,"标签")])],-1)),e("tbody",null,[(i(!0),u(h,null,m(_.value,(n,c)=>(i(),u("tr",{key:n.id,onClick:r=>g(n.id),class:"table-row"},[e("td",$,l(c+1),1),e("td",x,[e("img",{src:n.thumbnail,alt:n.chinese_name},null,8,j)]),e("td",E,l(n.chinese_name),1),e("td",null,l(n.user),1),e("td",null,l(n.download_count),1),e("td",null,l(n.favourite_count),1),e("td",null,l(n.player_count),1),e("td",null,l(w(n.create_time)),1),e("td",null,[e("div",F,[(i(!0),u(h,null,m(n.tags,r=>(i(),u("span",{key:r,class:"tag"},l(r),1))),128))])])],8,W))),128))])])])]))}},V=y(O,[["__scopeId","data-v-7e5f14ab"]]);export{V as default};