import{d as ke,o as a,c as p,a as o,r as ts,m as Ps,n as we,_ as xe,b as F,e as Cs,u as As,f as pt,g as A,w as y,h as i,i as M,t as h,j as C,k as Y,l as e,D as wt,H as ut,T as Os,F as K,p as re,q as mt,s as ss,C as ls,S as Bt,M as ds,v as jt,x as lt,U as us,O as Xs,y as ea,E as Re,I as ta,z as sa,W as aa,A as oa,B as ia,P as ra,K as na,G as la,J as da,L as ua,N as J,Q as as,R as Rs,V as Nt,X as Ze,Y as W,Z as os,$ as Ls,a0 as ca,a1 as S,a2 as pa,a3 as ma,a4 as xs,a5 as fa,a6 as kt,a7 as ga,a8 as Ds,a9 as _a,aa as Qt,ab as va,ac as ha,ad as Vs,ae as Le,af as Xe,ag as Zt,ah as ye,ai as is,aj as ya,ak as ba,al as wa,am as ka,an as Ns,ao as ja,ap as Ea,aq as fe,ar as He,as as Sa,at as Ma,au as Ta,av as Ae,aw as $a,ax as Gt,ay as cs,az as Us,aA as Ia,aB as Pa,aC as Ca,aD as ht,aE as Aa,aF as Oa,aG as Ra,aH as Pt,aI as La,aJ as xa,aK as Da,aL as Va,aM as Ct,aN as At,aO as Na,aP as Ua,aQ as ps,aR as ms,aS as fs,aT as Fa,aU as gs,aV as Ja,aW as qa,aX as Yt,aY as za,aZ as _s,a_ as Ba,a$ as Ga,b0 as vs,b1 as Ya,b2 as hs,b3 as dt,b4 as Ka}from"./Co0rzPff.js";import{_ as Wa}from"./Ddat8lS3.js";import{_ as Ha}from"./mPk7wead.js";import{A as Qe}from"./CCBW7oxg.js";import{C as Xt}from"./B1zKQxf0.js";import{O as Fs}from"./Bbq8WD3f.js";import{P as Qa}from"./BOP48qSs.js";import{S as ys}from"./DIvdpblU.js";import{_ as Je}from"./qC9qCRM4.js";import{N as Dt}from"./DXpa0SRI.js";import{f as Ot,a as Oe,b as Vt}from"./z-xUYPp7.js";import{C as Za}from"./CBDBpC1o.js";import{_ as Xa}from"./BEt1WLUe.js";import{g as eo}from"./W7WSNY_k.js";import{_ as es}from"./N3sMM75Y.js";import{_ as to}from"./CnEL9xP7.js";import{u as et,a as bs,c as so}from"./DVB6UG4B.js";import{u as ao}from"./mxhR-slD.js";import{p as oo}from"./l-SI5tiq.js";import{c as X}from"./DcFkmsmp.js";import{u as io}from"./DN-g_sLF.js";import{u as Ke}from"./CdDJKVfF.js";import{A as Kt}from"./1zBJR0hL.js";import{A as ro}from"./DcnV1fqM.js";import{C as no}from"./CZ3vxeFi.js";import{M as lo}from"./B4oBgKtx.js";import{D as uo}from"./DOEaqF_O.js";import{M as ws}from"./D8azl7O2.js";import{u as Js}from"./ByEe2ndp.js";import{N as co}from"./BzMaBFYO.js";import{a as po,r as mo}from"./Qykz5xdV.js";import{d as B,u as ct}from"./CrvKVtTA.js";import{d as fo}from"./MUg5k0Ph.js";import{l as go}from"./DU6DrrKV.js";import{u as _o,s as Wt}from"./L_4X0bf_.js";import{u as vo,a as ho,b as ks}from"./fCBWAsuZ.js";import{r as yo}from"./Dv8m3Ifq.js";import{d as js}from"./BKvmybFC.js";import{u as bo}from"./CK8ewp5d.js";import"./C3q4b65f.js";import"./3GiTAe2n.js";import"./yQWqYLws.js";import"./B9e2zZjP.js";import"./LOpRUKsC.js";const wo=["inert"],ko=ke({inheritAttrs:!1,__name:"Collapsible",props:{baseClass:{},collapsed:{type:Boolean}},setup(t){return(s,n)=>(a(),p("div",{class:we(["accordion-content",(s.baseClass??"")+(s.collapsed?"":" open")])},[o("div",Ps(s.$attrs,{inert:s.collapsed}),[ts(s.$slots,"default",{},void 0,!0)],16,wo)],2))}}),jo=xe(ko,[["__scopeId","data-v-368d2968"]]),Eo=ke({__name:"ProjectBackgroundGradient",props:{project:{}},setup(t){const s=t;function n(k){return Math.max(0,Math.min(255,k))}function d(k){return n(k).toString(16).padStart(2,"0")}function _(k){const w=k>>16&255,P=k>>8&255,v=k&255;return`#${d(w)}${d(P)}${d(v)}`}const g=F(()=>_(s.project.color));return(k,w)=>(a(),p("div",{style:Cs(`--_color: ${g.value}`)},null,4))}}),So=xe(Eo,[["__scopeId","data-v-cdabbc17"]]),Mo={class:"flex items-center gap-2 border-0 border-r border-solid border-divider pr-4 font-semibold cursor-help"},To={class:"font-semibold"},$o={key:0,class:"hidden items-center gap-2 md:flex"},Io={class:"flex flex-wrap gap-2"},Po=ke({__name:"ProjectHeader",props:{project:{},member:{type:Boolean,default:!1}},setup(t){const s=As();return(n,d)=>{const _=pt("tooltip");return a(),A(Za,null,{icon:y(()=>[i(Qe,{src:n.project.icon_url,alt:n.project.title,size:"96px"},null,8,["src","alt"])]),title:y(()=>[M(h(n.project.title),1)]),"title-suffix":y(()=>[n.member||n.project.status!=="approved"?(a(),A(Xa,{key:0,status:n.project.status},null,8,["status"])):C("",!0)]),summary:y(()=>[M(h(n.project.description),1)]),stats:y(()=>[Y((a(),p("div",Mo,[i(e(wt),{class:"h-6 w-6 text-secondary"}),M(" "+h(e(Ot)(n.project.downloads)),1)])),[[_,`${e(Ot)(n.project.downloads,!1)} download${n.project.downloads!==1?"s":""}`]]),Y((a(),p("div",{class:we(["flex items-center gap-2 border-0 border-solid border-divider pr-4 cursor-help",{"md:border-r":n.project.categories.length>0}])},[i(e(ut),{class:"h-6 w-6 text-secondary"}),o("span",To,h(e(Ot)(n.project.followers)),1)],2)),[[_,`${e(Ot)(n.project.followers,!1)} follower${n.project.downloads!==1?"s":""}`]]),n.project.categories.length>0?(a(),p("div",$o,[i(e(Os),{class:"h-6 w-6 text-secondary"}),o("div",Io,[(a(!0),p(K,null,re(n.project.categories,(g,k)=>(a(),A(Je,{key:k,action:()=>e(s).push(`/${n.project.project_type}s?f=categories:${g}`)},{default:y(()=>[M(h(e(Oe)(g)),1)]),_:2},1032,["action"]))),128))])])):C("",!0)]),actions:y(()=>[ts(n.$slots,"actions")]),_:3})}}}),Co={key:0,class:"flex flex-col gap-3"},Ao={class:"text-lg m-0"},Oo={class:"flex flex-col gap-2"},Ro={class:"text-primary text-base m-0"},Lo={class:"flex flex-wrap gap-1"},xo={key:0,class:"flex flex-col gap-2"},Do={class:"text-primary text-base m-0"},Vo={class:"flex flex-wrap gap-1"},No=["innerHTML"],Uo={key:1,class:"flex flex-col gap-2"},Fo={class:"text-primary text-base m-0"},Jo={class:"flex flex-wrap gap-1"},qo={key:2,class:"flex flex-col gap-2"},zo={class:"text-primary text-base m-0"},Bo={class:"flex flex-wrap gap-1"},Go=ke({__name:"ProjectSidebarCompatibility",props:{project:{},tags:{},v3Metadata:{}},setup(t){const{formatMessage:s}=mt(),n=As(),d=["mod","modpack"],_=t,g=F(()=>d.some(O=>{var N;return(N=_.v3Metadata)==null?void 0:N.project_types.includes(O)})&&k.value),k=F(()=>{var O,N;return(N=(O=_.v3Metadata)==null?void 0:O.environment)==null?void 0:N.find(D=>D!=="unknown")}),w=[{icon:ls,message:lt({id:"project.about.compatibility.environments.client-side",defaultMessage:"Client-side"}),environments:["client_only","client_only_server_optional","client_or_server","client_or_server_prefers_both"]},{icon:Bt,message:lt({id:"project.about.compatibility.environments.server-side",defaultMessage:"Server-side"}),environments:["server_only","server_only_client_optional","client_or_server","client_or_server_prefers_both"]},{icon:Bt,message:lt({id:"project.about.compatibility.environments.dedicated-servers-only",defaultMessage:"Dedicated servers only"}),environments:["dedicated_server_only"]},{icon:us,message:lt({id:"project.about.compatibility.environments.singleplayer-only",defaultMessage:"Singleplayer only"}),environments:["singleplayer_only"]},{icon:us,message:lt({id:"project.about.compatibility.environments.singleplayer",defaultMessage:"Singleplayer"}),environments:["server_only"]},{icon:ds,message:lt({id:"project.about.compatibility.environments.client-and-server",defaultMessage:"Client and server"}),environments:["client_and_server","client_only_server_optional","server_only_client_optional","client_or_server_prefers_both"]}],P=F(()=>k.value?w.filter(O=>O.environments.includes(k.value??"unknown")):[]),v=jt({title:{id:"project.about.compatibility.title",defaultMessage:"Compatibility"},minecraftJava:{id:"project.about.compatibility.game.minecraftJava",defaultMessage:"Minecraft: Java Edition"},platforms:{id:"project.about.compatibility.platforms",defaultMessage:"Platforms"},environments:{id:"project.about.compatibility.environments",defaultMessage:"Supported environments"}});return(O,N)=>O.project.versions.length>0?(a(),p("div",Co,[o("h2",Ao,h(e(s)(e(v).title)),1),o("section",Oo,[o("h3",Ro,h(e(s)(e(v).minecraftJava)),1),o("div",Lo,[(a(!0),p(K,null,re(e(eo)(O.project,O.tags.gameVersions),D=>(a(),A(Je,{key:`version-tag-${D}`},{default:y(()=>[M(h(D),1)]),_:2},1024))),128))])]),O.project.project_type!=="resourcepack"?(a(),p("section",xo,[o("h3",Do,h(e(s)(e(v).platforms)),1),o("div",Vo,[(a(!0),p(K,null,re(O.project.loaders,D=>(a(),A(Je,{key:`platform-tag-${D}`,action:()=>e(n).push(`/${O.project.project_type}s?g=categories:${D}`),style:Cs(`--_color: var(--color-platform-${D})`)},{default:y(()=>[(a(),p("svg",{innerHTML:O.tags.loaders.find(ne=>ne.name===D).icon},null,8,No)),M(" "+h(e(Oe)(D)),1)]),_:2},1032,["action","style"]))),128))])])):C("",!0),g.value?(a(),p("section",Uo,[o("h3",Fo,h(e(s)(e(v).environments)),1),o("div",Jo,[(a(!0),p(K,null,re(P.value,D=>(a(),A(Je,{key:`environment-tag-${D.message.id}`},{default:y(()=>[(a(),A(ss(D.icon))),M(" "+h(e(s)(D.message)),1)]),_:2},1024))),128))])])):(O.project.project_type==="mod"||O.project.project_type==="modpack")&&!(O.project.client_side==="unsupported"&&O.project.server_side==="unsupported")&&!(O.project.client_side==="unknown"&&O.project.server_side==="unknown")?(a(),p("section",qo,[o("h3",zo,h(e(s)(e(v).environments)),1),o("div",Bo,[O.project.client_side==="required"&&O.project.server_side!=="required"||O.project.client_side==="optional"&&O.project.server_side==="optional"?(a(),A(Je,{key:0},{default:y(()=>[i(e(ls),{"aria-hidden":"true"}),N[0]||(N[0]=M(" Client-side "))]),_:1})):C("",!0),O.project.server_side==="required"&&O.project.client_side!=="required"||O.project.client_side==="optional"&&O.project.server_side==="optional"?(a(),A(Je,{key:1},{default:y(()=>[i(e(Bt),{"aria-hidden":"true"}),N[1]||(N[1]=M(" Server-side "))]),_:1})):C("",!0),C("",!0),O.project.project_type!=="datapack"&&O.project.client_side!=="unsupported"&&O.project.server_side!=="unsupported"&&O.project.client_side!=="unknown"&&O.project.server_side!=="unknown"?(a(),A(Je,{key:3},{default:y(()=>[i(e(ds),{"aria-hidden":"true"}),N[3]||(N[3]=M(" Client and server "))]),_:1})):C("",!0)])])):C("",!0)])):C("",!0)}}),Yo={class:"flex flex-col gap-3"},Ko={class:"text-lg m-0"},Wo={class:"flex flex-col gap-3 font-semibold"},Ho={class:"flex flex-col flex-nowrap justify-center"},Qo={class:"group-hover:underline"},Zo={class:"text-secondary text-sm font-medium flex items-center gap-1"},Xo={key:0,class:"w-full border-button-border my-0.5"},ei={class:"flex flex-col"},ti={class:"grid grid-cols-[1fr_auto] w-full flex-nowrap items-center gap-1 group-hover:underline"},si={class:"min-w-0 overflow-hidden truncate"},ai={class:"text-secondary text-sm font-medium"},oi=ke({__name:"ProjectSidebarCreators",props:{organization:{},members:{},orgLink:{type:Function},userLink:{type:Function},linkTarget:{}},setup(t){const{formatMessage:s}=mt(),n=t,d=F(()=>{const g=n.members.filter(P=>P.accepted===void 0||P.accepted),k=g.find(P=>n.organization?n.organization.members.some(v=>v.user.id===P.user.id&&v.is_owner):P.is_owner),w=g.filter(P=>!k||P.user.id!==k.user.id)||[];return w.sort((P,v)=>P.role===v.role?P.user.username.localeCompare(v.user.username):P.role.localeCompare(v.role)),k?[k,...w]:w}),_=jt({title:{id:"project.about.creators.title",defaultMessage:"Creators"},owner:{id:"project.about.creators.owner",defaultMessage:"Project owner"}});return(g,k)=>{const w=pt("tooltip");return a(),p("div",Yo,[o("h2",Ko,h(e(s)(e(_).title)),1),o("div",Wo,[g.organization?(a(),p(K,{key:0},[i(es,{class:"flex gap-2 items-center w-fit text-primary leading-[1.2] group",to:g.orgLink(g.organization.slug),target:g.linkTarget??null},{default:y(()=>[i(Qe,{src:g.organization.icon_url,alt:g.organization.name,size:"32px"},null,8,["src","alt"]),o("div",Ho,[o("span",Qo,h(g.organization.name),1),o("span",Zo,[i(e(Xs)),k[0]||(k[0]=M(" Organization"))])])]),_:1},8,["to","target"]),d.value.length>0?(a(),p("hr",Xo)):C("",!0)],64)):C("",!0),(a(!0),p(K,null,re(d.value,P=>(a(),A(es,{key:`member-${P.id}`,class:"flex gap-2 items-center w-fit text-primary leading-[1.2] group",to:g.userLink(P.user.username),target:g.linkTarget??null},{default:y(()=>[i(Qe,{src:P.user.avatar_url,alt:P.user.username,size:"32px",circle:""},null,8,["src","alt"]),o("div",ei,[o("span",ti,[o("span",si,h(P.user.username),1),P.is_owner?Y((a(),A(e(ea),{key:0,class:"text-brand-orange"},null,512)),[[w,e(s)(e(_).owner)]]):C("",!0),g.linkTarget==="_blank"?(a(),A(e(Re),{key:1})):C("",!0)]),o("span",ai,h(P.role),1)])]),_:2},1032,["to","target"]))),128))])])}}}),ii={key:0,class:"flex flex-col gap-3"},ri={class:"text-lg m-0"},ni={class:"flex flex-col gap-3 font-semibold [&>a]:flex [&>a]:gap-2 [&>a]:items-center [&>a]:w-fit [&>a]:text-primary [&>a]:leading-[1.2] [&>a:hover]:underline"},li=["href","target"],di=["href","target"],ui=["href","target"],ci=["href","target"],pi={key:4,class:"w-full border-button-border my-0.5"},mi=["href","target"],fi={key:7},gi={key:8},_i={key:9},vi={key:10},hi={key:11},yi={key:12},bi=ke({__name:"ProjectSidebarLinks",props:{project:{},linkTarget:{}},setup(t){const{formatMessage:s}=mt(),n=jt({title:{id:"project.about.links.title",defaultMessage:"Links"},issues:{id:"project.about.links.issues",defaultMessage:"Report issues"},source:{id:"project.about.links.source",defaultMessage:"View source"},wiki:{id:"project.about.links.wiki",defaultMessage:"Visit wiki"},discord:{id:"project.about.links.discord",defaultMessage:"Join Discord server"},donateGeneric:{id:"project.about.links.donate.generic",defaultMessage:"Donate"},donateGitHub:{id:"project.about.links.donate.github",defaultMessage:"Sponsor on GitHub"},donateBmac:{id:"project.about.links.donate.bmac",defaultMessage:"Buy Me a Coffee"},donatePatreon:{id:"project.about.links.donate.patreon",defaultMessage:"Donate on Patreon"},donatePayPal:{id:"project.about.links.donate.paypal",defaultMessage:"Donate on PayPal"},donateKoFi:{id:"project.about.links.donate.kofi",defaultMessage:"Donate on Ko-fi"},donateGithub:{id:"project.about.links.donate.github",defaultMessage:"Sponsor on GitHub"}});return(d,_)=>d.project.issues_url||d.project.source_url||d.project.wiki_url||d.project.discord_url||d.project.donation_urls.length>0?(a(),p("div",ii,[o("h2",ri,h(e(s)(e(n).title)),1),o("div",ni,[d.project.issues_url?(a(),p("a",{key:0,href:d.project.issues_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(ta),{"aria-hidden":"true"}),M(" "+h(e(s)(e(n).issues))+" ",1),i(e(Re),{"aria-hidden":"true",class:"external-icon"})],8,li)):C("",!0),d.project.source_url?(a(),p("a",{key:1,href:d.project.source_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(sa),{"aria-hidden":"true"}),M(" "+h(e(s)(e(n).source))+" ",1),i(e(Re),{"aria-hidden":"true",class:"external-icon"})],8,di)):C("",!0),d.project.wiki_url?(a(),p("a",{key:2,href:d.project.wiki_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(aa),{"aria-hidden":"true"}),M(" "+h(e(s)(e(n).wiki))+" ",1),i(e(Re),{"aria-hidden":"true",class:"external-icon"})],8,ui)):C("",!0),d.project.discord_url?(a(),p("a",{key:3,href:d.project.discord_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(oa),{class:"shrink","aria-hidden":"true"}),M(" "+h(e(s)(e(n).discord))+" ",1),i(e(Re),{"aria-hidden":"true",class:"external-icon"})],8,ci)):C("",!0),(d.project.issues_url||d.project.source_url||d.project.wiki_url||d.project.discord_url)&&d.project.donation_urls.length>0?(a(),p("hr",pi)):C("",!0),(a(!0),p(K,null,re(d.project.donation_urls,(g,k)=>(a(),p("a",{key:k,href:g.url,target:d.linkTarget,rel:"noopener nofollow ugc"},[g.id==="bmac"?(a(),A(e(ia),{key:0,"aria-hidden":"true"})):g.id==="patreon"?(a(),A(e(ra),{key:1,"aria-hidden":"true"})):g.id==="ko-fi"?(a(),A(e(na),{key:2,"aria-hidden":"true"})):g.id==="paypal"?(a(),A(e(la),{key:3,"aria-hidden":"true"})):g.id==="open-collective"?(a(),A(e(da),{key:4,"aria-hidden":"true"})):g.id==="github"?(a(),A(e(ut),{key:5})):(a(),A(e(ua),{key:6})),g.id==="bmac"?(a(),p("span",fi,h(e(s)(e(n).donateBmac)),1)):g.id==="patreon"?(a(),p("span",gi,h(e(s)(e(n).donatePatreon)),1)):g.id==="paypal"?(a(),p("span",_i,h(e(s)(e(n).donatePayPal)),1)):g.id==="ko-fi"?(a(),p("span",vi,h(e(s)(e(n).donateKoFi)),1)):g.id==="github"?(a(),p("span",hi,h(e(s)(e(n).donateGithub)),1)):(a(),p("span",yi,h(e(s)(e(n).donateGeneric)),1)),i(e(Re),{"aria-hidden":"true",class:"external-icon"})],8,mi))),128))])])):C("",!0)}}),wi={class:"grid grid-cols-[min-content_auto_min-content_min-content] items-center gap-2 rounded-2xl border-[1px] border-divider bg-bg p-2"},ki={class:"flex min-w-0 flex-col gap-1"},ji={class:"my-0 truncate text-nowrap text-base font-extrabold leading-none text-contrast"},Ei={class:"m-0 truncate text-nowrap text-xs font-semibold text-secondary"},Si=["href"],Ht=ke({__name:"VersionSummary",props:{version:{}},emits:["onDownload","onNavigate"],setup(t,{emit:s}){const n=t,d=F(()=>(n.version.files.find(k=>k.primary)||n.version.files[0]).url),_=s;return(g,k)=>{const w=as;return a(),p("div",wi,[i(e(to),{channel:g.version.version_type},null,8,["channel"]),o("div",ki,[o("h1",ji,h(g.version.version_number),1),o("p",Ei,h(g.version.name),1)]),i(e(J),{color:"brand"},{default:y(()=>[o("a",{href:d.value,class:"min-w-0",onClick:k[0]||(k[0]=P=>_("onDownload"))},[i(e(wt),{"aria-hidden":"true"}),k[2]||(k[2]=M(" Download "))],8,Si)]),_:1}),i(e(J),{circular:""},{default:y(()=>[i(w,{to:`/project/${n.version.project_id}/version/${n.version.id}`,class:"min-w-0","aria-label":"Open project page",onClick:k[1]||(k[1]=P=>_("onNavigate"))},{default:y(()=>[i(e(Re),{"aria-hidden":"true"})]),_:1},8,["to"])]),_:1})])}}}),Mi={class:"brand-gradient-bg card-shadow bg-bg relative p-4 border-[1px] border-solid border-brand rounded-2xl grid grid-cols-[1fr_auto] overflow-hidden"},Ti={class:"flex flex-col items-end justify-end z-10"},$i={class:"absolute top-2 right-2 z-10"},Ii=ke({__name:"ServersPromo",props:{link:{},closable:{type:Boolean,default:!0}},emits:["close"],setup(t,{emit:s}){const n=s;return(d,_)=>{const g=pt("tooltip");return a(),p("div",Mi,[i(e(Rs),{class:"absolute -top-12 -right-12 size-48 text-brand-highlight opacity-25",fill:"none",stroke:"var(--color-brand)","stroke-width":"4"}),_[2]||(_[2]=o("div",{class:"flex flex-col gap-2"},[o("span",{class:"text-lg leading-tight font-extrabold text-contrast"},[M("Want to play with "),o("br"),o("span",{class:"text-brand"},"your friends?")]),o("span",{class:"text-sm font-medium"},"Create a server with Modrinth in just a few clicks.")],-1)),o("div",Ti,[i(J,{color:"brand"},{default:y(()=>[i(es,{to:d.link},{default:y(()=>[_[1]||(_[1]=M(" View plans ")),i(e(Nt))]),_:1},8,["to"])]),_:1})]),o("div",$i,[d.closable?(a(),A(J,{key:0,size:"small",circular:""},{default:y(()=>[Y((a(),p("button",{onClick:_[0]||(_[0]=k=>n("close"))},[i(e(Ze),{"aria-hidden":"true"})])),[[g,"Don't show again"]])]),_:1})):C("",!0)])])}}}),Pi=xe(Ii,[["__scopeId","data-v-739c3a72"]]),Ci={class:"accordion-content"},Ai=ke({inheritAttrs:!1,__name:"AutomaticAccordion",setup(t){const s=W(),n=W(!1),d=W(null);function _(){if(!s.value)return!1;n.value=s.value?s.value.children.length>0:!1}return os(()=>{d.value=new MutationObserver(_),d.value.observe(s.value,{childList:!0}),_()}),Ls(()=>{d.value&&d.value.disconnect()}),(g,k)=>(a(),p("div",{class:we(["accordion-wrapper",{"has-content":e(n)}])},[o("div",Ci,[o("div",null,[o("div",Ps(g.$attrs,{ref_key:"slotContainer",ref:s,class:"content-container"}),[ts(g.$slots,"default",{},void 0,!0)],16)])])],2))}}),Oi=xe(Ai,[["__scopeId","data-v-3275a460"]]),Ri={id:"modpack-permissions",title:"Modpack Permissions",icon:ca,guidance_url:"https://www.notion.so/Content-Moderation-Cheat-Sheets-22d5ee711bf081a4920ef08879fe6bf5?source=copy_link#22d5ee711bf08116bd8bc1186f357062",shouldShow:t=>t.project_type==="modpack",actions:[{id:"button",type:"button",label:"This dummy button must be present or the stage will not appear."}]},Rt={yes:void 0,"with-attribution-and-source":void 0,"with-attribution":"The following content has attribution requirements, meaning that you must link back to the page where you originally found this content in your Modpack's description or version changelog (e.g. linking a mod's CurseForge page if you got it from CurseForge):",no:"The following content is not allowed in Modrinth modpacks due to licensing restrictions. Please contact the author(s) directly for permission or remove the content from your modpack:","permanent-no":"The following content is not allowed in Modrinth modpacks, regardless of permission obtained. This may be because it breaks Modrinth's content rules or because the authors, upon being contacted for permission, have declined. Please remove the content from your modpack:",unidentified:"The following content could not be identified. Please provide proof of its origin along with proof that you have permission to include it:"},Li={title:"Are the project's tags accurate?",id:"tags",icon:Os,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",navigate:"/settings/tags",shouldShow:t=>t.categories.length>0||t.additional_categories.length>0,text:async()=>(await S(async()=>{const{default:t}=await import("./CV6FyYiU.js");return{default:t}},[],import.meta.url)).default,actions:[{id:"categories_inaccurate",type:"button",label:"Inaccurate",weight:700,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./7zcFuq2k.js");return{default:t}},[],import.meta.url)).default,disablesActions:["categories_optimization_misused","categories_resolutions_misused"]},{id:"categories_optimization_misused",type:"button",label:"Optimization",weight:701,suggestedStatus:"flagged",severity:"low",shouldShow:t=>t.categories.includes("optimization")||t.additional_categories.includes("optimization"),message:async()=>(await S(async()=>{const{default:t}=await import("./7zcFuq2k.js");return{default:t}},[],import.meta.url)).default+(await S(async()=>{const{default:t}=await import("./B8DqwBjg.js");return{default:t}},[],import.meta.url)).default,disablesActions:["categories_inaccurate","categories_resolutions_misused"]},{id:"categories_resolutions_misused",type:"button",label:"Resolutions",weight:702,suggestedStatus:"flagged",severity:"low",shouldShow:t=>t.project_type==="resourcepack",message:async()=>(await S(async()=>{const{default:t}=await import("./7zcFuq2k.js");return{default:t}},[],import.meta.url)).default+(await S(async()=>{const{default:t}=await import("./C1Hq0Ypc.js");return{default:t}},[],import.meta.url)).default,disablesActions:["categories_inaccurate","categories_optimization_misused"]}]},xi={title:"Is the description sufficient, accurate, and accessible?",id:"description",icon:pa,guidance_url:"https://test.kalataka.ru/legal/rules#general-expectations",navigate:"/",actions:[{id:"description_insufficient",type:"button",label:"Insufficient (custom)",weight:400,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./YGmI5fiV.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Please elaborate on how the author can improve their description.",variable:"EXPLAINER",large:!0,required:!0}]},{id:"description_insufficient_packs",type:"button",label:"Insufficient",weight:401,suggestedStatus:"flagged",severity:"medium",shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./DGTZR_Cs.js");return{default:t}},[],import.meta.url)).default},{id:"description_insufficient_projects",type:"button",label:"Insufficient",weight:401,suggestedStatus:"flagged",severity:"medium",shouldShow:t=>t.project_type!=="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./Dw_wa7wz.js");return{default:t}},[],import.meta.url)).default},{id:"description_non_english",type:"button",label:"Non-english",weight:402,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./DOXUF5X6.js");return{default:t}},[],import.meta.url)).default},{id:"description_unfinished",type:"button",label:"Unfinished",weight:403,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./BoHljQyV.js");return{default:t}},[],import.meta.url)).default},{id:"description_headers_as_body",type:"button",label:"Headers as body text",weight:404,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./D8XVWIDc.js");return{default:t}},[],import.meta.url)).default},{id:"description_image_only",type:"button",label:"Image-only",weight:405,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./D8yHwQ0G.js");return{default:t}},[],import.meta.url)).default},{id:"description_non_standard_text",type:"button",label:"Non-standard text",weight:406,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./CuVanZJR.js");return{default:t}},[],import.meta.url)).default},{id:"description_clarity",type:"button",label:"Unclear / Misleading",weight:407,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./BPZhP__H.js");return{default:t}},[],import.meta.url)).default}]},Di={title:"Are this project's gallery images sufficient?",id:"gallery",icon:ma,guidance_url:"https://test.kalataka.ru/legal/rules#general-expectations",navigate:"/gallery",actions:[{id:"gallery_insufficient",type:"button",label:"Insufficient",weight:900,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./DR1GUij2.js");return{default:t}},[],import.meta.url)).default},{id:"gallery_not_relevant",type:"button",label:"Not relevant",weight:901,suggestedStatus:"flagged",severity:"low",shouldShow:t=>t.gallery&&t.gallery.length>0,message:async()=>(await S(async()=>{const{default:t}=await import("./i7dcCCgK.js");return{default:t}},[],import.meta.url)).default}]},Vi=["LicenseRef-All-Rights-Reserved","Apache-2.0","BSD-2-Clause","BSD-3-Clause","CC0-1.0","CC-BY-4.0","CC-BY-SA-4.0","CC-BY-NC-4.0","CC-BY-NC-SA-4.0","CC-BY-ND-4.0","CC-BY-NC-ND-4.0","ISC","MIT","Zlib"],Ni={title:"Is this license and link valid?",text:async()=>(await S(async()=>{const{default:t}=await import("./D3WCApFu.js");return{default:t}},[],import.meta.url)).default,id:"license",icon:xs,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",navigate:"/settings/license",actions:[{id:"license_invalid_link",type:"button",label:"Invalid Link",weight:600,suggestedStatus:"flagged",severity:"medium",shouldShow:t=>!!t.license.url,message:async()=>(await S(async()=>{const{default:t}=await import("./Bi2n6UCj.js");return{default:t}},[],import.meta.url)).default,enablesActions:[{id:"license_invalid_link-custom_license",type:"toggle",label:"Invalid Link: Custom License",weight:601,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./C7BTzl9G.js");return{default:t}},[],import.meta.url)).default}]},{id:"license_no_source",type:"conditional-button",label:"No Source",suggestedStatus:"rejected",severity:"medium",shouldShow:t=>!Vi.includes(t.license.id),messageVariants:[{conditions:{excludedActions:["license_no_source-fork"]},weight:602,message:async()=>(await S(async()=>{const{default:t}=await import("./DgoR4zsB.js");return{default:t}},[],import.meta.url)).default}],fallbackWeight:602,fallbackMessage:async()=>"",enablesActions:[{id:"license_no_source-fork",type:"toggle",label:"No Source: Fork",weight:602,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./Ct30xpvC.js");return{default:t}},[],import.meta.url)).default}]}]},Ui={title:"Are the project's links accurate and accessible?",id:"links",icon:fa,guidance_url:"https://test.kalataka.ru/legal/rules",navigate:"/settings/links",shouldShow:t=>!!(t.issues_url||t.source_url||t.wiki_url||t.discord_url||t.donation_urls.length>0),text:async t=>{let s=(await S(async()=>{const{default:n}=await import("./Cg1SjNML.js");return{default:n}},[],import.meta.url)).default;if(t.donation_urls.length>0){s+=(await S(async()=>{const{default:n}=await import("./tL6ylupx.js");return{default:n}},[],import.meta.url)).default;for(const n of t.donation_urls)s+=(await S(async()=>{const{default:d}=await import("./QdGKVcf4.js");return{default:d}},[],import.meta.url)).default.replace("{URL}",n.url).replace("{PLATFORM}",n.platform)}return s},actions:[{id:"links_misused",type:"button",label:"Links are misused",weight:500,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./CN-PYc9R.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"What links are misused?",variable:"MISUSED_LINKS",required:!1}]},{id:"links_unaccessible",type:"button",label:"Links are inaccessible",weight:510,suggestedStatus:"flagged",message:async()=>(await S(async()=>{const{default:t}=await import("./B2mlO4W3.js");return{default:t}},[],import.meta.url)).default,enablesActions:[{id:"links_unaccessible_options",type:"multi-select-chips",label:"Warn of inaccessible link?",shouldShow:t=>!!(t.source_url||t.discord_url),options:[{label:"Source",weight:511,shouldShow:t=>!!t.source_url,message:async()=>(await S(async()=>{const{default:t}=await import("./rAiOG_73.js");return{default:t}},[],import.meta.url)).default},{label:"Discord",weight:512,shouldShow:t=>!!t.discord_url,message:async()=>(await S(async()=>{const{default:t}=await import("./DSpDNBTn.js");return{default:t}},[],import.meta.url)).default}]}]}]},Fi={title:"Issue warnings, notices, or takedowns?",id:"post-approval",icon:kt,guidance_url:"https://test.kalataka.ru/legal/rules",shouldShow:t=>t.status==="approved",actions:[{id:"issue_warning",type:"button",label:"Issue warning",weight:3e3,suggestedStatus:"approved",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./B-X-3Thz.js");return{default:t}},[],import.meta.url)).default},{id:"missed_deadline",type:"button",label:"Missed due date",weight:-999,suggestedStatus:"flagged",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./CmErMHgU.js");return{default:t}},[],import.meta.url)).default,disablesActions:["issue_warning","metadata_issue"],relevantExtraInput:[{label:"What status is the project being set to?",variable:"STATUS",required:!0}]},{id:"metadata_issue",type:"button",label:"Incorrect metadata",weight:0,suggestedStatus:"approved",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./B2XG1JxD.js");return{default:t}},[],import.meta.url)).default,enablesActions:[{id:"dependencies",type:"button",label:"Missing Dependencies",weight:1,severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./CTXjkyj6.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Dependency Name",variable:"DEPENDENCY_NAME",required:!0},{label:"Dependency Link",variable:"DEPENDENCY_LINK",required:!0}]},{id:"mc_versions",type:"button",label:"Game versions",weight:2,severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./BamYnbnA.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Provide more details about game versions issue?",variable:"SPECIFICS",required:!1,large:!0}]},{id:"loaders",type:"button",label:"Loaders",weight:3,severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./hv7J8Y5U.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Provide more details about loaders issue?",variable:"SPECIFICS",required:!1,large:!0}]},{id:"license",type:"button",label:"Inconsistent Licensing",weight:4,severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./BE0f7Rcm.js");return{default:t}},[],import.meta.url)).default}]}]},Ji={title:"Does the author have proper permissions to post this project?",id:"reupload",icon:ga,guidance_url:"https://test.kalataka.ru/legal/rules",actions:[{id:"reupload_reupload",type:"button",label:"Re-upload",weight:1100,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./DsA-Hvzf.js");return{default:t}},[],import.meta.url)).default,disablesActions:["reupload_unclear_fork","reupload_insufficient_fork","reupload_request_proof","reupload_identity_verification"],relevantExtraInput:[{label:"What is the title of the original project?",variable:"ORIGINAL_PROJECT",required:!0,suggestions:["Vanilla Tweaks"]},{label:"What is the author of the original project?",variable:"ORIGINAL_AUTHOR",required:!0,suggestions:["Vanilla Tweaks Team"]}]},{id:"reupload_unclear_fork",type:"button",label:"Unclear Fork",weight:1100,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./Dnx4sUJc.js");return{default:t}},[],import.meta.url)).default,disablesActions:["reupload_reupload","reupload_insufficient_fork","reupload_request_proof","reupload_identity_verification"]},{id:"reupload_insufficient_fork",type:"button",label:"Insufficient Fork",weight:1100,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./C8ercWpf.js");return{default:t}},[],import.meta.url)).default,disablesActions:["reupload_unclear_fork","reupload_reupload","reupload_request_proof","reupload_identity_verification"]},{id:"reupload_request_proof",type:"button",label:"Proof of permissions",weight:1100,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./D4aKttyU.js");return{default:t}},[],import.meta.url)).default,disablesActions:["reupload_reupload","reupload_unclear_fork","reupload_insufficient_fork","reupload_identity_verification"]},{id:"reupload_identity_verification",type:"button",label:"Verify Identity",weight:1100,suggestedStatus:"rejected",severity:"high",message:async()=>(await S(async()=>{const{default:t}=await import("./DrWEG17O.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Where else can the project be found?",variable:"PLATFORM",required:!0}],disablesActions:["reupload_reupload","reupload_insufficient_fork","reupload_request_proof"]}]},qi={title:"Does this project violate the rules?",id:"rule-following",icon:Ds,guidance_url:"https://www.notion.so/Creator-Communication-Guide-1b65ee711bf080ec9337e3ccdded146c",navigate:"/moderation",actions:[{id:"rule_breaking_yes",type:"button",label:"Yes",weight:0,suggestedStatus:"rejected",severity:"critical",message:async()=>(await S(async()=>{const{default:t}=await import("./BBnzeG1F.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Please explain to the user how it infringes on our content rules.",variable:"MESSAGE",required:!0,large:!0}]}]},zi={title:"Is the project's environment information accurate?",id:"environment",icon:_a,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",navigate:"/settings/environment",text:async()=>(await S(async()=>{const{default:t}=await import("./D7PRBuU3.js");return{default:t}},[],import.meta.url)).default,actions:[{id:"side_types_inaccurate_modpack",type:"button",label:"Inaccurate",weight:800,suggestedStatus:"flagged",severity:"low",shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./Dj-jrUIc.js");return{default:t}},[],import.meta.url)).default},{id:"side_types_inaccurate_mod",type:"button",label:"Inaccurate",weight:800,suggestedStatus:"flagged",severity:"low",shouldShow:t=>t.project_type==="mod",message:async()=>(await S(async()=>{const{default:t}=await import("./DeuBORFb.js");return{default:t}},[],import.meta.url)).default}]},Bi={title:"Is anything else affecting this project's status?",id:"status-alerts",icon:Qt,text:async()=>(await S(async()=>{const{default:t}=await import("./Cb_79wzx.js");return{default:t}},[],import.meta.url)).default,guidance_url:"https://www.notion.so/Project-Modification-Guidelines-22e5ee711bf080628416f0471ba6af02",navigate:"/moderation",actions:[{id:"status_corrections_applied",type:"button",label:"Corrections applied",weight:-999999,suggestedStatus:"approved",disablesActions:["status_private_use","status_account_issues"],shouldShow:t=>t.status!=="approved",message:async()=>(await S(async()=>{const{default:t}=await import("./Bx87oQYg.js");return{default:t}},[],import.meta.url)).default},{id:"status_corrections_applied-approved",type:"button",label:"Corrections applied",weight:-999999,suggestedStatus:"approved",disablesActions:["status_private_use","status_account_issues"],shouldShow:t=>t.status==="approved",message:async()=>(await S(async()=>{const{default:t}=await import("./dN0H3e8R.js");return{default:t}},[],import.meta.url)).default},{id:"status_private_use",type:"button",label:"Private use",weight:-999999,suggestedStatus:"flagged",disablesActions:["status_corrections_applied","status_account_issues"],message:async()=>(await S(async()=>{const{default:t}=await import("./D-Ma27Fz.js");return{default:t}},[],import.meta.url)).default},{id:"status_account_issues",type:"button",label:"Account issues",weight:-999999,suggestedStatus:"rejected",disablesActions:["status_corrections_applied","status_private_use"],message:async()=>(await S(async()=>{const{default:t}=await import("./BESuqALr.js");return{default:t}},[],import.meta.url)).default},{id:"status_tec_source_request",type:"button",label:"Request Source",suggestedStatus:"rejected",severity:"critical",disablesActions:["status_corrections_applied","status_private_use"],shouldShow:t=>t.project_type==="mod"||t.project_type==="shader"||t.project_type.toString()==="plugin",weight:-999999,message:async()=>"",enablesActions:[{id:"status_tec_source_request_options",type:"dropdown",label:"Why are you requesting source?",options:[{label:"Obfuscated",weight:999999,message:async()=>(await S(async()=>{const{default:t}=await import("./Dr-CNwrk.js");return{default:t}},[],import.meta.url)).default},{label:"Binaries",weight:999e3,message:async()=>(await S(async()=>{const{default:t}=await import("./BU52ZMcf.js");return{default:t}},[],import.meta.url)).default}]}]},{id:"status_automod_confusion",type:"button",label:"Automod confusion",weight:-999999,message:async()=>(await S(async()=>{const{default:t}=await import("./DzeZR5nw.js");return{default:t}},[],import.meta.url)).default}]},Gi={title:"Is the project's summary sufficient?",text:async()=>(await S(async()=>{const{default:t}=await import("./Duvu9wG1.js");return{default:t}},[],import.meta.url)).default,id:"summary",icon:va,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",actions:[{id:"summary_insufficient",type:"button",label:"Insufficient",weight:300,suggestedStatus:"flagged",severity:"low",disablesActions:["summary_repeat_title"],message:async()=>(await S(async()=>{const{default:t}=await import("./xpL8ecuQ.js");return{default:t}},[],import.meta.url)).default},{id:"summary_repeat_title",type:"button",label:"Repeat of title",weight:300,suggestedStatus:"flagged",severity:"low",disablesActions:["summary_insufficient"],message:async()=>(await S(async()=>{const{default:t}=await import("./Cxk0f2nU.js");return{default:t}},[],import.meta.url)).default},{id:"summary_formatting",type:"button",label:"Formatting",weight:301,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./BthBwtga.js");return{default:t}},[],import.meta.url)).default},{id:"summary_non_english",type:"button",label:"Non-english",weight:302,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./B4fLC79G.js");return{default:t}},[],import.meta.url)).default}]};function Es(t){return t.slug!==t.title.trim().toLowerCase().replaceAll(" ","-").replaceAll(/[^a-zA-Z0-9!@$()`.+,_"-]/g,"").replaceAll(/--+/gm,"-")}const Yi={title:"Are the Name and URL accurate and appropriate?",id:"title-&-slug",text:async t=>{let s=(await S(async()=>{const{default:n}=await import("./DEIJ8SdP.js");return{default:n}},[],import.meta.url)).default;return Es(t)&&(s+=(await S(async()=>{const{default:n}=await import("./K7DhXjGj.js");return{default:n}},[],import.meta.url)).default),s},icon:ha,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",actions:[{id:"title_useless_info",type:"button",label:"Contains useless info",weight:100,suggestedStatus:"flagged",severity:"low",message:async()=>(await S(async()=>{const{default:t}=await import("./Crrr7fn8.js");return{default:t}},[],import.meta.url)).default},{id:"title_minecraft_branding",type:"button",label:"Minecraft title",weight:100,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./Fp8JZF2_.js");return{default:t}},[],import.meta.url)).default},{id:"title_similarities",type:"button",label:"Title similarities",weight:110,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./CrQSwUrJ.js");return{default:t}},[],import.meta.url)).default,enablesActions:[{id:"title_similarities_options",type:"multi-select-chips",label:"Similarities additional info",options:[{label:"Modpack named after mod",weight:111,shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./CHBl3U7N.js");return{default:t}},[],import.meta.url)).default},{label:"Forked project",weight:112,message:async()=>(await S(async()=>{const{default:t}=await import("./722RGV7L.js");return{default:t}},[],import.meta.url)).default}]}]},{id:"slug_misused_options",type:"multi-select-chips",label:"Slug issues?",suggestedStatus:"rejected",severity:"low",shouldShow:t=>Es(t),options:[{label:"Misused",weight:200,message:async()=>(await S(async()=>{const{default:t}=await import("./BA5HSPjr.js");return{default:t}},[],import.meta.url)).default}]}]},Ki={title:"This project is undefined!",id:"undefined-project",icon:Ze,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",navigate:"/versions",shouldShow:t=>t.versions.length===0,actions:[{id:"undefined_no_versions",type:"button",label:"No Versions",weight:-100,suggestedStatus:"rejected",message:async()=>(await S(async()=>{const{default:t}=await import("./CKNHjM3i.js");return{default:t}},[],import.meta.url)).default}]},Wi={title:"Are this project's files correct?",id:"versions",icon:Vs,guidance_url:"https://test.kalataka.ru/legal/rules#miscellaneous",navigate:"/versions",actions:[{id:"versions_incorrect_additional",type:"button",label:"Incorrect additional files",weight:1e3,suggestedStatus:"flagged",severity:"medium",message:async()=>(await S(async()=>{const{default:t}=await import("./CrH-mchB.js");return{default:t}},[],import.meta.url)).default},{id:"versions_incorrect_project_type",type:"button",label:"Incorrect Project Type",suggestedStatus:"rejected",severity:"medium",weight:-999999,message:async()=>"",enablesActions:[{id:"versions_incorrect_project_type_options",type:"dropdown",label:"What type should this project be?",options:[{label:"Modpack",weight:1001,shouldShow:t=>t.project_type!=="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./oHq1o0t9.js");return{default:t}},[],import.meta.url)).default},{label:"Resource Pack",weight:1001,shouldShow:t=>t.project_type!=="resourcepack",message:async()=>(await S(async()=>{const{default:t}=await import("./CNcb7r_0.js");return{default:t}},[],import.meta.url)).default},{label:"Data Pack",weight:1001,shouldShow:t=>!t.loaders.includes("datapack"),message:async()=>(await S(async()=>{const{default:t}=await import("./DtwjlgBM.js");return{default:t}},[],import.meta.url)).default}]}]},{id:"versions_alternate_versions",type:"button",label:"Alternate Versions",suggestedStatus:"flagged",severity:"medium",weight:-999999,message:async()=>"",enablesActions:[{id:"versions_alternate_versions_options",type:"dropdown",label:"How are the alternate versions distributed?",options:[{label:"Primary Files",weight:1002,message:async()=>(await S(async()=>{const{default:t}=await import("./BxxlXcdr.js");return{default:t}},[],import.meta.url)).default},{label:"Additional Files",weight:1002,message:async()=>(await S(async()=>{const{default:t}=await import("./DethRG3F.js");return{default:t}},[],import.meta.url)).default},{label:"Monofile",weight:1002,shouldShow:t=>t.project_type==="resourcepack"||t.loaders.includes("datapack"),message:async()=>(await S(async()=>{const{default:t}=await import("./BicYPC4Q.js");return{default:t}},[],import.meta.url)).default},{label:"Server Files (Primary Files)",weight:1002,shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./CCfQjaBf.js");return{default:t}},[],import.meta.url)).default},{label:"Server Files (Additional Files)",weight:1002,suggestedStatus:"rejected",severity:"high",shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./Dt6paLGd.js");return{default:t}},[],import.meta.url)).default},{label:"mods.zip",weight:1002,suggestedStatus:"rejected",severity:"high",shouldShow:t=>t.project_type==="modpack",message:async()=>(await S(async()=>{const{default:t}=await import("./l-2NpXeI.js");return{default:t}},[],import.meta.url)).default}]}]},{id:"versions_vanilla_assets",type:"button",label:"Vanilla Assets",suggestedStatus:"rejected",severity:"medium",weight:1003,shouldShow:t=>t.project_type==="resourcepack",message:async()=>(await S(async()=>{const{default:t}=await import("./DXYdkKAP.js");return{default:t}},[],import.meta.url)).default},{id:"versions_redist_libs",type:"button",label:"Packed Libs",suggestedStatus:"rejected",severity:"medium",weight:1003,shouldShow:t=>t.project_type==="mod"||t.project_type==="plugin",message:async()=>(await S(async()=>{const{default:t}=await import("./CiWovz6e.js");return{default:t}},[],import.meta.url)).default},{id:"versions_duplicate_primary_files",type:"button",label:"Duplicate Primary Files",suggestedStatus:"flagged",severity:"medium",weight:1004,message:async()=>(await S(async()=>{const{default:t}=await import("./DnMdbj2I.js");return{default:t}},[],import.meta.url)).default},{id:"unsupported_project_type",type:"button",label:"Unsupported",suggestedStatus:"rejected",severity:"medium",weight:1005,message:async()=>(await S(async()=>{const{default:t}=await import("./BqshK2bZ.js");return{default:t}},[],import.meta.url)).default,relevantExtraInput:[{label:"Project Type",required:!0,variable:"INVALID_TYPE"}]}]},be=[Yi,Gi,xi,Ui,Ni,Li,zi,Di,Wi,Ji,qi,Ri,Bi,Ki,Fi],bt=[{id:"next-stage",keybind:"ArrowRight",description:"Go to next stage",enabled:t=>!t.state.isDone&&!t.state.hasGeneratedMessage,action:t=>t.actions.tryGoNext()},{id:"previous-stage",keybind:"ArrowLeft",description:"Go to previous stage",enabled:t=>!t.state.isDone&&!t.state.hasGeneratedMessage,action:t=>t.actions.tryGoBack()},{id:"generate-message",keybind:"Ctrl+Shift+E",description:"Generate moderation message",action:t=>t.actions.tryGenerateMessage()},{id:"toggle-collapse",keybind:"Shift+C",description:"Toggle collapse/expand",action:t=>t.actions.tryToggleCollapse()},{id:"reset-progress",keybind:"Ctrl+Shift+R",description:"Reset moderation progress",action:t=>t.actions.tryResetProgress()},{id:"skip-project",keybind:"Ctrl+Shift+S",description:"Skip to next project",enabled:t=>t.state.futureProjectCount>0&&!t.state.isDone,action:t=>t.actions.trySkipProject()}],Hi=[{id:"moderator-feedback",title:B({id:"nags.moderator-feedback.title",defaultMessage:"Review moderator feedback"}),description:B({id:"nags.moderator-feedback.description",defaultMessage:"Review and address all concerns from the moderation team before resubmitting."}),status:"warning",shouldShow:t=>t.tags.rejectedStatuses.includes(t.project.status),link:{path:"moderation",title:B({id:"nags.moderation.title",defaultMessage:"Visit moderation thread"}),shouldShow:t=>t.currentRoute!=="type-id-moderation"}},{id:"upload-version",title:B({id:"nags.upload-version.title",defaultMessage:"Upload a version"}),description:B({id:"nags.upload-version.description",defaultMessage:"At least one version is required for a project to be submitted for review."}),status:"required",shouldShow:t=>t.versions.length<1,link:{path:"versions",title:B({id:"nags.versions.title",defaultMessage:"Visit versions page"}),shouldShow:t=>t.currentRoute!=="type-id-versions"}},{id:"add-description",title:B({id:"nags.add-description.title",defaultMessage:"Add a description"}),description:B({id:"nags.add-description.description",defaultMessage:"A description that clearly describes the project's purpose and function is required."}),status:"required",shouldShow:t=>t.project.body==="",link:{path:"settings/description",title:B({id:"nags.settings.description.title",defaultMessage:"Visit description settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings-description"}},{id:"add-icon",title:B({id:"nags.add-icon.title",defaultMessage:"Add an icon"}),description:B({id:"nags.add-icon.description",defaultMessage:"Adding a unique, relevant, and engaging icon makes your project identifiable and helps it stand out."}),status:"suggestion",shouldShow:t=>!t.project.icon_url,link:{path:"settings",title:B({id:"nags.settings.title",defaultMessage:"Visit general settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings"}},{id:"upload-gallery-image",title:B({id:"nags.upload-gallery-image.title",defaultMessage:"Upload a gallery image"}),description:t=>{const{formatMessage:s}=ct(),n=Vt(t.project.project_type).toLowerCase();let d="";t.project.project_type==="resourcepack"&&(d=", except for audio or localization packs. If this describes your pack, please select the appropriate tag");const _=d;return s(B({id:"nags.upload-gallery-image.description",defaultMessage:"At least one gallery image is required to showcase the content of your {type}{resourcepackMessage}."}),{type:n,resourcepackMessage:_})},status:"required",shouldShow:t=>{var s;return(t.project.project_type==="resourcepack"||t.project.project_type==="shader")&&(!t.project.gallery||((s=t.project.gallery)==null?void 0:s.length)===0)&&!(t.project.categories.includes("audio")||t.project.additional_categories.includes("audio")||t.project.categories.includes("locale")||t.project.additional_categories.includes("locale"))},link:{path:"gallery",title:B({id:"nags.gallery.title",defaultMessage:"Visit gallery page"}),shouldShow:t=>t.currentRoute!=="type-id-gallery"}},{id:"feature-gallery-image",title:B({id:"nags.feature-gallery-image.title",defaultMessage:"Feature a gallery image"}),description:B({id:"nags.feature-gallery-image.description",defaultMessage:"The featured gallery image is often how your project makes its first impression."}),status:"suggestion",shouldShow:t=>{var n,d,_;const s=(n=t.project.gallery)==null?void 0:n.find(g=>g.featured);return((_=(d=t.project)==null?void 0:d.gallery)==null?void 0:_.length)===0||!s},link:{path:"gallery",title:B({id:"nags.gallery.title",defaultMessage:"Visit gallery page"}),shouldShow:t=>t.currentRoute!=="type-id-gallery"}},{id:"select-tags",title:B({id:"nags.select-tags.title",defaultMessage:"Select tags"}),description:B({id:"nags.select-tags.description",defaultMessage:"Select the tags that correctly apply to your project to help the right users find it."}),status:"suggestion",shouldShow:t=>t.project.versions.length>0&&t.project.categories.length<1,link:{path:"settings/tags",title:B({id:"nags.settings.tags.title",defaultMessage:"Visit tag settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings-tags"}},{id:"add-links",title:B({id:"nags.add-links.title",defaultMessage:"Add external links"}),description:B({id:"nags.add-links.description",defaultMessage:"Add any relevant links targeted outside of Modrinth, such as source code, an issue tracker, or a Discord invite."}),status:"suggestion",shouldShow:t=>!(t.project.issues_url||t.project.source_url||t.project.wiki_url||t.project.discord_url||t.project.donation_urls.length>0),link:{path:"settings/links",title:B({id:"nags.settings.links.title",defaultMessage:"Visit links settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings-links"}},{id:"select-environments",title:B({id:"nags.select-environments.title",defaultMessage:"Select environments"}),description:t=>{const{formatMessage:s}=ct();return s(B({id:"nags.select-environments.description",defaultMessage:"Select the environments your {projectType} functions on."}),{projectType:Vt(t.project.project_type).toLowerCase()})},status:"required",shouldShow:t=>{const s=["resourcepack","plugin","shader","datapack"];return t.project.versions.length>0&&!s.includes(t.project.project_type)&&(t.project.client_side==="unknown"||t.project.server_side==="unknown"||t.project.client_side==="unsupported"&&t.project.server_side==="unsupported")},link:{path:"settings/environment",title:B({id:"nags.settings.environments.title",defaultMessage:"Visit environment settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings-environment"}},{id:"select-license",title:B({id:"nags.select-license.title",defaultMessage:"Select a license"}),description:t=>{const{formatMessage:s}=ct();return s(B({id:"nags.select-license.description",defaultMessage:"Select the license your {projectType} is distributed under."}),{projectType:Vt(t.project.project_type).toLowerCase()})},status:"required",shouldShow:t=>t.project.license.id==="LicenseRef-Unknown",link:{path:"settings/license",title:B({id:"nags.settings.license.title",defaultMessage:"Visit license settings"}),shouldShow:t=>t.currentRoute!=="type-id-settings-license"}}],Lt=["8x-","16x","32x","48x","64x","128x","256x","512x+"],Ss=8;function Ms(t,s){var n;return((n=s.categories)==null?void 0:n.filter(d=>d.project_type===t.actualProjectType))??[]}const Qi=[{id:"too-many-tags",title:B({id:"nags.too-many-tags.title",defaultMessage:"Select accurate tags"}),description:t=>{var _;const{formatMessage:s}=ct(),n=t.project.categories.length+(((_=t.project.additional_categories)==null?void 0:_.length)||0),d=Ss;return s(B({id:"nags.too-many-tags.description",defaultMessage:"You've selected {tagCount} tags. Consider reducing to {maxTagCount} or fewer to make sure your project appears in relevant search results."}),{tagCount:n,maxTagCount:d})},status:"warning",shouldShow:t=>{var n;return t.project.categories.length+(((n=t.project.additional_categories)==null?void 0:n.length)||0)>Ss},link:{path:"settings/tags",title:B({id:"nags.edit-tags.title",defaultMessage:"Edit tags"}),shouldShow:t=>t.currentRoute!=="type-id-settings-tags"}},{id:"multiple-resolution-tags",title:B({id:"nags.multiple-resolution-tags.title",defaultMessage:"Select correct resolution"}),description:t=>{const{formatMessage:s}=ct(),n=t.project.categories.concat(t.project.additional_categories).filter(_=>Lt.includes(_)),d=n.toSorted((_,g)=>Lt.indexOf(_)-Lt.indexOf(g));return s(B({id:"nags.multiple-resolution-tags.description",defaultMessage:"You've selected {count} resolution tags ({tags}). Resource packs should typically only have one resolution tag that matches their primary resolution."}),{count:n.length,tags:d.join(", ").replace("8x-","8x or lower").replace("512x+","512x or higher")})},status:"warning",shouldShow:t=>t.project.project_type!=="resourcepack"?!1:t.project.categories.concat(t.project.additional_categories).filter(n=>Lt.includes(n)).length>1,link:{path:"settings/tags",title:B({id:"nags.edit-tags.title",defaultMessage:"Edit tags"}),shouldShow:t=>t.currentRoute!=="type-id-settings-tags"}},{id:"all-tags-selected",title:B({id:"nags.all-tags-selected.title",defaultMessage:"Select accurate tags"}),description:t=>{const{formatMessage:s}=ct(),d=Ms(t.project,t.tags).length;return s(B({id:"nags.all-tags-selected.description",defaultMessage:"You've selected all {totalAvailableTags} available tags. This defeats the purpose of tags, which are meant to help users find relevant projects. Please select only the tags that are relevant to your project."}),{totalAvailableTags:d})},status:"required",shouldShow:t=>{var d;const s=Ms(t.project,t.tags);return t.project.categories.length+(((d=t.project.additional_categories)==null?void 0:d.length)||0)===s.length&&t.project.project_type!=="project"},link:{path:"settings/tags",title:B({id:"nags.edit-tags.title",defaultMessage:"Edit tags"}),shouldShow:t=>t.currentRoute!=="type-id-settings-tags"}}],Zi=[...Hi,...go,...fo,...Qi];function Xi(t){const s=t.split("+").map(n=>n.trim().toLowerCase());return{key:s.find(n=>!["ctrl","shift","alt","meta","cmd"].includes(n))||"",ctrl:s.includes("ctrl")||s.includes("cmd"),shift:s.includes("shift"),alt:s.includes("alt"),meta:s.includes("meta")||s.includes("cmd"),preventDefault:!0}}function Ut(t){return typeof t=="string"?Xi(t):t}function er(t,s){const n=Ut(s);return t.key.toLowerCase()===n.key.toLowerCase()&&t.ctrlKey===(n.ctrl??!1)&&t.shiftKey===(n.shift??!1)&&t.altKey===(n.alt??!1)&&t.metaKey===(n.meta??!1)}function tr(t,s,n){var d,_,g,k,w;if(t.target instanceof HTMLInputElement||t.target instanceof HTMLTextAreaElement||(d=t.target)!=null&&d.closest(".cm-editor")||(g=(_=t.target)==null?void 0:_.classList)!=null&&g.contains("cm-content")||(w=(k=t.target)==null?void 0:k.classList)!=null&&w.contains("cm-line"))return!1;for(const P of n){if(P.enabled&&!P.enabled(s))continue;const v=Array.isArray(P.keybind)?P.keybind.map(Ut):[Ut(P.keybind)];if(v.some(N=>er(t,N)))return P.action(s),v.some(D=>D.preventDefault!==!1)&&t.preventDefault(),!0}return!1}function We(t,s,n,d){if(t.id)return`stage-${s}-${t.id}`;const _=d!==void 0?`-enabled-${d}`:"";return`stage-${s}-action-${n}${_}`}function sr(t){const s={};for(const[n,d]of Object.entries(t))s[n]={selected:d.selected,value:d.value instanceof Set?Array.from(d.value):d.value,isSet:d.value instanceof Set};return JSON.stringify(s)}function ar(t){try{const s=JSON.parse(t),n={};for(const[d,_]of Object.entries(s))n[d]={selected:_.selected,value:_.isSet?new Set(_.value):_.value};return n}catch{return{}}}function Ts(t){return t.type==="toggle"?{selected:t.defaultChecked||!1}:t.type==="dropdown"?{selected:!0,value:t.defaultOption||0}:t.type==="multi-select-chips"?{selected:!1,value:new Set}:{selected:!1}}function xt(t,s,n,d){let _=t;return s.relevantExtraInput&&s.relevantExtraInput.forEach((g,k)=>{if(g.variable){const w=`stage-${n}-${s.id||`action-${k}`}-${k}`,P=d[w]||"",v=new RegExp(`%${g.variable}%`,"g");_=_.replace(v,P)}}),_}function qs(t,s,n,d){for(const _ of t){const g=_.conditions,k=!g.requiredActions||g.requiredActions.every(P=>{let v=P;return d!==void 0&&!P.startsWith("stage-")&&(v=`stage-${d}-${P}`),n&&!n.includes(v)?!1:s.includes(v)}),w=!g.excludedActions||!g.excludedActions.some(P=>{let v=P;return d!==void 0&&!P.startsWith("stage-")&&(v=`stage-${d}-${P}`),s.includes(v)});if(k&&w)return _}return null}async function or(t,s,n){if(t.conditionalMessages&&t.conditionalMessages.length>0){const d=qs(t.conditionalMessages,s,n);if(d)return await d.message()}return await t.message()}function $s(t,s){if(!t.relevantExtraInput)return[];const n=Object.entries(s).filter(([,d])=>d.selected).map(([d])=>d);return t.relevantExtraInput.filter(d=>{if(!d.showWhen)return!0;const _=!d.showWhen.requiredActions||d.showWhen.requiredActions.every(k=>n.includes(k)),g=!d.showWhen.excludedActions||!d.showWhen.excludedActions.some(k=>n.includes(k));return _&&g})}function Is(t,s,n){return n||(n=zs(s)),Object.entries(n).reduce((d,[_,g])=>{const k=`%${_}%`;return d.replace(new RegExp(k,"g"),g)},t)}function ir(t){return t.split("-").map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(" ")}function yt(t){return t.length>0?t.join(", "):"None"}function zs(t){var n,d,_;const s={};return s.PROJECT_ID=t.id,s.PROJECT_TYPE=t.project_type,s.PROJECT_SLUG=t.slug,s.PROJECT_TITLE=t.title,s.PROJECT_SUMMARY=t.description,s.PROJECT_STATUS=t.status,s.PROJECT_REQUESTED_STATUS=t.requested_status,s.PROJECT_MONETIZATION_STATUS=t.monetization_status,s.PROJECT_BODY=t.body,s.PROJECT_ICON_URL=t.icon_url||"",s.PROJECT_ISSUES_URL=t.issues_url||"None",s.PROJECT_SOURCE_URL=t.source_url||"None",s.PROJECT_WIKI_URL=t.wiki_url||"None",s.PROJECT_DISCORD_URL=t.discord_url||"None",s.PROJECT_DOWNLOADS=t.downloads.toString(),s.PROJECT_FOLLOWERS=t.followers.toString(),s.PROJECT_COLOR=((n=t.color)==null?void 0:n.toString())||"",s.PROJECT_CLIENT_SIDE=t.client_side,s.PROJECT_SERVER_SIDE=t.server_side,s.PROJECT_TEAM=t.team||"None",s.PROJECT_THREAD_ID=t.thread_id,s.PROJECT_ORGANIZATION=t.organization,s.PROJECT_PUBLISHED=t.published,s.PROJECT_UPDATED=t.updated,s.PROJECT_APPROVED=t.approved,s.PROJECT_QUEUED=t.queued,s.PROJECT_LICENSE_ID=t.license.id,s.PROJECT_LICENSE_NAME=t.license.name,s.PROJECT_LICENSE_URL=t.license.url||"None",s.PROJECT_CATEGORIES=yt(t.categories),s.PROJECT_ADDITIONAL_CATEGORIES=yt(t.additional_categories),s.PROJECT_GAME_VERSIONS=yt(t.game_versions),s.PROJECT_LOADERS=yt(t.loaders),s.PROJECT_VERSIONS=yt(t.versions),s.PROJECT_CATEGORIES_COUNT=t.categories.length.toString(),s.PROJECT_GAME_VERSIONS_COUNT=t.game_versions.length.toString(),s.PROJECT_LOADERS_COUNT=t.loaders.length.toString(),s.PROJECT_VERSIONS_COUNT=t.versions.length.toString(),s.PROJECT_GALLERY_COUNT=(((d=t.gallery)==null?void 0:d.length)||0).toString(),s.PROJECT_DONATION_URLS_COUNT=t.donation_urls.length.toString(),t.donation_urls.forEach((g,k)=>{s[`PROJECT_DONATION_${k}_ID`]=g.id,s[`PROJECT_DONATION_${k}_PLATFORM`]=g.platform,s[`PROJECT_DONATION_${k}_URL`]=g.url}),(_=t.gallery)==null||_.forEach((g,k)=>{s[`PROJECT_GALLERY_${k}_URL`]=g.url,s[`PROJECT_GALLERY_${k}_TITLE`]=g.title||"",s[`PROJECT_GALLERY_${k}_DESCRIPTION`]=g.description||"",s[`PROJECT_GALLERY_${k}_FEATURED`]=g.featured.toString()}),s.RULES="[Modrinth's Content Rules](https://test.kalataka.ru/legal/rules)",s.TOS="[Terms of Use](https://test.kalataka.ru/legal/terms)",s.COPYRIGHT_POLICY="[Copyright Policy](https://test.kalataka.ru/legal/copyright)",s.SUPPORT="please visit the [Modrinth Help Center](https://support.modrinth.com/) and click the green bubble to contact support.",s.MODPACK_PERMISSIONS_GUIDE="our guide to [Obtaining Modpack Permissions](https://support.modrinth.com/en/articles/8797527-obtaining-modpack-permissions)",s.MODPACKS_ON_MODRINTH="[Modpacks on Modrinth](https://support.modrinth.com/en/articles/8802250-modpacks-on-modrinth)",s.ADVANCED_MARKDOWN="[Markdown Formatting Guide](https://support.modrinth.com/en/articles/8801962-advanced-markdown-formatting)",s.LICENSING_GUIDE="our guide to [Licensing your Mods](https://test.kalataka.ru/news/article/licensing-guide)",s.NEW_ENVIRONMENTS_LINK="https://test.kalataka.ru/news/article/new-environments",s.PROJECT_PERMANENT_LINK=`https://test.kalataka.ru/project/${t.id}`,s.PROJECT_SETTINGS_LINK=`https://test.kalataka.ru/project/${t.id}/settings`,s.PROJECT_SETTINGS_FLINK=`[Settings](https://test.kalataka.ru/project/${t.id}/settings)`,s.PROJECT_TITLE_FLINK=`[Name](https://test.kalataka.ru/project/${t.id}/settings)`,s.PROJECT_SLUG_FLINK=`[URL](https://test.kalataka.ru/project/${t.id}/settings)`,s.PROJECT_SUMMARY_FLINK=`[Summary](https://test.kalataka.ru/project/${t.id}/settings)`,s.PROJECT_ENVIRONMENT_FLINK=`[Environment Information](https://test.kalataka.ru/project/${t.id}/settings/environment)`,s.PROJECT_TAGS_LINK=`https://test.kalataka.ru/project/${t.id}/settings/tags`,s.PROJECT_TAGS_FLINK=`[Tags](https://test.kalataka.ru/project/${t.id}/settings/tags)`,s.PROJECT_DESCRIPTION_LINK=`https://test.kalataka.ru/project/${t.id}/settings/description`,s.PROJECT_DESCRIPTION_FLINK=`[Description](https://test.kalataka.ru/project/${t.id}/settings/description)`,s.PROJECT_LICENSE_LINK=`https://test.kalataka.ru/project/${t.id}/license`,s.PROJECT_LICENSE_FLINK=`[License](https://test.kalataka.ru/project/${t.id}/license)`,s.PROJECT_LINKS_LINK=`https://test.kalataka.ru/project/${t.id}/settings/links`,s.PROJECT_LINKS_FLINK=`[External Links](https://test.kalataka.ru/project/${t.id}/settings/links)`,s.PROJECT_GALLERY_LINK=`https://test.kalataka.ru/project/${t.id}/gallery`,s.PROJECT_GALLERY_FLINK=`[Gallery](https://test.kalataka.ru/project/${t.id}/gallery)`,s.PROJECT_VERSIONS_LINK=`https://test.kalataka.ru/project/${t.id}/versions`,s.PROJECT_VERSIONS_FLINK=`[Versions](https://test.kalataka.ru/project/${t.id}/versions)`,s.PROJECT_MODERATION_LINK=`https://test.kalataka.ru/project/${t.id}/moderation`,s.PROJECT_MODERATION_FLINK=`[moderation tab](https://test.kalataka.ru/project/${t.id}/moderation)`,s}const rr={class:"keybinds-sections"},nr={class:"grid grid-cols-2 gap-x-12 gap-y-3"},lr={class:"text-sm text-secondary"},dr={class:"flex items-center gap-1"},ur=ke({__name:"ChecklistKeybindsModal",setup(t,{expose:s}){const n=W();function d(w){const v=(Array.isArray(w)?w:[w])[0],O=Ut(v),N=[];(O.ctrl||O.meta)&&N.push(_()?"CMD":"CTRL"),O.shift&&N.push("SHIFT"),O.alt&&N.push("ALT");const D=O.key.replace("ArrowLeft","←").replace("ArrowRight","→").replace("ArrowUp","↑").replace("ArrowDown","↓").replace("Enter","↵").replace("Space","SPACE").replace("Escape","ESC").toUpperCase();return N.push(D),N}function _(){return navigator.platform.toUpperCase().includes("MAC")}function g(w){var P;(P=n.value)==null||P.show(w)}function k(){var w;(w=n.value)==null||w.hide()}return s({show:g,hide:k}),(w,P)=>(a(),A(Dt,{ref_key:"modal",ref:n,header:"Moderation shortcuts",closable:!0},{default:y(()=>[o("div",null,[o("div",rr,[o("div",nr,[(a(!0),p(K,null,re(e(bt),v=>(a(),p("div",{key:v.id,class:we(["keybind-item flex items-center justify-between gap-4",{"col-span-2":e(bt).length%2===1&&e(bt)[e(bt).length-1]===v}])},[o("span",lr,h(v.description),1),o("div",dr,[(a(!0),p(K,null,re(d(v.keybind),(O,N)=>(a(),p("kbd",{key:`${v.id}-key-${N}`,class:"keybind-key"},h(O),1))),128))])],2))),128))])])])]),_:1},512))}}),cr=xe(ur,[["__scopeId","data-v-2844db0a"]]),pr={key:0,class:"m-0 mb-2 text-lg font-extrabold"},mr={key:1},fr={key:2},gr={key:3},_r={key:4},vr={key:0},hr={class:"input-group"},yr={key:0,class:"flex flex-col gap-1"},br={key:1},wr=["href"],kr={class:"input-group"},jr={key:2},Er={key:0},Sr={key:1},Mr={key:2},Tr={class:"input-group"},$r={class:"mt-4 flex gap-2"},Ir=["disabled"],Pr=["disabled"],Cr=ke({__name:"ModpackPermissionsFlow",props:{projectId:{},modelValue:{}},emits:["complete","update:modelValue"],setup(t,{expose:s,emit:n}){const d=t,_=n,g=et(`modpack-permissions-${d.projectId}`,null,{serializer:{read:V=>V?JSON.parse(V):null,write:V=>JSON.stringify(V)}}),k=et(`modpack-permissions-index-${d.projectId}`,0),w=bs(`modpack-permissions-data-${d.projectId}`,null,{serializer:{read:V=>V?JSON.parse(V):null,write:V=>JSON.stringify(V)}}),P=bs(`modpack-permissions-permanent-no-${d.projectId}`,[],{serializer:{read:V=>V?JSON.parse(V):[],write:V=>JSON.stringify(V)}}),v=W(0),O=[{id:"yes",name:"Yes"},{id:"with-attribution-and-source",name:"With attribution and source"},{id:"with-attribution",name:"With attribution"},{id:"no",name:"No"},{id:"permanent-no",name:"Permanent no"},{id:"unidentified",name:"Unidentified"}],N=[{id:"yes",name:"Yes"},{id:"no",name:"No"}];function D(){g.value=w.value,k.value=v.value}Le(w,V=>{g.value=V},{deep:!0}),Le(v,V=>{k.value=V});function ne(){g.value&&(w.value=g.value),v.value=k.value}function m(){g.value=null,k.value=0}async function de(){try{const V=await ye(`moderation/project/${d.projectId}`,{internal:!0}),T=Object.entries(V.identified||{}).filter(([U,I])=>I.status==="permanent-no").map(([U,I])=>({sha1:U,file_name:I.file_name,type:"identified",status:I.status,approved:null})).sort((U,I)=>U.file_name.localeCompare(I.file_name));P.value=T;const ee=[...Object.entries(V.identified||{}).filter(([U,I])=>I.status!=="yes"&&I.status!=="with-attribution-and-source"&&I.status!=="permanent-no").map(([U,I])=>({sha1:U,file_name:I.file_name,type:"identified",status:I.status,approved:null,...I.status==="unidentified"&&{proof:"",url:"",title:""}})).sort((U,I)=>U.file_name.localeCompare(I.file_name)),...Object.entries(V.unknown_files||{}).map(([U,I])=>({sha1:U,file_name:I,type:"unknown",status:null,approved:null,proof:"",url:"",title:""})).sort((U,I)=>U.file_name.localeCompare(I.file_name)),...Object.entries(V.flame_files||{}).map(([U,I])=>({sha1:U,file_name:I.file_name,type:"flame",status:null,approved:null,id:I.id,title:I.title||I.file_name,url:I.url||`https://www.curseforge.com/minecraft/mc-mods/${I.id}`})).sort((U,I)=>U.file_name.localeCompare(I.file_name))];if(w.value){const U=new Map(w.value.map(I=>[I.sha1,I]));ee.forEach(I=>{const me=U.get(I.sha1);me&&Object.assign(I,{status:me.status,approved:me.approved,...I.type==="unknown"&&{proof:me.proof||"",url:me.url||"",title:me.title||""},...I.type==="flame"&&{url:me.url||I.url,title:me.title||I.title}})})}w.value=ee,D()}catch(V){console.error("Failed to fetch modpack data:",V),w.value=[],P.value=[],D()}}function se(){v.value>0&&(v.value--,D())}Le(w,V=>{g.value=V},{deep:!0});function q(){if(w.value&&v.value=w.value.length){const V=z();_("update:modelValue",V),_("complete"),m()}else D()}function G(V,T){w.value&&w.value[V]&&(w.value[V].status=T,w.value[V].approved=null,D(),_("update:modelValue",z()))}function ge(V,T){w.value&&w.value[V]&&(w.value[V].approved=T,D(),_("update:modelValue",z()))}const Q=F(()=>!w.value||!w.value[v.value]?!1:w.value[v.value].status!==null);function z(){if(!w.value)return{};const V={};return w.value.forEach(T=>{T.type==="flame"?V[T.sha1]={type:"flame",id:T.id,status:T.status,link:T.url,title:T.title,file_name:T.file_name}:T.type==="unknown"&&(V[T.sha1]={type:"unknown",status:T.status,proof:T.proof,link:T.url,title:T.title,file_name:T.file_name})}),V}os(()=>{ne(),w.value||de()}),Le(w,V=>{V&&V.length===0&&(_("complete"),m())},{immediate:!0}),Le(()=>d.projectId,()=>{m(),ne(),w.value||de()});function Ee(){return{interactive:w.value||[],permanentNo:P.value}}return s({getModpackFiles:Ee}),(V,T)=>(a(),p("div",null,[e(w)?(a(),p("h2",pr," Modpack permissions ("+h(Math.min(e(w).length,v.value+1))+" / "+h(e(w).length)+") ",1)):C("",!0),e(w)?e(w).length===0?(a(),p("div",fr,T[6]||(T[6]=[o("p",null,"All permissions already obtained.",-1)]))):e(w)[v.value]?(a(),p("div",_r,[e(w)[v.value].type==="unknown"?(a(),p("div",vr,[o("p",null,"What is the approval type of "+h(e(w)[v.value].file_name)+"?",1),o("div",hr,[(a(),p(K,null,re(O,(ee,U)=>i(e(J),{key:U,color:e(w)[v.value].status===ee.id?"brand":"standard",onClick:I=>G(v.value,ee.id)},{default:y(()=>[o("button",null,h(ee.name),1)]),_:2},1032,["color","onClick"])),64))]),e(w)[v.value].status!=="unidentified"?(a(),p("div",yr,[T[8]||(T[8]=o("label",{for:"proof"},[o("span",{class:"label__title"},"Proof")],-1)),Y(o("input",{id:"proof","onUpdate:modelValue":T[0]||(T[0]=ee=>e(w)[v.value].proof=ee),type:"text",autocomplete:"off",placeholder:"Enter proof of status...",onInput:T[1]||(T[1]=ee=>D())},null,544),[[Xe,e(w)[v.value].proof]]),T[9]||(T[9]=o("label",{for:"link"},[o("span",{class:"label__title"},"Link")],-1)),Y(o("input",{id:"link","onUpdate:modelValue":T[2]||(T[2]=ee=>e(w)[v.value].url=ee),type:"text",autocomplete:"off",placeholder:"Enter link of project...",onInput:T[3]||(T[3]=ee=>D())},null,544),[[Xe,e(w)[v.value].url]]),T[10]||(T[10]=o("label",{for:"title"},[o("span",{class:"label__title"},"Title")],-1)),Y(o("input",{id:"title","onUpdate:modelValue":T[4]||(T[4]=ee=>e(w)[v.value].title=ee),type:"text",autocomplete:"off",placeholder:"Enter title of project...",onInput:T[5]||(T[5]=ee=>D())},null,544),[[Xe,e(w)[v.value].title]])])):C("",!0)])):e(w)[v.value].type==="flame"?(a(),p("div",br,[o("p",null,[M(" What is the approval type of "+h(e(w)[v.value].title)+" (",1),o("a",{href:e(w)[v.value].url,target:"_blank",class:"text-link"},h(e(w)[v.value].url),9,wr),T[11]||(T[11]=M(")? "))]),o("div",kr,[(a(),p(K,null,re(O,(ee,U)=>i(e(J),{key:U,color:e(w)[v.value].status===ee.id?"brand":"standard",onClick:I=>G(v.value,ee.id)},{default:y(()=>[o("button",null,h(ee.name),1)]),_:2},1032,["color","onClick"])),64))])])):C("",!0),["unidentified","no","with-attribution"].includes(e(w)[v.value].status||"")?(a(),p("div",jr,[e(w)[v.value].status==="unidentified"?(a(),p("p",Er,[T[12]||(T[12]=M(" Does this project provide identification and permission for ")),o("strong",null,h(e(w)[v.value].file_name),1),T[13]||(T[13]=M("? "))])):e(w)[v.value].status==="with-attribution"?(a(),p("p",Sr,[T[14]||(T[14]=M(" Does this project provide attribution for ")),o("strong",null,h(e(w)[v.value].file_name),1),T[15]||(T[15]=M("? "))])):(a(),p("p",Mr,[T[16]||(T[16]=M(" Does this project provide proof of permission for ")),o("strong",null,h(e(w)[v.value].file_name),1),T[17]||(T[17]=M("? "))])),o("div",Tr,[(a(),p(K,null,re(N,(ee,U)=>i(e(J),{key:U,color:e(w)[v.value].approved===ee.id?"brand":"standard",onClick:I=>ge(v.value,ee.id)},{default:y(()=>[o("button",null,h(ee.name),1)]),_:2},1032,["color","onClick"])),64))])])):C("",!0)])):(a(),p("div",gr,T[7]||(T[7]=[o("p",null,"All permission checks complete!",-1)]))):(a(),p("div",mr,"Loading data...")),o("div",$r,[i(e(J),null,{default:y(()=>[o("button",{disabled:v.value<=0,onClick:se},[i(e(Zt),{"aria-hidden":"true"}),T[18]||(T[18]=M(" Previous "))],8,Ir)]),_:1}),e(w)&&v.value[o("button",{disabled:!Q.value,onClick:q},[i(e(Nt),{"aria-hidden":"true"}),M(" "+h(v.value+1>=e(w).length?"Complete":"Next"),1)],8,Pr)]),_:1})):C("",!0)])]))}}),Ar=xe(Cr,[["__scopeId","data-v-82a1dafa"]]),Or={class:"flex grow-0 items-center gap-2"},Rr={class:"m-0 mr-auto flex items-center gap-2 text-2xl font-extrabold text-contrast"},Lr=["href"],xr={class:"flex-1"},Dr={key:0},Vr={key:1},Nr={key:2},Ur={key:3},Fr={class:"m-0 mb-2 text-lg font-extrabold"},Jr={key:0,class:"mb-4"},qr=["innerHTML"],zr={key:1,class:"markdown-body"},Br={class:"space-y-4"},Gr={key:0,class:"button-actions-group"},Yr={class:"flex flex-wrap gap-2"},Kr={key:1,class:"toggle-actions-group space-y-3"},Wr={key:2,class:"dropdown-actions-group space-y-3"},Hr=["for"],Qr={class:"label__title"},Zr={key:3,class:"multi-select-actions-group space-y-3"},Xr={class:"mb-2 font-semibold"},en={class:"flex flex-wrap gap-2"},tn={key:1,class:"my-4 h-[1px] w-full bg-divider"},sn={class:"space-y-4"},an={key:0,class:"inputs universal-labels"},on=["for"],rn={class:"label__title"},nn={key:0,class:"required"},ln=["for"],dn={class:"label__title"},un={key:0,class:"required"},cn=["id","onUpdate:modelValue","placeholder"],pn={class:"mt-auto"},mn={class:"mt-4 flex grow justify-between gap-2 border-0 border-t-[1px] border-solid border-divider pt-4"},fn={class:"flex items-center gap-2"},gn={class:"flex items-center gap-2"},_n={key:0},vn={key:1,class:"flex items-center gap-2"},hn={key:2,class:"flex items-center gap-2"},yn=["disabled"],bn=ke({__name:"ModerationChecklist",props:{project:{},collapsed:{type:Boolean}},emits:["exit","toggleCollapsed"],setup(t,{emit:s}){const n=is(),{addNotification:d}=n,_=W(),g=t,k=Js(),w=F(()=>zs(g.project)),P=W(!1),v=W({}),O=F(()=>Q.value.id==="modpack-permissions"),N=W(!1),D=W(""),ne=W(!1),m=W(!1),de=W(!1);function se(){P.value=!0}const q=s;function G(){z.value=ge(),U.value={},I.value={},de.value=!1,ne.value=!1,D.value="",m.value=!1,localStorage.removeItem(`modpack-permissions-${g.project.id}`),localStorage.removeItem(`modpack-permissions-index-${g.project.id}`),P.value=!1,v.value={},Ie()}function ge(){for(let l=0;lbe[z.value]),z=et(`moderation-stage-${g.project.slug}`,()=>ge()),Ee=so(async()=>{const l=z.value,r=be[l];return r.text?Ta(Is(await r.text(g.project),g.project,w.value)):null},null),V=et(`moderation-actions-${g.project.slug}`,{},{serializer:{read:l=>l?ar(l):{},write:l=>sr(l)}}),T=ya(),ee=et(`moderation-inputs-${g.project.slug}`,{}),U=W(V.value),I=W(ee.value),me=()=>{V.value=U.value,ee.value=I.value};Le(U,me,{deep:!0}),Le(I,me,{deep:!0});function De(l){var $;const r=W(null);tr(l,{project:g.project,state:{currentStage:z.value,totalStages:be.length,currentStageId:Q.value.id,currentStageTitle:Q.value.title,isCollapsed:g.collapsed,isDone:de.value,hasGeneratedMessage:ne.value,isLoadingMessage:m.value,isModpackPermissionsStage:O.value,futureProjectCount:k.queueLength,visibleActionsCount:ue.value.length,focusedActionIndex:r.value,focusedActionType:r.value!==null?($=ue.value[r.value])==null?void 0:$.type:null},actions:{tryGoNext:ie,tryGoBack:Se,tryGenerateMessage:Be,trySkipProject:_t,tryToggleCollapse:()=>q("toggleCollapsed"),tryResetProgress:G,tryExitModeration:()=>q("exit"),tryApprove:()=>Ce(g.project.requested_status),tryReject:()=>Ce("rejected"),tryWithhold:()=>Ce("withheld"),tryEditMessage:_e,tryToggleAction:c=>{const j=ue.value[c];j&&tt(j)},trySelectDropdownOption:(c,j)=>{const x=ue.value[c];if(x&&x.type==="dropdown"){const L=rt(x);j{const x=ue.value[c];if(x&&x.type==="multi-select-chips"){const L=ce(x);j{ue.value.length!==0&&(r.value===null?r.value=0:r.value=(r.value+1)%ue.value.length)},tryFocusPreviousAction:()=>{ue.value.length!==0&&(r.value===null?r.value=ue.value.length-1:r.value=r.value===0?ue.value.length-1:r.value-1)},tryActivateFocusedAction:()=>{if(r.value===null)return;const c=ue.value[r.value];c&&(c.type==="button"||c.type==="conditional-button"||c.type==="toggle")&&tt(c)}}},bt)}os(()=>{window.addEventListener("keydown",De),Ie(),n.setNotificationLocation("left")}),Ls(()=>{n.setNotificationLocation("right")});function Ie(){be.forEach((l,r)=>{qe(l,r)})}function Et(){qe(Q.value,z.value)}Le(z,l=>{const r=be[l];r!=null&&r.navigate&&T.push(`/${g.project.project_type}/${g.project.slug}${r.navigate}`),Et()},{immediate:!0});function qe(l,r){l.actions.forEach(($,c)=>{const j=We($,r,c);U.value[j]||(U.value[j]=Ts($))}),l.actions.forEach($=>{$.enablesActions&&$.enablesActions.forEach((c,j)=>{const x=We(c,z.value,j);U.value[x]||(U.value[x]=Ts(c))})})}function ae(l,r){return r===void 0&&(r=Q.value.actions.indexOf(l)),We(l,z.value,r)}function R(l){const r=Q.value.actions.indexOf(l);return`${z.value}-${r}-${ae(l,r)}`}const ue=F(()=>{const l=Object.entries(U.value).filter(([c,j])=>j.selected).map(([c])=>c),r=[],$=new Map;return Q.value.actions.forEach((c,j)=>{it(c)&&(r.push(c),$.set(c,{actionIndex:j}),c.enablesActions&&c.enablesActions.forEach(x=>{it(x)&&(r.push(x),$.set(x,{enabledBy:c,actionIndex:j}))}))}),r.filter(c=>{const j=$.get(c);if(j!=null&&j.enabledBy){const L=ae(j.enabledBy,j.actionIndex);if(!l.includes(L))return!1}return!Q.value.actions.some((L,H)=>{var te;const oe=ae(L,H);return l.includes(oe)&&((te=L.disablesActions)==null?void 0:te.includes(c.id||`action-${z.value}-${j==null?void 0:j.actionIndex}`))})})}),ze=F(()=>ue.value.filter(l=>l.type==="button"||l.type==="conditional-button")),St=F(()=>ue.value.filter(l=>l.type==="toggle")),Mt=F(()=>ue.value.filter(l=>l.type==="dropdown")),Tt=F(()=>ue.value.filter(l=>l.type==="multi-select-chips"));function Ft(l){var H;const r=Q.value.actions.indexOf(l),$=ae(l,r),c=rt(l),j=((H=U.value[$])==null?void 0:H.value)??l.defaultOption??0,L=l.options[j];return L&&c.includes(L)?L:c[0]||null}function Ve(l){var c;const r=Q.value.actions.indexOf(l),$=ae(l,r);return((c=U.value[$])==null?void 0:c.selected)||!1}function tt(l){const r=Q.value.actions.indexOf(l),$=ae(l,r),c=U.value[$];c&&(c.selected=!c.selected,me())}function st(l,r){const $=Q.value.actions.indexOf(l),c=ae(l,$),j=U.value[c];if(j&&r!==void 0&&r!==null){const x=l.options.findIndex(L=>L===r||(L==null?void 0:L.label)&&(r==null?void 0:r.label)&&L.label===r.label);x!==-1&&(j.value=x,j.selected=!0,me())}}function Pe(l,r){var oe;const $=Q.value.actions.indexOf(l),c=ae(l,$),j=(oe=U.value[c])==null?void 0:oe.value,L=ce(l)[r],H=l.options.findIndex(te=>te===L);return(j==null?void 0:j.has(H))||!1}function Ne(l,r){const $=Q.value.actions.indexOf(l),c=ae(l,$),j=U.value[c];if(j&&j.value instanceof Set){const L=ce(l)[r],H=l.options.findIndex(oe=>oe===L);H!==-1&&(j.value.has(H)?j.value.delete(H):j.value.add(H),j.selected=j.value.size>0,me())}}const ft=F(()=>ue.value.some(l=>$s(l,U.value).length>0&&Ve(l)));function at(){try{const l=sessionStorage.getItem(`modpack-permissions-data-${g.project.id}`),r=l?JSON.parse(l):[],$=sessionStorage.getItem(`modpack-permissions-permanent-no-${g.project.id}`),c=$?JSON.parse($):[];return{interactive:r||[],permanentNo:c||[]}}catch(l){return console.warn("Failed to parse session storage modpack data:",l),{interactive:[],permanentNo:[]}}}async function ot(){const l=[];for(let $=0;$$.weight-c.weight),Is(l.map($=>$.content).filter($=>$.trim().length>0).join(` `),g.project)}async function ve(l,r,$){const c=Object.entries(U.value).filter(([j,x])=>x.selected).map(([j])=>j);for(let j=0;j{H.actions.forEach((te,le)=>{L.push(We(te,oe,le)),te.enablesActions&&te.enablesActions.forEach(($e,Jt)=>{L.push(We($e,oe,le,Jt))})})}),l.type==="button"||l.type==="toggle"){const H=l,oe=await or(H,c,L);oe&&x.push({weight:H.weight,content:xt(oe,l,j,I.value),actionId:r,stageIndex:j})}else if(l.type==="conditional-button"){const H=l,oe=qs(H.messageVariants,c,L,j);let te,le;if(oe)te=await oe.message(),le=oe.weight;else if(H.fallbackMessage)te=await H.fallbackMessage(),le=H.fallbackWeight??0;else return;x.push({weight:le,content:xt(te,l,j,I.value),actionId:r,stageIndex:j})}else if(l.type==="dropdown"){const H=l,oe=$.value??0,te=H.options[oe];if(te&&"message"in te&&"weight"in te){const le=await te.message();x.push({weight:te.weight,content:xt(le,l,j,I.value),actionId:r,stageIndex:j})}}else if(l.type==="multi-select-chips"){const H=l,oe=$.value;for(const te of oe){const le=H.options[te];if(le&&"message"in le&&"weight"in le){const $e=await le.message();x.push({weight:le.weight,content:xt($e,l,j,I.value),actionId:`${r}-option-${te}`,stageIndex:j})}}}}function je(l){let r=!1;for(const $ of l.actions)it($)&&(r=!0);return r?typeof l.shouldShow=="function"?l.shouldShow(g.project):!0:!1}function it(l){return typeof l.shouldShow=="function"?l.shouldShow(g.project):!0}function rt(l){return l.options.filter(r=>typeof r.shouldShow=="function"?r.shouldShow(g.project):!0)}function ce(l){return l.options.filter(r=>typeof r.shouldShow=="function"?r.shouldShow(g.project):!0)}function Te(l){return je(be[l])}function Se(){let l=z.value-1;for(;l>=0;){if(Te(l)){z.value=l;return}l--}}function ie(){if(O.value&&!P.value){d({title:"Modpack permissions stage unfinished",text:"Please complete the modpack permissions stage before proceeding.",type:"error"});return}let l=z.value+1;for(;l=0;){if(Te(l)){z.value=l;return}l--}}async function Be(){if(!m.value){m.value=!0,T.push(`/${g.project.project_type}/${g.project.slug}/moderation`);try{const l=await ot();let r=l;if(g.project.project_type==="modpack"){const $=at();if($.interactive.length>0||$.permanentNo.length>0){const c=$t($);c&&(r=l?`${l} ${c}`:c)}}D.value=r,ne.value=!0}catch(l){console.error("Error generating message:",l),d({title:"Error generating message",text:"Failed to generate moderation message. Please try again.",type:"error"})}finally{m.value=!1}}}function $t(l){const r=[],$=[],c=[],j=[],x=[];return l.interactive.forEach(L=>{L.status==="unidentified"?L.approved==="no"&&x.push(L.file_name):L.status==="with-attribution"&&L.approved==="no"?$.push(L.file_name):L.status==="no"&&L.approved==="no"?c.push(L.file_name):L.status==="permanent-no"&&j.push(L.file_name)}),l.permanentNo.forEach(L=>{j.push(L.file_name)}),($.length>0||c.length>0||j.length>0||x.length>0)&&(r.push("## Copyrighted content"),x.length>0&&r.push(`${Rt.unidentified} ${x.map(L=>`- ${L}`).join(` `)}`),$.length>0&&r.push(`${Rt["with-attribution"]} ${$.map(L=>`- ${L}`).join(` `)}`),c.length>0&&r.push(`${Rt.no} ${c.map(L=>`- ${L}`).join(` `)}`),j.length>0&&r.push(`${Rt["permanent-no"]} ${j.map(L=>`- ${L}`).join(` `)}`)),r.join(` `)}const Ge=W(!1);async function Ce(l){try{await ye(`project/${g.project.id}`,{method:"PATCH",body:{status:l}}),D.value&&await ye(`thread/${g.project.thread_id}`,{method:"POST",body:{body:{type:"text",body:D.value}}}),g.project.project_type==="modpack"&&Object.keys(v.value).length>0&&await ye("moderation/project",{internal:!0,method:"POST",body:v.value}),de.value=!0,Ge.value=await k.completeCurrentProject(g.project.id,"completed")}catch(r){console.error("Error submitting moderation:",r),d({title:"Error submitting moderation",text:"Failed to submit moderation decision. Please try again.",type:"error"})}}async function gt(l){It(),Ge.value?Ae({name:"type-id",params:{type:"project",id:k.getCurrentProjectId()},state:{showChecklist:!0}}):(await Ae({name:"moderation",state:{confetti:!0}}),await $a(),k.currentQueue.total>1?d({title:"Moderation completed",text:"You have completed the moderation queue.",type:"success"}):d({title:"Moderation submitted",text:`Project ${l??"completed successfully"}.`,type:"success"}))}async function _t(){Ge.value=await k.completeCurrentProject(g.project.id,"skipped"),await gt("skipped")}function It(){localStorage.removeItem(`modpack-permissions-${g.project.id}`),localStorage.removeItem(`modpack-permissions-index-${g.project.id}`),localStorage.removeItem(`moderation-actions-${g.project.slug}`),localStorage.removeItem(`moderation-inputs-${g.project.slug}`),localStorage.removeItem(`moderation-stage-${g.project.slug}`),U.value={}}const nt=F(()=>{for(let l=z.value+1;l{for(let l=z.value-1;l>=0;l--)if(Te(l))return!0;return!1}),Me=F(()=>{const l=be.map((r,$)=>je(r)?{id:String($),action:()=>z.value=$,text:r.id?ir(r.id):r.title,color:$===z.value&&!ne.value?"green":void 0,hoverFilled:!0,icon:r.icon?r.icon:void 0}:null).filter(r=>r!==null);return l.push({id:"generate-message",action:()=>Be(),text:"Generate Message",color:ne.value?"green":void 0,hoverFilled:!0,icon:He}),l});return(l,r)=>{const $=pt("tooltip");return a(),p(K,null,[i(cr,{ref_key:"keybindsModal",ref:_},null,512),o("div",{tabindex:"0",class:we(["moderation-checklist flex w-[600px] max-w-full flex-col rounded-2xl border-[1px] border-solid border-orange bg-bg-raised p-4 transition-all delay-200 duration-200 ease-in-out",l.collapsed?"!w-fit":""])},[o("div",Or,[o("h1",Rr,[i(e(kt),{class:"text-orange"}),r[11]||(r[11]=M(" Moderation "))]),i(e(J),{circular:""},{default:y(()=>[Y((a(),p("button",{onClick:r[0]||(r[0]=c=>{var j;return(j=e(_))==null?void 0:j.show(c)})},[i(e(ba))])),[[$,"Keyboard shortcuts"]])]),_:1}),i(e(J),{circular:""},{default:y(()=>[Y((a(),p("a",{target:"_blank",href:e(Q).guidance_url},[i(e(wa))],8,Lr)),[[$,"Stage guidance"]])]),_:1}),i(e(J),{circular:"",color:"red","color-fill":"none","hover-color-fill":"background"},{default:y(()=>[Y((a(),p("button",{onClick:G},[i(e(ka))])),[[$,"Reset progress"]])]),_:1}),i(e(J),{circular:"",color:"red","color-fill":"none","hover-color-fill":"background"},{default:y(()=>[Y((a(),p("button",{onClick:r[1]||(r[1]=c=>q("exit"))},[i(e(Ze))])),[[$,"Exit moderation"]])]),_:1}),i(e(J),{circular:""},{default:y(()=>[Y((a(),p("button",{onClick:r[2]||(r[2]=c=>q("toggleCollapsed"))},[i(e(Ns),{class:we(["transition-transform",{"rotate-180":l.collapsed}])},null,8,["class"])])),[[$,l.collapsed?"Expand":"Collapse"]])]),_:1})]),i(e(jo),{"base-class":"grow",class:"flex grow flex-col",collapsed:l.collapsed},{default:y(()=>[r[22]||(r[22]=o("div",{class:"my-4 h-[1px] w-full bg-divider"},null,-1)),o("div",xr,[e(de)?(a(),p("div",Dr,[o("p",null,[r[12]||(r[12]=M(" You are done moderating this project! ")),e(k).hasItems?(a(),p(K,{key:0},[M(" There are "+h(e(k).queueLength)+" left. ",1)],64)):C("",!0)])])):e(ne)?(a(),p("div",Vr,[o("div",null,[i(e(J),null,{default:y(()=>[o("button",{class:"mb-2",onClick:r[3]||(r[3]=c=>N.value=!e(N))},[e(N)?(a(),p(K,{key:1},[i(e(Ea),{"aria-hidden":"true"}),r[14]||(r[14]=M(" Use advanced mode "))],64)):(a(),p(K,{key:0},[i(e(ja),{"aria-hidden":"true"}),r[13]||(r[13]=M(" Use simple mode "))],64))])]),_:1}),e(N)?Y((a(),p("textarea",{key:1,"onUpdate:modelValue":r[5]||(r[5]=c=>fe(D)?D.value=c:null),type:"text",class:"bg-bg-input h-[400px] w-full rounded-lg border border-solid border-divider px-3 py-2 font-mono text-base",placeholder:"No message generated.",autocomplete:"off",onInput:me},null,544)),[[Xe,e(D)]]):(a(),A(e(ws),{key:0,modelValue:e(D),"onUpdate:modelValue":r[4]||(r[4]=c=>fe(D)?D.value=c:null),"max-height":400,placeholder:"No message generated.",disabled:!1,"heading-buttons":!1},null,8,["modelValue"]))])])):e(O)?(a(),p("div",Nr,[i(Ar,{modelValue:e(v),"onUpdate:modelValue":r[6]||(r[6]=c=>fe(v)?v.value=c:null),"project-id":l.project.id,onComplete:se},null,8,["modelValue","project-id"])])):(a(),p("div",Ur,[o("h2",Fr,h(e(Q).title),1),e(Q).text?(a(),p("div",Jr,[e(Ee)?(a(),p("div",{key:0,class:"markdown-body",innerHTML:e(Ee)},null,8,qr)):(a(),p("div",zr,"Loading stage content..."))])):C("",!0),o("div",Br,[e(ze).length>0?(a(),p("div",Gr,[o("div",Yr,[(a(!0),p(K,null,re(e(ze),c=>(a(),A(e(J),{key:R(c),color:Ve(c)?"brand":"standard",onClick:j=>tt(c)},{default:y(()=>[o("button",null,h(c.label),1)]),_:2},1032,["color","onClick"]))),128))])])):C("",!0),e(St).length>0?(a(),p("div",Kr,[(a(!0),p(K,null,re(e(St),c=>(a(),A(e(Xt),{key:R(c),"model-value":Ve(c),label:c.label,description:c.description,disabled:!1,"onUpdate:modelValue":j=>tt(c)},null,8,["model-value","label","description","onUpdate:modelValue"]))),128))])):C("",!0),e(Mt).length>0?(a(),p("div",Wr,[(a(!0),p(K,null,re(e(Mt),c=>(a(),p("div",{key:R(c),class:"inputs universal-labels"},[o("div",null,[o("label",{for:`dropdown-${ae(c)}`},[o("span",Qr,h(c.label),1)],8,Hr),i(e(uo),{"max-visible-options":3,"render-up":"",name:`dropdown-${ae(c)}`,options:rt(c),"model-value":Ft(c),placeholder:"Select an option",disabled:!1,"display-name":j=>(j==null?void 0:j.label)||"Unknown option","onUpdate:modelValue":j=>st(c,j)},null,8,["name","options","model-value","display-name","onUpdate:modelValue"])])]))),128))])):C("",!0),e(Tt).length>0?(a(),p("div",Zr,[(a(!0),p(K,null,re(e(Tt),c=>(a(),p("div",{key:R(c)},[o("div",Xr,h(c.label),1),o("div",en,[(a(!0),p(K,null,re(ce(c),(j,x)=>(a(),A(e(J),{key:`${ae(c)}-chip-${x}`,color:Pe(c,x)?"brand":"standard",onClick:L=>Ne(c,x)},{default:y(()=>[o("button",null,h(j.label),1)]),_:2},1032,["color","onClick"]))),128))])]))),128))])):C("",!0)]),e(ft)?(a(),p("div",tn)):C("",!0),o("div",sn,[(a(!0),p(K,null,re(e(ue),c=>(a(),p(K,{key:`inputs-${R(c)}`},[c.relevantExtraInput&&Ve(c)?(a(),p("div",an,[(a(!0),p(K,null,re(e($s)(c,e(U)),(j,x)=>(a(),p("div",{key:`input-${ae(c)}-${x}`,class:"mt-2"},[j.large?(a(),p(K,{key:0},[o("label",{for:`input-${ae(c)}-${x}`},[o("span",rn,[M(h(j.label)+" ",1),j.required?(a(),p("span",nn,"*")):C("",!0)])],8,on),i(e(ws),{id:`input-${ae(c)}-${x}`,modelValue:e(I)[`${ae(c)}-${x}`],"onUpdate:modelValue":L=>e(I)[`${ae(c)}-${x}`]=L,placeholder:j.placeholder,"max-height":300,disabled:!1,"heading-buttons":!1,onInput:me},null,8,["id","modelValue","onUpdate:modelValue","placeholder"])],64)):(a(),p(K,{key:1},[o("label",{for:`input-${ae(c)}-${x}`},[o("span",dn,[M(h(j.label)+" ",1),j.required?(a(),p("span",un,"*")):C("",!0)])],8,ln),Y(o("input",{id:`input-${ae(c)}-${x}`,"onUpdate:modelValue":L=>e(I)[`${ae(c)}-${x}`]=L,type:"text",placeholder:j.placeholder,autocomplete:"off",onInput:me},null,40,cn),[[Xe,e(I)[`${ae(c)}-${x}`]]])],64))]))),128))])):C("",!0)],64))),128))])]))]),o("div",pn,[o("div",mn,[o("div",fn,[!e(de)&&!e(ne)&&e(k).hasItems?(a(),A(e(J),{key:0},{default:y(()=>[o("button",{onClick:_t},[i(e(Ze),{"aria-hidden":"true"}),M(" Skip ("+h(e(k).queueLength)+" left) ",1)])]),_:1})):C("",!0)]),o("div",gn,[e(de)?(a(),p("div",_n,[i(e(J),{color:"brand"},{default:y(()=>[o("button",{onClick:r[7]||(r[7]=c=>gt(void 0))},[e(Ge)?(a(),p(K,{key:0},[i(e(Nt),{"aria-hidden":"true"}),M(" Next Project ("+h(e(k).queueLength)+" left) ",1)],64)):(a(),p(K,{key:1},[i(e(He),{"aria-hidden":"true"}),r[15]||(r[15]=M(" All Done! "))],64))])]),_:1})])):e(ne)?(a(),p("div",vn,[i(e(J),null,{default:y(()=>[o("button",{onClick:_e},[i(e(Zt),{"aria-hidden":"true"}),r[16]||(r[16]=M(" Edit "))])]),_:1}),i(e(J),{color:"red"},{default:y(()=>[o("button",{onClick:r[8]||(r[8]=c=>Ce("rejected"))},[i(e(Ze),{"aria-hidden":"true"}),r[17]||(r[17]=M(" Reject "))])]),_:1}),i(e(J),{color:"orange"},{default:y(()=>[o("button",{onClick:r[9]||(r[9]=c=>Ce("withheld"))},[i(e(Sa),{"aria-hidden":"true"}),r[18]||(r[18]=M(" Withhold "))])]),_:1}),i(e(J),{color:"green"},{default:y(()=>[o("button",{onClick:r[10]||(r[10]=c=>Ce(l.project.requested_status??"approved"))},[i(e(He),{"aria-hidden":"true"}),r[19]||(r[19]=M(" Approve "))])]),_:1})])):(a(),p("div",hn,[e(ne)?C("",!0):(a(),A(e(Fs),{key:0,options:e(Me),class:"bg-transparent p-0"},Ma({default:y(()=>[i(e(J),{circular:""},{default:y(()=>[Y((a(),p("button",null,[i(e(Ds))])),[[$,"Stages"]])]),_:1})]),_:2},[re(e(Me).filter(c=>"id"in c&&"text"in c&&"icon"in c),c=>({name:c.id,fn:y(()=>[c.icon?(a(),A(ss(c.icon),{key:0,class:"mr-2"})):C("",!0),M(" "+h(c.text),1)])}))]),1032,["options"])),i(e(J),null,{default:y(()=>[o("button",{disabled:!e(Ye),onClick:Se},[i(e(Zt),{"aria-hidden":"true"}),r[20]||(r[20]=M(" Previous "))],8,yn)]),_:1}),e(nt)?(a(),A(e(J),{key:2,color:"brand",disabled:e(m)},{default:y(()=>[o("button",{onClick:Be},[i(e(He),{"aria-hidden":"true"}),M(" "+h(e(m)?"Generating...":"Generate Message"),1)])]),_:1},8,["disabled"])):(a(),A(e(J),{key:1,color:"brand"},{default:y(()=>[o("button",{onClick:ie},[i(e(Nt),{"aria-hidden":"true"}),r[21]||(r[21]=M(" Next"))])]),_:1}))]))])])])]),_:1},8,["collapsed"])],2)],64)}}}),wn=xe(bn,[["__scopeId","data-v-afa9f684"]]),kn={key:0,class:"universal-card my-4"},jn={class:"flex max-w-full flex-wrap items-center gap-x-6 gap-y-4"},En={class:"flex flex-auto flex-wrap items-center gap-x-6 gap-y-4"},Sn={class:"my-0 mr-auto"},Mn={class:"flex flex-row gap-2"},Tn={class:"flex items-center gap-1"},$n={class:"text-secondary"},In={class:"flex items-center gap-1"},Pn={class:"text-secondary"},Cn={class:"flex items-center gap-1"},An={class:"text-secondary"},On={class:"input-group"},Rn={key:0,class:"grid-display width-16 mt-4"},Ln={class:"flex items-center gap-2 font-semibold"},xn=["disabled"],Dn=ke({__name:"ModerationProjectNags",props:{project:{},versions:{default:()=>[]},currentMember:{default:null},collapsed:{type:Boolean,default:!1},routeName:{default:""},tags:{}},emits:["toggleCollapsed","setProcessing"],setup(t,{emit:s}){const n=jt({publishingChecklist:{id:"project-moderation-nags.publishing-checklist",defaultMessage:"Publishing checklist"},submitForReview:{id:"project-moderation-nags.submit-for-review",defaultMessage:"Submit for review"},submitForReviewDesc:{id:"project-moderation-nags.submit-for-review-desc",defaultMessage:"Your project is only viewable by members of the project. It must be reviewed by moderators in order to be published."},resubmitForReview:{id:"project-moderation-nags.resubmit-for-review",defaultMessage:"Resubmit for review"},resubmitForReviewDesc:{id:"project-moderation-nags.resubmit-for-review-desc",defaultMessage:"Your project has been {status} by Modrinth's staff. In most cases, you can resubmit for review after addressing the staff's message."},visitModerationPage:{id:"project-moderation-nags.visit-moderation-page",defaultMessage:"Visit moderation page"},submitChecklistTooltip:{id:"project-moderation-nags.submit-checklist-tooltip",defaultMessage:"You must complete the required steps in the publishing checklist!"},required:{id:"project-moderation-nags.required",defaultMessage:"Required"},warning:{id:"project-moderation-nags.warning",defaultMessage:"Warning"},suggestion:{id:"project-moderation-nags.suggestion",defaultMessage:"Suggestion"}}),{formatMessage:d}=mt(),_=t,g=s,k=F(()=>({project:_.project,versions:_.versions,currentMember:_.currentMember,currentRoute:_.routeName,tags:_.tags,submitProject:P})),w=F(()=>v.value.filter(q=>q.status==="required"&&!O(q)).length===0);async function P(){w.value&&g("setProcessing",!0)}const v=F(()=>Zi.filter(q=>q.shouldShow(k.value)));function O(q){const G=k.value;return!q.shouldShow(G)}const N=F(()=>{const q=v.value.filter(G=>!O(G));return _.project.status==="draft"&&q.push({id:"submit-for-review",title:n.submitForReview,description:()=>d(n.submitForReviewDesc),status:"special-submit-action",shouldShow:G=>G.project.status==="draft"}),_.tags.rejectedStatuses.includes(_.project.status)&&q.push({id:"resubmit-for-review",title:n.resubmitForReview,description:G=>d(n.resubmitForReviewDesc,{status:G.project.status}),status:"special-submit-action",shouldShow:G=>G.tags.rejectedStatuses.includes(G.project.status),link:{path:"moderation",title:n.visitModerationPage,shouldShow:()=>_.routeName!=="type-id-moderation"}}),q.sort((G,ge)=>{const Q={required:0,warning:1,suggestion:2,"special-submit-action":3};return Q[G.status]-Q[ge.status]}),q});function D(q){var G;return(G=q.link)!=null&&G.shouldShow?q.link.shouldShow(k.value):!1}function ne(q){switch(q){case"required":return Gt;case"warning":return Qt;case"suggestion":return cs;case"special-submit-action":return kt;default:return Gt}}function m(q){switch(q){case"required":return d(n.required);case"warning":return d(n.warning);case"suggestion":return d(n.suggestion);default:return d(n.required)}}function de(q){return typeof q.description=="function"?q.description(k.value):d(q.description)}function se(q){return typeof q=="string"?q:d(q)}return(q,G)=>{const ge=as,Q=pt("tooltip");return N.value.length>0?(a(),p("div",kn,[o("div",jn,[o("div",En,[o("h2",Sn,h(se(e(n).publishingChecklist)),1),o("div",Mn,[o("div",Tn,[i(e(Gt),{class:"size-4 shrink-0 text-red"}),o("span",$n,h(se(e(n).required)),1)]),G[1]||(G[1]=M(" | ")),o("div",In,[i(e(Qt),{class:"size-4 shrink-0 text-orange"}),o("span",Pn,h(se(e(n).warning)),1)]),G[2]||(G[2]=M(" | ")),o("div",Cn,[i(e(cs),{class:"size-4 shrink-0 text-purple"}),o("span",An,h(se(e(n).suggestion)),1)])])]),o("div",On,[i(e(J),{circular:""},{default:y(()=>[o("button",{class:we(!q.collapsed&&"[&>svg]:rotate-180"),onClick:G[0]||(G[0]=z=>q.$emit("toggleCollapsed"))},[i(e(Ns),{class:"duration-250 transition-transform ease-in-out"})],2)]),_:1})])]),q.collapsed?C("",!0):(a(),p("div",Rn,[(a(!0),p(K,null,re(N.value,z=>(a(),p("div",{key:z.id,class:"grid-display__item"},[o("span",Ln,[Y((a(),A(ss(z.icon||ne(z.status)),{class:we(["size-4",z.status==="required"&&"text-red",z.status==="warning"&&"text-orange",z.status==="suggestion"&&"text-purple"]),"aria-label":m(z.status)},null,8,["class","aria-label"])),[[Q,m(z.status)]]),M(" "+h(se(z.title)),1)]),M(" "+h(de(z))+" ",1),z.link&&D(z)?(a(),A(ge,{key:0,to:`/${q.project.project_type}/${q.project.slug?q.project.slug:q.project.id}/${z.link.path}`,class:"goto-link"},{default:y(()=>[M(h(se(z.link.title))+" ",1),i(e(Us),{"aria-hidden":"true",class:"featured-header-chevron"})]),_:2},1032,["to"])):C("",!0),z.status==="special-submit-action"&&z.id==="submit-for-review"?(a(),A(e(J),{key:1,color:"orange",onClick:P},{default:y(()=>[Y((a(),p("button",{disabled:!w.value},[i(e(Ia)),M(" "+h(se(e(n).submitForReview)),1)],8,xn)),[[Q,w.value?void 0:se(e(n).submitChecklistTooltip)]])]),_:1})):C("",!0)]))),128))]))])):C("",!0)}}}),Vn=xe(Dn,[["__scopeId","data-v-6d28239a"]]),Nn={key:0,class:"universal-card information invited my-4"},Un={key:0},Fn={key:1},Jn={class:"input-group"},qn=ke({__name:"ProjectMemberHeader",props:{project:{},versions:{default:()=>[]},currentMember:{default:null},allMembers:{default:null},isSettings:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!1},routeName:{default:""},auth:{},tags:{},setProcessing:{type:Function,default:()=>{}},toggleCollapsed:{type:Function,default:()=>{}},updateMembers:{type:Function,default:async()=>{}}},emits:["toggleCollapsed","updateMembers","setProcessing"],setup(t,{emit:s}){const{addNotification:n}=is(),d=jt({invitationTitle:{id:"project-member-header.invitation-title",defaultMessage:"Invitation to join project"},invitationWithRole:{id:"project-member-header.invitation-with-role",defaultMessage:"You've been invited be a member of this project with the role of '{role}'."},invitationNoRole:{id:"project-member-header.invitation-no-role",defaultMessage:"You've been invited to join this project. Please accept or decline the invitation."},accept:{id:"project-member-header.accept",defaultMessage:"Accept"},decline:{id:"project-member-header.decline",defaultMessage:"Decline"},successJoin:{id:"project-member-header.success-join",defaultMessage:"You have joined the project team"},errorJoin:{id:"project-member-header.error-join",defaultMessage:"Failed to accept team invitation"},successDecline:{id:"project-member-header.success-decline",defaultMessage:"You have declined the team invitation"},errorDecline:{id:"project-member-header.error-decline",defaultMessage:"Failed to decline team invitation"},success:{id:"project-member-header.success",defaultMessage:"Success"},error:{id:"project-member-header.error",defaultMessage:"Error"}}),{formatMessage:_}=mt();function g(m){return typeof m=="string"?m:_(m)}const k=t,w=s,P=F(()=>{if(k.allMembers&&k.auth){const m=k.allMembers.find(de=>{var se;return((se=de==null?void 0:de.user)==null?void 0:se.id)===k.auth.user.id});return!!m&&!m.accepted}return!1});function v(){k.toggleCollapsed?k.toggleCollapsed():w("toggleCollapsed")}async function O(){k.updateMembers?await k.updateMembers():w("updateMembers")}function N(m){k.setProcessing?k.setProcessing(m):w("setProcessing",m)}async function D(){try{N(!0),await po(k.project.team),await O(),n({title:_(d.success),text:_(d.successJoin),type:"success"})}catch{n({title:_(d.error),text:_(d.errorJoin),type:"error"})}finally{N(!1)}}async function ne(){try{N(!0),await mo(k.project.team,k.auth.user.id),await O(),n({title:_(d.success),text:_(d.successDecline),type:"success"})}catch{n({title:_(d.error),text:_(d.errorDecline),type:"error"})}finally{N(!1)}}return(m,de)=>{var se;return a(),p(K,null,[P.value?(a(),p("div",Nn,[o("h2",null,h(g(e(d).invitationTitle)),1),(se=m.currentMember)!=null&&se.project_role?(a(),p("p",Un,h(e(_)(e(d).invitationWithRole,{role:m.currentMember.project_role})),1)):(a(),p("p",Fn,h(g(e(d).invitationNoRole)),1)),o("div",Jn,[i(e(J),{color:"brand"},{default:y(()=>[o("button",{class:"brand-button",onClick:de[0]||(de[0]=q=>D())},[i(e(He)),M(" "+h(g(e(d).accept)),1)])]),_:1}),i(e(J),{color:"red"},{default:y(()=>[o("button",{onClick:ne},[i(e(Ze)),M(" "+h(g(e(d).decline)),1)])]),_:1})])])):C("",!0),m.currentMember&&m.project.status==="draft"||m.tags.rejectedStatuses.includes(m.project.status)?(a(),A(Vn,{key:1,project:m.project,versions:m.versions,"current-member":m.currentMember,collapsed:m.collapsed,"route-name":m.routeName,tags:m.tags,onToggleCollapsed:v,onSetProcessing:N},null,8,["project","versions","current-member","collapsed","route-name","tags"])):C("",!0)],64)}}}),zn={key:1,class:"normal-page no-sidebar"},Bn={class:"normal-page__header"},Gn={class:"mb-4 flex flex-wrap items-center gap-x-2 gap-y-3 border-0 border-b-[1px] border-solid border-divider pb-4 text-lg font-semibold"},Yn={class:"flex grow font-extrabold text-contrast"},Kn={class:"flex gap-2"},Wn={class:"normal-page__content"},Hn={key:2,class:"experimental-styles-within"},Qn={class:"text-lg font-extrabold text-contrast"},Zn={class:"text-lg font-extrabold text-contrast"},Xn=["innerHTML"],el={class:"animation-ring-1 flex items-center justify-center rounded-full border-4 border-solid border-brand bg-brand-highlight"},tl={class:"truncate text-lg font-extrabold text-contrast"},sl={class:"mx-auto flex max-w-[40rem] flex-col gap-4 md:w-[30rem]"},al={key:0,class:"modrinth-app-section contents"},ol={class:"mx-auto flex w-fit flex-col"},il=["href"],rl={class:"flex items-center gap-4 px-4"},nl={class:"flex-shrink-0 text-sm font-semibold text-secondary"},ll={class:"mx-auto flex w-fit flex-col gap-2"},dl={class:"disabled button-like"},ul={class:"iconified-input mb-2 flex w-full"},cl={for:"game-versions-filtering",hidden:""},pl=["placeholder"],ml=["onClick"],fl={class:"disabled button-like"},gl=["onClick"],_l={key:3},vl={class:"normal-page__header relative my-4"},hl={class:"hidden sm:contents"},yl={class:"contents sm:hidden"},bl=["aria-label"],wl={class:"experimental-styles-within flex max-w-60 flex-col gap-1"},kl={class:"flex items-center justify-between gap-4"},jl={class:"m-0 flex items-center gap-2 text-base font-bold text-contrast"},El={class:"m-0 text-wrap text-sm font-medium leading-tight text-secondary"},Sl={class:"m-0 text-wrap text-sm font-bold text-primary"},Ml=["aria-label"],Tl=["placeholder"],$l={key:0,class:"collections-list text-primary"},Il={key:1,class:"menu-text"},Pl={class:"popout-text"},Cl=["v-tooltip","aria-label"],Al={class:"normal-page__sidebar"},Ol={class:"card flex-card experimental-styles-within"},Rl={class:"details-list"},Ll={class:"details-list__item"},xl=["href","target"],Dl={key:2},Vl={key:0,class:"details-list__item"},Nl={key:1,class:"details-list__item"},Ul={key:2,class:"details-list__item"},Fl={key:3,class:"details-list__item"},Jl={class:"normal-page__content"},ql={class:"overflow-x-auto"},zl={key:3,class:"moderation-checklist"},Bl={__name:"[id]",async setup(t){let s,n;const d=Pa(),_=Ca(),g=Ka(),k=Js(),w=is(),{addNotification:P}=w,v=([s,n]=ht(()=>Va()),s=await s,n(),s),O=([s,n]=ht(()=>ho()),s=await s,n(),s),N=Aa(),D=_o(),ne=Oa(),{formatMessage:m}=mt(),de=W(),se=W(),q=W(),G=W(null),ge=W(null),Q=W(!1),z=W(),Ee=W(""),V=Ra(),T=F(()=>G.value||u.value.game_versions.length===1&&u.value.game_versions[0]),ee=F(()=>ie.value.filter(f=>!I.value||f.loaders.includes(I.value)).flatMap(f=>f.game_versions)),U=F(()=>ie.value.filter(f=>!T.value||f.game_versions.includes(T.value)).flatMap(f=>f.loaders)),I=F(()=>ge.value||u.value.loaders.length===1&&u.value.loaders[0]);function me(){setTimeout(()=>{Et.value.open()},1500)}const De=W(),Ie=W(),Et=W(),qe=ao(),ae=js({title:{id:"project.about.details.title",defaultMessage:"Details"},licensed:{id:"project.about.details.licensed",defaultMessage:"Licensed {license}"},created:{id:"project.about.details.created",defaultMessage:"Created {date}"},submitted:{id:"project.about.details.submitted",defaultMessage:"Submitted {date}"},published:{id:"project.about.details.published",defaultMessage:"Published {date}"},updated:{id:"project.about.details.updated",defaultMessage:"Updated {date}"}}),R=js({archivedMessage:{id:"project.status.archived.message",defaultMessage:"{title} has been archived. {title} will not receive any further updates unless the author decides to unarchive the project."},changelogTab:{id:"project.navigation.changelog",defaultMessage:"Changelog"},createNewCollection:{id:"project.collections.create-new",defaultMessage:"Create new collection"},createServer:{id:"project.actions.create-server",defaultMessage:"Create a server"},createServerTooltip:{id:"project.actions.create-server-tooltip",defaultMessage:"Create a server"},descriptionTab:{id:"project.description.title",defaultMessage:"Description"},dontHaveModrinthApp:{id:"project.download.no-app",defaultMessage:"Don't have Modrinth App?"},dontShowAgain:{id:"project.actions.dont-show-again",defaultMessage:"Don't show again"},downloadTitle:{id:"project.download.title",defaultMessage:"Download {title}"},downloadsStat:{id:"project.stats.downloads-label",defaultMessage:"download{count, plural, one {} other {s}}"},errorLoadingProject:{id:"project.error.loading",defaultMessage:"Error loading project data{message}"},environmentMigrationMessage:{id:"project.environment.migration.message",defaultMessage:"We've just overhauled the Environments system on Modrinth and new options are now available. Please visit your project's settings and verify that the metadata is correct."},environmentMigrationTitle:{id:"project.environment.migration.title",defaultMessage:"Please review environment metadata"},environmentMigrationNoPermissionMessage:{id:"project.environment.migration-no-permission.message",defaultMessage:"We've just overhauled the Environments system on Modrinth and new options are now available. You don't have permission to modify these settings, but please let another member of the project know that the environment metadata needs to be verified."},environmentMigrationNoPermissionTitle:{id:"project.environment.migration-no-permission.title",defaultMessage:"Environment metadata needs to be reviewed"},environmentMigrationLink:{id:"project.environment.migration.learn-more",defaultMessage:"Learn more about this change"},followersStat:{id:"project.stats.followers-label",defaultMessage:"follower{count, plural, one {} other {s}}"},galleryTab:{id:"project.gallery.title",defaultMessage:"Gallery"},gameVersionError:{id:"project.download.game-version-error",defaultMessage:"Error: no game versions found"},gameVersionLabel:{id:"project.download.game-version",defaultMessage:"Game version: {version}"},gameVersionTooltip:{id:"project.download.game-version-tooltip",defaultMessage:"{title} is only available for {version}"},gameVersionUnsupportedTooltip:{id:"project.download.game-version-unsupported-tooltip",defaultMessage:"{title} does not support {gameVersion} for {platform}"},installWithModrinthApp:{id:"project.download.install-with-app",defaultMessage:"Install with Modrinth App"},licenseErrorMessage:{id:"project.license.error",defaultMessage:"License text could not be retrieved."},licenseTitle:{id:"project.license.title",defaultMessage:"License"},licensedLabel:{id:"project.details.licensed",defaultMessage:"Licensed"},loadingLicenseText:{id:"project.license.loading",defaultMessage:"Loading license text..."},moderationTab:{id:"project.moderation.title",defaultMessage:"Moderation"},monthly:{id:"project.actions.servers-promo.monthly",defaultMessage:" / month"},noCollectionsFound:{id:"project.collections.none-found",defaultMessage:"No collections found."},noVersionsAvailable:{id:"project.download.no-versions-available",defaultMessage:"No versions available for {gameVersion} and {platform}."},pageNotFound:{id:"project.error.page-not-found",defaultMessage:"The page could not be found"},platformError:{id:"project.download.platform-error",defaultMessage:"Error: no platforms found"},platformLabel:{id:"project.download.platform",defaultMessage:"Platform: {platform}"},platformTooltip:{id:"project.download.platform-tooltip",defaultMessage:"{title} is only available for {platform}"},platformUnsupportedTooltip:{id:"project.download.platform-unsupported-tooltip",defaultMessage:"{title} does not support {platform} for {gameVersion}"},projectIconUpdated:{id:"project.notification.icon-updated.title",defaultMessage:"Project icon updated"},projectIconUpdatedMessage:{id:"project.notification.icon-updated.message",defaultMessage:"Your project's icon has been updated."},projectNotFound:{id:"project.error.project-not-found",defaultMessage:"Project not found"},projectUpdated:{id:"project.notification.updated.title",defaultMessage:"Project updated"},projectUpdatedMessage:{id:"project.notification.updated.message",defaultMessage:"Your project has been updated."},reviewEnvironmentSettings:{id:"project.environment.migration.review-button",defaultMessage:"Review environment settings"},reviewProject:{id:"project.actions.review-project",defaultMessage:"Review project"},searchGameVersions:{id:"project.download.search-game-versions",defaultMessage:"Search game versions..."},searchGameVersionsLabel:{id:"project.download.search-game-versions-label",defaultMessage:"Search game versions..."},selectGameVersion:{id:"project.download.select-game-version",defaultMessage:"Select game version"},selectPlatform:{id:"project.download.select-platform",defaultMessage:"Select platform"},serversPromoDescription:{id:"project.actions.servers-promo.description",defaultMessage:"Modrinth Servers is the easiest way to play with your friends without hassle!"},serversPromoPricing:{id:"project.actions.servers-promo.pricing",defaultMessage:"Starting at $5{monthly}"},serversPromoTitle:{id:"project.actions.servers-promo.title",defaultMessage:"Create a server"},settingsTitle:{id:"project.settings.title",defaultMessage:"Settings"},showAllVersions:{id:"project.download.show-all-versions",defaultMessage:"Show all versions"},versionsTab:{id:"project.versions.title",defaultMessage:"Versions"},visitProjectsDashboard:{id:"project.settings.visit-dashboard",defaultMessage:"Visit projects dashboard"}}),ue=W(null),ze=W(""),St=F(()=>u.value.published?qe(u.value.published):"unknown"),Mt=F(()=>u.value.queued?qe(u.value.queued):"unknown"),Tt=F(()=>u.value.approved?qe(u.value.approved):"unknown"),Ft=F(()=>u.value.updated?qe(u.value.updated):"unknown"),Ve=F(()=>{const f=u.value.license.id;return f==="LicenseRef-All-Rights-Reserved"?"ARR":f.includes("LicenseRef")?f.replaceAll("LicenseRef-","").replaceAll("-"," "):f});async function tt(f){ue.value.show(f);try{const b=await ye(`tag/license/${u.value.license.id}`);ze.value=b.body||m(R.licenseErrorMessage)}catch{ze.value=m(R.licenseErrorMessage)}}const st=F(()=>ie.value.filter(f=>f.game_versions.includes(T.value)&&f.loaders.includes(I.value))),Pe=F(()=>st.value.find(f=>f.version_type==="release")),Ne=F(()=>st.value.find(f=>f.version_type==="beta"&&(!Pe.value||dt(f.date_published).isAfter(dt(Pe.value.date_published))))),ft=F(()=>st.value.find(f=>f.version_type==="alpha"&&(!Pe.value||dt(f.date_published).isAfter(dt(Pe.value.date_published)))&&(!Ne.value||dt(f.date_published).isAfter(dt(Ne.value.date_published))))),at=W(""),ot=F(()=>O.value&&O.value.collections?O.value.collections.filter(f=>f.name.toLowerCase().includes(at.value.toLowerCase())):[]);if(!_.params.id||!(N.value.projectTypes.find(f=>f.id===_.params.type)||_.params.type==="project"))throw Pt({fatal:!0,statusCode:404,message:m(R.pageNotFound)});const ve=W(_.params.id);let u,je,it,rt,ce,Te,Se,ie,_e,Be,$t,Ge,Ce,gt,_t;try{[{data:u,error:$t,refresh:it},{data:je,error:Ge,refresh:rt},{data:ce,error:Ce,refresh:Te},{data:Se,error:gt},{data:ie,error:_t},{data:_e,refresh:Be}]=([s,n]=ht(()=>Promise.all([Ke(`project/${ve.value}`,()=>ye(`project/${ve.value}`),{transform:f=>(f&&(f.actualProjectType=JSON.parse(JSON.stringify(f.project_type)),f.project_type=d.$getProjectTypeForUrl(f.project_type,f.loaders,N.value),ve.value=f.id),f)}),Ke(`projectV3/${ve.value}`,()=>ye(`project/${ve.value}`,{apiVersion:3})),Ke(`project/${ve.value}/members`,()=>ye(`project/${ve.value}/members`,{apiVersion:3}),{transform:f=>(f.forEach((b,Z)=>{f[Z].avatar_url=b.user.avatar_url,f[Z].name=b.user.username}),f)}),Ke(`project/${ve.value}/dependencies`,()=>ye(`project/${ve.value}/dependencies`,{})),Ke(`project/${ve.value}/version`,()=>ye(`project/${ve.value}/version`)),Ke(`project/${ve.value}/organization`,()=>ye(`project/${ve.value}/organization`,{apiVersion:3}))])),s=await s,n(),s),[s,n]=ht(()=>It()),await s,n(),ie=La(xa(ie))}catch(f){throw Pt({fatal:!0,statusCode:f.statusCode??500,message:m(R.errorLoadingProject,{message:f.message?`: ${f.message}`:""})})}async function It(){u.value&&_.params.id!==u.value.slug&&await Ae({name:_.name,params:{..._.params,id:u.value.slug},query:_.query,hash:_.hash},{replace:!0})}async function nt(){await it(),await rt()}function Ye(f,b=!1){if(f.value&&f.value.statusCode)throw Pt({fatal:!0,statusCode:f.value.statusCode,message:f.value.statusCode===404&&b?m(R.projectNotFound):f.value.message})}if(Ye($t,!0),Ye(Ge),Ye(Ce),Ye(gt),Ye(_t),!u.value)throw Pt({fatal:!0,statusCode:404,message:m(R.projectNotFound)});if(u.value.project_type!==_.params.type||_.params.id!==u.value.slug){let f=_.fullPath.split("/");f.splice(0,3),f=f.filter(b=>b),[s,n]=ht(()=>Ae(`/${u.value.project_type}/${u.value.slug}${f.length>0?`/${f.join("/")}`:""}`,{redirectCode:301,replace:!0})),await s,n()}const Me=F(()=>{const f=ce.value.filter(pe=>pe.accepted),b=f.find(pe=>_e.value?_e.value.members.some(Fe=>Fe.user.id===pe.user.id&&Fe.is_owner):pe.is_owner),Z=f.filter(pe=>!b||pe.user.id!==b.user.id)||[];return Z.sort((pe,Fe)=>pe.role===Fe.role?pe.user.username.localeCompare(Fe.user.username):pe.role.localeCompare(Fe.role)),b?[b,...Z]:Z}),l=F(()=>v.value.user&&ce.value.some(f=>f.user.id===v.value.user.id)),r=F(()=>{let f=v.value.user?ce.value.find(b=>b.user.id===v.value.user.id):null;return!f&&v.value.user&&_e.value&&_e.value.members&&(f=_e.value.members.find(b=>b.user.id===v.value.user.id)),!f&&v.value.user&&N.value.staffRoles.includes(v.value.user.role)&&(f={team_id:u.team_id,user:v.value.user,role:v.value.role,permissions:v.value.user.role==="admin"?1023:12,accepted:!0,payouts_split:0,avatar_url:v.value.user.avatar_url,name:v.value.user.username}),f}),$=F(()=>{var b;return(((b=r.value)==null?void 0:b.permissions)&4)===4});ie.value=d.$computeVersions(ie.value,ce.value);const c=F(()=>Vt(d.$getProjectTypeForDisplay(u.value.project_type,u.value.loaders))),j=F(()=>O.value&&O.value.follows&&O.value.follows.find(f=>f.id===u.value.id)),x=F(()=>`${u.value.title} - Minecraft ${c.value}`),L=F(()=>{var f,b;return`${u.value.description} - Download the Minecraft ${c.value} ${u.value.title} by ${((b=(f=Me.value.find(Z=>Z.is_owner))==null?void 0:f.user)==null?void 0:b.username)||"a creator"} on Modrinth`}),H=F(()=>u.value.project_type==="modpack"&&u.value.server_side!=="unsupported");_.name.startsWith("type-id-settings")||io({title:()=>x.value,description:()=>L.value,ogTitle:()=>x.value,ogDescription:()=>u.value.description,ogImage:()=>u.value.icon_url??"https://cdn.modrinth.com/placeholder.png",robots:()=>u.value.status==="approved"||u.value.status==="archived"?"all":"noindex"});const oe=bo(vo),{version:te,loader:le}=_.query;te!==void 0&&u.value.game_versions.includes(te)&&(G.value=te),le!==void 0&&u.value.loaders.includes(le)&&(ge.value=le),Le(se,f=>{f&&_.hash==="#download"&&f.show()});async function $e(){Ct();try{await ye(`project/${u.value.id}`,{method:"PATCH",body:{status:"processing"}}),u.value.status="processing"}catch(f){P({title:m(X.errorNotificationTitle),text:f.data?f.data.description:f,type:"error"})}At()}async function Jt(f,b=!1){let Z=!1;Ct();try{await ye(`project/${u.value.id}`,{method:"PATCH",body:f});for(const pe in f)u.value[pe]=f[pe];await It(),f.license_id&&(u.value.license.id=f.license_id),f.license_url&&(u.value.license.url=f.license_url),Z=!0,b||(P({title:m(R.projectUpdated),text:m(R.projectUpdatedMessage),type:"success"}),window.scrollTo({top:0,behavior:"smooth"}))}catch(pe){P({title:m(X.errorNotificationTitle),text:pe.data?pe.data.description:pe,type:"error"}),window.scrollTo({top:0,behavior:"smooth"})}return At(),Z}async function Bs(f){let b=!1;Ct();try{await ye(`project/${u.value.id}/icon?ext=${f.type.split("/")[f.type.split("/").length-1]}`,{method:"PATCH",body:f}),await nt(),b=!0,P({title:m(R.projectIconUpdated),text:m(R.projectIconUpdatedMessage),type:"success"})}catch(Z){P({title:m(X.errorNotificationTitle),text:Z.data?Z.data.description:Z,type:"error"}),window.scrollTo({top:0,behavior:"smooth"})}return At(),b}async function Gs(){ce.value=await Ke(`project/${ve.value}/members`,()=>ye(`project/${ve.value}/members`),{transform:f=>(f.forEach((b,Z)=>{f[Z].avatar_url=b.user.avatar_url,f[Z].name=b.user.username}),f)})}async function Ys(){await navigator.clipboard.writeText(u.value.id)}async function Ks(){await navigator.clipboard.writeText(`${g.public.siteUrl}/project/${u.value.id}`)}const qt=W(!1),Ue=et(`show-moderation-checklist-${u.value.id}`,!1),vt=et("collapsed-moderation-checklist",!1);history&&history.state&&history.state.showChecklist&&(Ue.value=!0);function Ws(f){se.value.hide(f),ge.value=null,G.value=null,Q.value=!1}function rs(){q.value=!0,setTimeout(()=>q.value=!1,500)}function zt(f){rs(),setTimeout(()=>{Ws(f)},400)}async function Hs(f){f&&(Ct(),await ye(`version/${f}`,{method:"DELETE"}),ie.value=ie.value.filter(b=>b.id!==f),At())}const Qs=F(()=>{const f=`/${u.value.project_type}/${u.value.slug?u.value.slug:u.value.id}`;return[{label:m(R.descriptionTab),href:f},{label:m(R.galleryTab),href:`${f}/gallery`,shown:u.value.gallery.length>0||!!r.value},{label:m(R.changelogTab),href:`${f}/changelog`,shown:ie.value.length>0},{label:m(R.versionsTab),href:`${f}/versions`,shown:ie.value.length>0||!!r.value,subpages:[`${f}/version/`]},{label:m(R.moderationTab),href:`${f}/moderation`,shown:!!r.value}]});return oo({projectV2:u,projectV3:je,refreshProject:nt,currentMember:r}),(f,b)=>{var ns;const Z=as,pe=Na,Fe=Wa,he=pt("tooltip");return a(),p(K,null,[e(D).projectBackground?(a(),A(Da,{key:0,to:"#fixed-background-teleport"},[i(e(So),{project:e(u)},null,8,["project"])])):C("",!0),e(_).name.startsWith("type-id-settings")?(a(),p("div",zn,[o("div",Bn,[o("div",Gn,[i(Z,{to:`/${e(u).project_type}/${e(u).slug?e(u).slug:e(u).id}`,class:"flex items-center gap-2 hover:underline hover:brightness-[--hover-brightness]"},{default:y(()=>[i(e(Qe),{src:e(u).icon_url,size:"32px"},null,8,["src"]),M(" "+h(e(u).title),1)]),_:1},8,["to"]),i(e(Us)),o("span",Yn,h(e(m)(e(R).settingsTitle)),1),o("div",Kn,[i(e(J),null,{default:y(()=>[i(Z,{to:"/dashboard/projects"},{default:y(()=>[i(e(Ua)),M(" "+h(e(m)(e(R).visitProjectsDashboard)),1)]),_:1})]),_:1})])]),(e(r),C("",!0))]),o("div",Wn,[i(pe,{project:e(u),"onUpdate:project":b[0]||(b[0]=E=>fe(u)?u.value=E:u=E),"project-v3":e(je),"onUpdate:projectV3":b[1]||(b[1]=E=>fe(je)?je.value=E:je=E),versions:e(ie),"onUpdate:versions":b[2]||(b[2]=E=>fe(ie)?ie.value=E:ie=E),members:e(Me),"onUpdate:members":b[3]||(b[3]=E=>fe(Me)?Me.value=E:null),"all-members":e(ce),"onUpdate:allMembers":b[4]||(b[4]=E=>fe(ce)?ce.value=E:ce=E),dependencies:e(Se),"onUpdate:dependencies":b[5]||(b[5]=E=>fe(Se)?Se.value=E:Se=E),organization:e(_e),"onUpdate:organization":b[6]||(b[6]=E=>fe(_e)?_e.value=E:_e=E),"current-member":e(r),"patch-project":Jt,"patch-icon":Bs,"reset-project":nt,"reset-organization":e(Be),"reset-members":e(Te),route:e(_)},null,8,["project","project-v3","versions","members","all-members","dependencies","organization","current-member","reset-organization","reset-members","route"])])])):(a(),p("div",Hn,[i(e(Dt),{ref_key:"settingsModal",ref:de},{title:y(()=>[i(e(Qe),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px"},null,8,["src","alt"]),o("span",Qn,h(e(m)(e(R).settingsTitle)),1)]),_:1},512),i(e(Dt),{ref_key:"modalLicense",ref:ue,header:e(u).license.name?e(u).license.name:e(m)(e(R).licenseTitle)},{title:y(()=>[i(e(Qe),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px","no-shadow":""},null,8,["src","alt"]),o("span",Zn,h(e(u).license.name?e(u).license.name:e(m)(e(R).licenseTitle)),1)]),default:y(()=>[o("div",{class:"markdown-body",innerHTML:e(ps)(e(ze)).isEmpty?e(m)(e(R).loadingLicenseText):e(ps)(e(ze))},null,8,Xn)]),_:1},8,["header"]),o("div",{class:we(["over-the-top-download-animation",{"animation-hidden":!e(q)}])},[o("div",null,[b[30]||(b[30]=o("div",{class:"animation-ring-3 flex items-center justify-center rounded-full border-4 border-solid border-brand bg-brand-highlight opacity-40"},null,-1)),b[31]||(b[31]=o("div",{class:"animation-ring-2 flex items-center justify-center rounded-full border-4 border-solid border-brand bg-brand-highlight opacity-60"},null,-1)),o("div",el,[i(e(wt),{class:"h-20 w-20 text-contrast"})])])],2),i(e(Dt),{ref_key:"downloadModal",ref:se,"on-show":()=>{e(Ae)({query:e(_).query,hash:"#download"})},"on-hide":()=>{e(Ae)({query:e(_).query,hash:""})}},{title:y(()=>[i(e(Qe),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px"},null,8,["src","alt"]),o("div",tl,h(e(m)(e(R).downloadTitle,{title:e(u).title})),1)]),default:y(()=>[o("div",sl,[e(u).project_type!=="plugin"||e(u).loaders.some(E=>!e(N).loaderData.allPluginLoaders.includes(E))?(a(),p("div",al,[o("div",ol,[i(e(J),{color:"brand"},{default:y(()=>[o("a",{class:"w-fit",href:`modrinth://mod/${e(u).slug}`,onClick:b[7]||(b[7]=()=>me())},[i(e(Rs),{"aria-hidden":"true"}),M(" "+h(e(m)(e(R).installWithModrinthApp))+" ",1),i(e(Re),{"aria-hidden":"true"})],8,il)]),_:1}),i(Kt,{ref_key:"getModrinthAppAccordion",ref:Et},{default:y(()=>[i(Z,{class:"mt-2 flex justify-center text-brand-blue hover:underline",to:"/app"},{default:y(()=>[M(h(e(m)(e(R).dontHaveModrinthApp)),1)]),_:1})]),_:1},512)]),o("div",rl,[b[32]||(b[32]=o("div",{class:"flex h-[2px] w-full rounded-2xl bg-button-bg"},null,-1)),o("span",nl,h(e(m)(e(X).orLabel)),1),b[33]||(b[33]=o("div",{class:"flex h-[2px] w-full rounded-2xl bg-button-bg"},null,-1))])])):C("",!0),o("div",ll,[e(u).game_versions.length===1?(a(),A(e(J),{key:0},{default:y(()=>[o("div",dl,[i(e(ms),{"aria-hidden":"true"}),M(" "+h(e(T)?e(m)(e(R).gameVersionLabel,{version:e(T)}):e(m)(e(R).gameVersionError))+" ",1),Y(i(e(fs),{class:"ml-auto size-5"},null,512),[[he,e(m)(e(R).gameVersionTooltip,{title:e(u).title,version:e(T)})]])])]),_:1})):(a(),A(Kt,{key:1,ref_key:"gameVersionAccordion",ref:De,class:"accordion-with-bg",onOnOpen:b[10]||(b[10]=()=>{e(Ie)&&e(Ie).close()})},{title:y(()=>[i(e(ms),{"aria-hidden":"true"}),M(" "+h(e(T)?e(m)(e(R).gameVersionLabel,{version:e(T)}):e(m)(e(R).selectGameVersion)),1)]),default:y(()=>[o("div",ul,[o("label",cl,h(e(m)(e(R).searchGameVersionsLabel)),1),i(e(Fa),{"aria-hidden":"true"}),Y(o("input",{id:"game-versions-filtering",ref_key:"gameVersionFilterInput",ref:z,"onUpdate:modelValue":b[8]||(b[8]=E=>fe(Ee)?Ee.value=E:null),type:"search",autocomplete:"off",placeholder:e(m)(e(R).searchGameVersions)},null,8,pl),[[Xe,e(Ee)]])]),i(e(ys),{class:we(e(u).game_versions.length>4?"h-[15rem]":"")},{default:y(()=>[(a(!0),p(K,null,re(e(u).game_versions.filter(E=>e(Ee)&&E.includes(e(Ee))||!e(Ee)&&(e(Q)||!E.includes("w")&&!E.includes("-"))).slice().reverse(),E=>(a(),A(e(J),{key:E,color:e(T)===E?"brand":"standard"},{default:y(()=>[Y((a(),p("button",{class:we({"looks-disabled !text-brand-red":!e(ee).includes(E)}),onClick:()=>{G.value=E,e(De).close(),!e(I)&&e(Ie)&&e(Ie).open(),e(Ae)({query:{...e(_).query,...e(G)&&{version:e(G)},...e(ge)&&{loader:e(ge)}},hash:e(_).hash})}},[M(h(E)+" ",1),e(G)===E?(a(),A(e(He),{key:0})):C("",!0)],10,ml)),[[he,e(ee).includes(E)?null:e(m)(e(R).gameVersionUnsupportedTooltip,{title:e(u).title,gameVersion:E,platform:e(Oe)(e(I))})]])]),_:2},1032,["color"]))),128))]),_:1},8,["class"]),i(e(Xt),{modelValue:e(Q),"onUpdate:modelValue":b[9]||(b[9]=E=>fe(Q)?Q.value=E:null),class:"mx-1",label:e(m)(e(R).showAllVersions),disabled:!!e(Ee)},null,8,["modelValue","label","disabled"])]),_:1},512)),e(u).loaders.length===1&&e(u).project_type!=="resourcepack"?(a(),A(e(J),{key:2},{default:y(()=>[o("div",fl,[i(e(gs),{"aria-hidden":"true"}),M(" "+h(e(I)?e(m)(e(R).platformLabel,{platform:e(Oe)(e(I))}):e(m)(e(R).platformError))+" ",1),Y(i(e(fs),{class:"ml-auto size-5"},null,512),[[he,e(m)(e(R).platformTooltip,{title:e(u).title,platform:e(Oe)(e(I))})]])])]),_:1})):e(u).project_type!=="resourcepack"?(a(),A(Kt,{key:3,ref_key:"platformAccordion",ref:Ie,class:"accordion-with-bg",onOnOpen:b[11]||(b[11]=()=>{e(De)&&e(De).close()})},{title:y(()=>[i(e(gs),{"aria-hidden":"true"}),M(" "+h(e(I)?e(m)(e(R).platformLabel,{platform:e(Oe)(e(I))}):e(m)(e(R).selectPlatform)),1)]),default:y(()=>[i(e(ys),{class:we(e(u).loaders.length>4?"h-[15rem]":"")},{default:y(()=>[(a(!0),p(K,null,re(e(u).loaders.slice().reverse(),E=>(a(),A(e(J),{key:E,color:e(I)===E?"brand":"standard"},{default:y(()=>[Y((a(),p("button",{class:we({"looks-disabled !text-brand-red":!e(U).includes(E)}),onClick:()=>{ge.value=E,e(Ie).close(),!e(T)&&e(De)&&e(De).open(),e(Ae)({query:{...e(_).query,...e(G)&&{version:e(G)},...e(ge)&&{loader:e(ge)}},hash:e(_).hash})}},[M(h(e(Oe)(E))+" ",1),e(ge)===E?(a(),A(e(He),{key:0})):C("",!0)],10,gl)),[[he,e(U).includes(E)?null:e(m)(e(R).platformUnsupportedTooltip,{title:e(u).title,platform:e(Oe)(E),gameVersion:e(T)})]])]),_:2},1032,["color"]))),128))]),_:1},8,["class"])]),_:1},512)):C("",!0)]),i(Oi,{div:"",class:"flex flex-col gap-2"},{default:y(()=>[e(Pe)?(a(),A(Ht,{key:0,version:e(Pe),onOnDownload:zt,onOnNavigate:e(se).hide},null,8,["version","onOnNavigate"])):C("",!0),e(Ne)?(a(),A(Ht,{key:1,version:e(Ne),onOnDownload:zt,onOnNavigate:e(se).hide},null,8,["version","onOnNavigate"])):C("",!0),e(ft)?(a(),A(Ht,{key:2,version:e(ft),onOnDownload:zt,onOnNavigate:e(se).hide},null,8,["version","onOnNavigate"])):C("",!0),e(I)&&e(T)&&!e(Pe)&&!e(Ne)&&!e(ft)?(a(),p("p",_l,h(e(m)(e(R).noVersionsAvailable,{gameVersion:e(T),platform:e(Oe)(e(I))})),1)):C("",!0)]),_:1}),e(D).showProjectPageDownloadModalServersPromo?(a(),A(e(Pi),{key:1,link:"/servers#plan",onClose:b[12]||(b[12]=()=>{e(D).showProjectPageDownloadModalServersPromo=!1,e(Wt)()})})):C("",!0)])]),_:1},8,["on-show","on-hide"]),i(no,{ref:"modal_collection","project-ids":[e(u).id]},null,8,["project-ids"]),o("div",{class:we(["new-page sidebar",{"alt-layout":e(ne).leftContentLayout,"checklist-open":e(Ue)&&!e(vt)&&!e(D).alwaysShowChecklistAsPopup,"checklist-collapsed":e(Ue)&&e(vt)&&!e(D).alwaysShowChecklistAsPopup}])},[o("div",vl,[i(e(Po),{project:e(u),member:!!e(r)},{actions:y(()=>[o("div",hl,[i(e(J),{size:"large",color:e(_).name==="type-id-version-version"?"standard":"brand"},{default:y(()=>[o("button",{onClick:b[13]||(b[13]=E=>e(se).show(E))},[i(e(wt),{"aria-hidden":"true"}),M(" "+h(e(m)(e(X).downloadButton)),1)])]),_:1},8,["color"])]),o("div",yl,[i(e(J),{size:"large",circular:"",color:e(_).name==="type-id-version-version"?"standard":"brand"},{default:y(()=>[o("button",{"aria-label":e(m)(e(X).downloadButton),class:"flex sm:hidden",onClick:b[14]||(b[14]=E=>e(se).show(E))},[i(e(wt),{"aria-hidden":"true"})],8,bl)]),_:1},8,["color"])]),e(H)&&e(D).showProjectPageQuickServerButton?(a(),A(e(qa),{key:0,theme:"dismissable-prompt",triggers:[],shown:e(D).showProjectPageCreateServersTooltip,"auto-hide":!1,placement:"bottom-start"},{popper:y(()=>[o("div",wl,[o("div",kl,[o("h3",jl,[M(h(e(m)(e(R).serversPromoTitle))+" ",1),i(e(Je),{style:{"--_color":"var(--color-brand)","--_bg-color":"var(--color-brand-highlight)"}},{default:y(()=>[M(h(e(m)(e(X).newBadge)),1)]),_:1})]),i(e(J),{size:"small",circular:""},{default:y(()=>[Y((a(),p("button",{onClick:b[16]||(b[16]=()=>{e(D).showProjectPageCreateServersTooltip=!1,e(Wt)()})},[i(e(Ze),{"aria-hidden":"true"})])),[[he,e(m)(e(R).dontShowAgain)]])]),_:1})]),o("p",El,h(e(m)(e(R).serversPromoDescription)),1),o("p",Sl,h(e(m)(e(R).serversPromoPricing,{monthly:`${e(m)(f.projectPageMessages.monthly)}`})),1)])]),default:y(()=>[i(e(J),{size:"large",circular:""},{default:y(()=>[Y((a(),A(Z,{to:`/servers?project=${e(u).id}#plan`,onClick:b[15]||(b[15]=()=>{e(D).showProjectPageCreateServersTooltip=!1,e(Wt)()})},{default:y(()=>[i(e(Ja),{"aria-hidden":"true"})]),_:1},8,["to"])),[[he,e(m)(e(R).createServerTooltip)]])]),_:1})]),_:1},8,["shown"])):C("",!0),i(Fe,null,{fallback:y(()=>[i(e(J),{size:"large",circular:""},{default:y(()=>[e(v).user?(a(),p("button",{key:0,"v-tooltip":e(m)(e(X).followButton),"aria-label":e(m)(e(X).followButton),onClick:b[20]||(b[20]=E=>e(ks)(e(u)))},[i(e(ut),{"aria-hidden":"true"})],8,Cl)):Y((a(),A(Z,{key:1,to:"/auth/sign-in","aria-label":e(m)(e(X).followButton)},{default:y(()=>[i(e(ut),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[he,e(m)(e(X).followButton)]])]),_:1}),i(e(J),{size:"large",circular:""},{default:y(()=>[Y((a(),A(Z,{to:"/auth/sign-in","aria-label":e(m)(e(X).saveButton)},{default:y(()=>[i(e(Yt),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[he,e(m)(e(X).saveButton)]])]),_:1})]),default:y(()=>[i(e(J),{size:"large",circular:"",color:e(j)?"red":"standard","color-fill":"none","hover-color-fill":"background"},{default:y(()=>[e(v).user?Y((a(),p("button",{key:0,"aria-label":e(j)?e(m)(e(X).unfollowButton):e(m)(e(X).followButton),onClick:b[17]||(b[17]=E=>e(ks)(e(u)))},[i(e(ut),{fill:e(j)?"currentColor":"none","aria-hidden":"true"},null,8,["fill"])],8,Ml)),[[he,e(j)?e(m)(e(X).unfollowButton):e(m)(e(X).followButton)]]):Y((a(),A(Z,{key:1,to:"/auth/sign-in","aria-label":e(m)(e(X).followButton)},{default:y(()=>[i(e(ut),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[he,e(m)(e(X).followButton)]])]),_:1},8,["color"]),i(e(J),{size:"large",circular:""},{default:y(()=>[e(v).user?(a(),A(e(Qa),{key:0,tooltip:e(ot).some(E=>E.projects.includes(e(u).id))?e(m)(e(X).savedLabel):e(m)(e(X).saveButton),from:"top-right","aria-label":e(m)(e(X).saveButton),"dropdown-id":`${e(V)}-save`},{menu:y(()=>[Y(o("input",{"onUpdate:modelValue":b[18]||(b[18]=E=>fe(at)?at.value=E:null),type:"text",placeholder:e(m)(e(X).searchPlaceholder),class:"search-input menu-search"},null,8,Tl),[[Xe,e(at)]]),e(ot).length>0?(a(),p("div",$l,[(a(!0),p(K,null,re(e(ot).slice().sort((E,Zs)=>E.name.localeCompare(Zs.name)),E=>(a(),A(e(Xt),{key:E.id,"model-value":E.projects.includes(e(u).id),class:"popout-checkbox","onUpdate:modelValue":()=>e(oe)(E,e(u).id)},{default:y(()=>[M(h(E.name),1)]),_:2},1032,["model-value","onUpdate:modelValue"]))),128))])):(a(),p("div",Il,[o("p",Pl,h(e(m)(e(R).noCollectionsFound)),1)])),o("button",{class:"btn collection-button",onClick:b[19]||(b[19]=E=>f.$refs.modal_collection.show(E))},[i(e(za),{"aria-hidden":"true"}),M(" "+h(e(m)(e(R).createNewCollection)),1)])]),default:y(()=>[i(e(Yt),{"aria-hidden":"true",fill:e(ot).some(E=>E.projects.includes(e(u).id))?"currentColor":"none"},null,8,["fill"])]),_:1},8,["tooltip","aria-label","dropdown-id"])):Y((a(),A(Z,{key:1,to:"/auth/sign-in","aria-label":"Save"},{default:y(()=>[i(e(Yt),{"aria-hidden":"true"})]),_:1})),[[he,"Save"]])]),_:1})]),_:1}),e(v).user&&e(r)?(a(),A(e(J),{key:1,size:"large",circular:""},{default:y(()=>[Y((a(),A(Z,{to:`/${e(u).project_type}/${e(u).slug?e(u).slug:e(u).id}/settings`},{default:y(()=>[i(e(_s),{"aria-hidden":"true"})]),_:1},8,["to"])),[[he,e(m)(e(X).settingsLabel)]])]),_:1})):C("",!0),i(e(J),{size:"large",circular:"",type:"transparent"},{default:y(()=>[i(e(Fs),{tooltip:e(m)(e(X).moreOptionsButton),options:[{id:"analytics",link:`/${e(u).project_type}/${e(u).slug?e(u).slug:e(u).id}/settings/analytics`,hoverOnly:!0,shown:e(v).user&&!!e(r)},{divider:!0,shown:e(v).user&&!!e(r)},{id:"moderation-checklist",action:()=>{e(k).setSingleProject(e(u).id),Ue.value=!0},color:"orange",hoverOnly:!0,shown:e(v).user&&e(N).staffRoles.includes(e(v).user.role)&&!e(Ue)},{divider:!0,shown:e(v).user&&e(N).staffRoles.includes(e(v).user.role)&&!e(Ue)},{id:"report",action:()=>e(v).user?e(yo)(e(u).id):e(Ae)("/auth/sign-in"),color:"red",hoverOnly:!0,shown:!e(l)},{id:"copy-id",action:()=>Ys()},{id:"copy-permalink",action:()=>Ks()}],"aria-label":e(m)(e(X).moreOptionsButton),"dropdown-id":`${e(V)}-more-options`},{analytics:y(()=>[i(e(Ba),{"aria-hidden":"true"}),M(" "+h(e(m)(e(X).analyticsButton)),1)]),"moderation-checklist":y(()=>[i(e(kt),{"aria-hidden":"true"}),M(" "+h(e(m)(e(R).reviewProject)),1)]),report:y(()=>[i(e(Ga),{"aria-hidden":"true"}),M(" "+h(e(m)(e(X).reportButton)),1)]),"copy-id":y(()=>[i(e(vs),{"aria-hidden":"true"}),M(" "+h(e(m)(e(X).copyIdButton)),1)]),"copy-permalink":y(()=>[i(e(vs),{"aria-hidden":"true"}),M(" "+h(e(m)(e(X).copyPermalinkButton)),1)]),default:y(()=>[i(e(Ya),{"aria-hidden":"true"})]),_:1},8,["tooltip","options","aria-label","dropdown-id"])]),_:1})]),_:1},8,["project","member"]),e(r)?(a(),A(qn,{key:0,project:e(u),versions:e(ie),"current-member":e(r),"is-settings":e(_).name.startsWith("type-id-settings"),"route-name":e(_).name,"set-processing":$e,collapsed:e(qt),"toggle-collapsed":()=>qt.value=!e(qt),"all-members":e(ce),"update-members":Gs,auth:e(v),tags:e(N)},null,8,["project","versions","current-member","is-settings","route-name","collapsed","toggle-collapsed","all-members","auth","tags"])):C("",!0),e(r)&&e(je).side_types_migration_review_status==="pending"&&((ns=e(je).environment)==null?void 0:ns.length)===1&&e(je).environment[0]!=="unknown"?(a(),A(e(Ha),{key:1,type:"warning",header:e(m)(e($)?e(R).environmentMigrationTitle:e(R).environmentMigrationNoPermissionTitle),class:"mt-3"},{default:y(()=>[M(h(e(m)(e($)?e(R).environmentMigrationMessage:e(R).environmentMigrationNoPermissionMessage))+" ",1),i(Z,{to:"/news/article/new-environments",target:"_blank",class:"mt-1 block w-fit font-semibold text-orange hover:underline"},{default:y(()=>[M(h(e(m)(e(R).environmentMigrationLink)),1)]),_:1}),e($)?(a(),A(e(J),{key:0,color:"orange"},{default:y(()=>[i(Z,{to:`/project/${e(u).id}/settings/environment`,class:"mt-3 w-fit"},{default:y(()=>[i(e(_s)),M(" "+h(e(m)(e(R).reviewEnvironmentSettings)),1)]),_:1},8,["to"])]),_:1})):C("",!0)]),_:1},8,["header"])):C("",!0),e(u).status==="archived"?(a(),A(lo,{key:2,"message-type":"warning",class:"my-4"},{default:y(()=>[M(h(e(m)(e(R).archivedMessage,{title:e(u).title})),1)]),_:1})):C("",!0)]),o("div",Al,[i(e(Go),{project:e(u),tags:e(N),"v3-metadata":e(je),class:"card flex-card experimental-styles-within"},null,8,["project","tags","v3-metadata"]),!e(v).user&&e(N).approvedStatuses.includes(e(u).status)?(a(),A(ro,{key:0})):C("",!0),i(e(bi),{project:e(u),"link-target":f.$external(),class:"card flex-card experimental-styles-within"},null,8,["project","link-target"]),i(e(oi),{organization:e(_e),members:e(Me),"org-link":E=>`/organization/${E}`,"user-link":E=>`/user/${E}`,class:"card flex-card experimental-styles-within"},null,8,["organization","members","org-link","user-link"]),C("",!0),o("div",Ol,[o("h2",null,h(e(m)(e(ae).title)),1),o("div",Rl,[o("div",Ll,[i(e(xs),{"aria-hidden":"true"}),o("div",null,[M(h(e(m)(e(R).licensedLabel))+" ",1),e(u).license.url?(a(),p("a",{key:0,class:"text-link hover:underline",href:e(u).license.url,target:f.$external(),rel:"noopener nofollow ugc"},[M(h(e(Ve))+" ",1),i(e(Re),{"aria-hidden":"true",class:"external-icon ml-1 mt-[-1px] inline"})],8,xl)):e(u).license.id==="LicenseRef-All-Rights-Reserved"||!e(u).license.id.includes("LicenseRef")?(a(),p("span",{key:1,class:"text-link hover:underline",onClick:b[21]||(b[21]=E=>tt(E))},h(e(Ve)),1)):(a(),p("span",Dl,h(e(Ve)),1))])]),e(u).approved?Y((a(),p("div",Vl,[i(e(hs),{"aria-hidden":"true"}),o("div",null,h(e(m)(e(ae).published,{date:e(Tt)})),1)])),[[he,f.$dayjs(e(u).approved).format("MMMM D, YYYY [at] h:mm A")]]):Y((a(),p("div",Nl,[i(e(hs),{"aria-hidden":"true"}),o("div",null,h(e(m)(e(ae).created,{date:e(St)})),1)])),[[he,f.$dayjs(e(u).published).format("MMMM D, YYYY [at] h:mm A")]]),e(u).status==="processing"&&e(u).queued?Y((a(),p("div",Ul,[i(e(kt),{"aria-hidden":"true"}),o("div",null,h(e(m)(e(ae).submitted,{date:e(Mt)})),1)])),[[he,f.$dayjs(e(u).queued).format("MMMM D, YYYY [at] h:mm A")]]):C("",!0),e(ie).length>0&&e(u).updated?Y((a(),p("div",Fl,[i(e(Vs),{"aria-hidden":"true"}),o("div",null,h(e(m)(e(ae).updated,{date:e(Ft)})),1)])),[[he,f.$dayjs(e(u).updated).format("MMMM D, YYYY [at] h:mm A")]]):C("",!0)])])]),o("div",Jl,[o("div",ql,[i(co,{links:e(Qs),class:"mb-4"},null,8,["links"])]),i(pe,{project:e(u),"onUpdate:project":b[22]||(b[22]=E=>fe(u)?u.value=E:u=E),versions:e(ie),"onUpdate:versions":b[23]||(b[23]=E=>fe(ie)?ie.value=E:ie=E),members:e(Me),"onUpdate:members":b[24]||(b[24]=E=>fe(Me)?Me.value=E:null),"all-members":e(ce),"onUpdate:allMembers":b[25]||(b[25]=E=>fe(ce)?ce.value=E:ce=E),dependencies:e(Se),"onUpdate:dependencies":b[26]||(b[26]=E=>fe(Se)?Se.value=E:Se=E),organization:e(_e),"onUpdate:organization":b[27]||(b[27]=E=>fe(_e)?_e.value=E:_e=E),"current-member":e(r),"reset-project":nt,"reset-organization":e(Be),"reset-members":e(Te),route:e(_),onOnDownload:rs,onDeleteVersion:Hs},null,8,["project","versions","members","all-members","dependencies","organization","current-member","reset-organization","reset-members","route"])])],2)])),e(v).user&&e(N).staffRoles.includes(e(v).user.role)&&e(Ue)?(a(),p("div",zl,[i(wn,{project:e(u),collapsed:e(vt),onExit:b[28]||(b[28]=E=>Ue.value=!1),onToggleCollapsed:b[29]||(b[29]=E=>vt.value=!e(vt))},null,8,["project","collapsed"])])):C("",!0)],64)}}},xd=xe(Bl,[["__scopeId","data-v-a886e155"]]);export{xd as default};