import{u as D,aC as S,aE as V,Y as x,b as N,c as d,a,h as c,l as t,F as T,p as C,o as p,n as Y,w as k,i as g,t as _,j,D as L,Q as P}from"./Co0rzPff.js";import{_ as w}from"./B_kDduxG.js";import{_ as A}from"./DfKd8QMi.js";import{r as B}from"./BeVU9OG3.js";import{u as E}from"./DN-g_sLF.js";import"./z-xUYPp7.js";import"./qC9qCRM4.js";import"./B1zKQxf0.js";import"./CFFlW9do.js";import"./C3q4b65f.js";import"./BOP48qSs.js";import"./DIvdpblU.js";const f=i=>typeof i=="string"||i instanceof String?[i]:i,F={class:"content"},H={class:"mb-3 flex"},R={class:"card changelog-wrapper"},U={class:"version-wrapper"},I={class:"version-header"},O={class:"version-header-text"},z={class:"name"},G={key:0},J=["href","title"],K=["innerHTML"],le={__name:"changelog",props:{project:{type:Object,default(){return{}}},versions:{type:Array,default(){return[]}},members:{type:Array,default(){return[]}}},setup(i){const n=i,y=`${n.project.title} - Changelog`,v=`View the changelog of ${n.project.title}'s ${n.versions.length} versions.`;E({title:y,description:v,ogTitle:y,ogDescription:v});const $=D(),l=S(),q=V(),o=x(Number(l.query.page??1)),m=N(()=>{const s=f(l.query.g)??[],r=f(l.query.l)??[],u=f(l.query.c)??[];return n.versions.filter(e=>(s.length===0||s.some(h=>e.game_versions.includes(h)))&&(r.length===0||r.some(h=>e.loaders.includes(h)))&&(u.length===0||u.includes(e.version_type)))});function b(s){o.value=s,$.replace({query:{...l.query,page:o.value!==1?o.value:void 0}})}function M(s){s.page?o.value=Number(s.page):s.page===void 0&&(o.value=1),$.replace({query:{...l.query,...s}})}return(s,r)=>{const u=P;return p(),d("div",F,[a("div",H,[c(A,{versions:n.versions,"game-versions":t(q).gameVersions,"onUpdate:query":M},null,8,["versions","game-versions"]),c(t(w),{page:t(o),count:Math.ceil(t(m).length/20),class:"ml-auto mt-auto","link-function":e=>`?page=${e}`,onSwitchPage:b},null,8,["page","count","link-function"])]),a("div",R,[(p(!0),d(T,null,C(t(m).slice((t(o)-1)*20,t(o)*20),e=>(p(),d("div",{key:e.id,class:"changelog-item"},[a("div",{class:Y(`changelog-bar ${e.version_type} ${e.duplicate?"duplicate":""}`)},null,2),a("div",U,[a("div",I,[a("div",O,[a("h2",z,[c(u,{to:`/${n.project.project_type}/${n.project.slug?n.project.slug:n.project.id}/version/${encodeURI(e.displayUrlEnding)}`},{default:k(()=>[g(_(e.name),1)]),_:2},1032,["to"])]),e.author?(p(),d("span",G,[r[0]||(r[0]=g(" by ")),c(u,{class:"text-link",to:"/user/"+e.author.user.username},{default:k(()=>[g(_(e.author.user.username),1)]),_:2},1032,["to"])])):j("",!0),a("span",null," on "+_(s.$dayjs(e.date_published).format("MMM D, YYYY")),1)]),a("a",{href:e.primaryFile.url,class:"iconified-button download",title:`Download ${e.name}`},[c(t(L),{"aria-hidden":"true"}),r[1]||(r[1]=g(" Download "))],8,J)]),e.changelog&&!e.duplicate?(p(),d("div",{key:0,class:"markdown-body",innerHTML:t(B)(e.changelog)},null,8,K)):j("",!0)])]))),128))]),c(t(w),{page:t(o),count:Math.ceil(t(m).length/20),class:"mb-2 flex justify-end","link-function":e=>`?page=${e}`,onSwitchPage:b},null,8,["page","count","link-function"])])}}};export{le as default};