import{d as je,o as a,c as f,a as o,r as as,m as As,n as ke,_ as Re,b as U,e as Os,u as Rs,f as nt,g as O,w as b,h as i,i as M,t as y,j as A,k as Y,l as e,D as yt,H as it,T as Ls,F as K,p as ne,q as lt,s as os,C as us,S as Yt,M as cs,v as wt,x as at,U as ps,O as aa,y as oa,E as Ae,I as ia,z as ra,W as na,A as la,B as da,P as ua,K as ca,G as pa,J as fa,L as ma,N as J,Q as is,R as xs,V as xt,X as Ye,Y as Q,Z as rs,$ as Ds,a0 as ga,a1 as S,a2 as _a,a3 as va,a4 as Vs,a5 as ha,a6 as bt,a7 as ya,a8 as Ns,a9 as ba,aa as Xt,ab as wa,ac as ka,ad as Us,ae as Oe,af as Ke,ag as es,ah as be,ai as ns,aj as ja,ak as Ea,al as Sa,am as Ma,an as Fs,ao as Ta,ap as $a,aq as ge,ar as Be,as as Ia,at as Pa,au as Ca,av as Pe,aw as Aa,ax as Kt,ay as fs,az as Js,aA as Oa,aB as Ra,aC as La,aD as _t,aE as xa,aF as Da,aG as Va,aH as Tt,aI as Na,aJ as Ua,aK as Fa,aL as Ja,aM as $t,aN as It,aO as qa,aP as za,aQ as ms,aR as gs,aS as _s,aT as Ba,aU as vs,aV as Ga,aW as Ya,aX as Wt,aY as Ka,aZ as hs,a_ as Wa,a$ as Ha,b0 as ys,b1 as Qa,b2 as bs,b3 as ot,b4 as Za}from"./v5WcX6fg.js";import{_ as Xa}from"./CpcVfs0G.js";import{_ as eo}from"./EEU7B0IM.js";import{A as Ge}from"./Dgq6k31i.js";import{C as ts}from"./BpA1kEjO.js";import{O as qs}from"./Bn49W5xs.js";import{P as to}from"./DMXbkbN0.js";import{S as ws}from"./C8MEuD_e.js";import{_ as Ve}from"./DDl5Iqj7.js";import{N as Rt}from"./TS9ft8Ya.js";import{f as Pt,a as Ce,b as Lt}from"./D5Cu5Chz.js";import{C as so}from"./CsJFZINN.js";import{_ as ao}from"./BB-2Z18f.js";import{g as oo}from"./W7WSNY_k.js";import{_ as ss}from"./BJyk66LO.js";import{_ as io}from"./jhn3qYPN.js";import{u as We,a as ks,c as ro}from"./DKJJvKbD.js";import{u as no}from"./D6KPyDqI.js";import{p as lo}from"./DG7bUbm6.js";import{c as ee}from"./CSWpOx0J.js";import{u as uo}from"./CI1mEHyN.js";import{u as qe}from"./DQ7AnhN_.js";import{A as Ht}from"./CwjqhNV5.js";import{A as co}from"./DgHUbmi_.js";import{C as po}from"./Ca5sGVts.js";import{M as fo}from"./CyiYAAF3.js";import{D as mo}from"./B3XfOFbW.js";import{M as js}from"./fKXam0Jd.js";import{u as zs}from"./CST18ZK4.js";import{N as go}from"./ClZL5QD7.js";import{a as _o,r as vo}from"./B7iglTjt.js";import{d as B,u as rt}from"./ggQg_PjZ.js";import{d as ho}from"./Cq8pP4Tj.js";import{l as yo}from"./CF-BoLVl.js";import{u as bo,s as Qt}from"./Dx1KAdHW.js";import{u as wo,a as ko,b as Es}from"./B1wHd0jh.js";import{r as jo}from"./B4Tfh7Zn.js";import{d as Ss}from"./BKvmybFC.js";import{u as Eo}from"./6BGliDXD.js";import"./c-gEJM9z.js";import"./N-fOv03s.js";import"./BWyHrL8S.js";import"./Bfb4lyMC.js";import"./3GwtcBq8.js";const So=["inert"],Mo=je({inheritAttrs:!1,__name:"Collapsible",props:{baseClass:{},collapsed:{type:Boolean}},setup(t){return(s,r)=>(a(),f("div",{class:ke(["accordion-content",(s.baseClass??"")+(s.collapsed?"":" open")])},[o("div",As(s.$attrs,{inert:s.collapsed}),[as(s.$slots,"default",{},void 0,!0)],16,So)],2))}}),To=Re(Mo,[["__scopeId","data-v-368d2968"]]),$o=je({__name:"ProjectBackgroundGradient",props:{project:{}},setup(t){const s=t;function r(k){return Math.max(0,Math.min(255,k))}function d(k){return r(k).toString(16).padStart(2,"0")}function _(k){const w=k>>16&255,C=k>>8&255,h=k&255;return`#${d(w)}${d(C)}${d(h)}`}const g=U(()=>_(s.project.color));return(k,w)=>(a(),f("div",{style:Os(`--_color: ${g.value}`)},null,4))}}),Io=Re($o,[["__scopeId","data-v-cdabbc17"]]),Po={class:"flex items-center gap-2 border-0 border-r border-solid border-divider pr-4 font-semibold cursor-help"},Co={class:"font-semibold"},Ao={key:0,class:"hidden items-center gap-2 md:flex"},Oo={class:"flex flex-wrap gap-2"},Ro=je({__name:"ProjectHeader",props:{project:{},member:{type:Boolean,default:!1}},setup(t){const s=Rs();return(r,d)=>{const _=nt("tooltip");return a(),O(so,null,{icon:b(()=>[i(Ge,{src:r.project.icon_url,alt:r.project.title,size:"96px"},null,8,["src","alt"])]),title:b(()=>[M(y(r.project.title),1)]),"title-suffix":b(()=>[r.member||r.project.status!=="approved"?(a(),O(ao,{key:0,status:r.project.status},null,8,["status"])):A("",!0)]),summary:b(()=>[M(y(r.project.description),1)]),stats:b(()=>[Y((a(),f("div",Po,[i(e(yt),{class:"h-6 w-6 text-secondary"}),M(" "+y(e(Pt)(r.project.downloads)),1)])),[[_,`${e(Pt)(r.project.downloads,!1)} download${r.project.downloads!==1?"s":""}`]]),Y((a(),f("div",{class:ke(["flex items-center gap-2 border-0 border-solid border-divider pr-4 cursor-help",{"md:border-r":r.project.categories.length>0}])},[i(e(it),{class:"h-6 w-6 text-secondary"}),o("span",Co,y(e(Pt)(r.project.followers)),1)],2)),[[_,`${e(Pt)(r.project.followers,!1)} follower${r.project.downloads!==1?"s":""}`]]),r.project.categories.length>0?(a(),f("div",Ao,[i(e(Ls),{class:"h-6 w-6 text-secondary"}),o("div",Oo,[(a(!0),f(K,null,ne(r.project.categories,(g,k)=>(a(),O(Ve,{key:k,action:()=>e(s).push(`/${r.project.project_type}s?f=categories:${g}`)},{default:b(()=>[M(y(e(Ce)(g)),1)]),_:2},1032,["action"]))),128))])])):A("",!0)]),actions:b(()=>[as(r.$slots,"actions")]),_:3})}}}),Lo={key:0,class:"flex flex-col gap-3"},xo={class:"text-lg m-0"},Do={class:"flex flex-col gap-2"},Vo={class:"text-primary text-base m-0"},No={class:"flex flex-wrap gap-1"},Uo={key:0,class:"flex flex-col gap-2"},Fo={class:"text-primary text-base m-0"},Jo={class:"flex flex-wrap gap-1"},qo=["innerHTML"],zo={key:1,class:"flex flex-col gap-2"},Bo={class:"text-primary text-base m-0"},Go={class:"flex flex-wrap gap-1"},Yo={key:2,class:"flex flex-col gap-2"},Ko={class:"text-primary text-base m-0"},Wo={class:"flex flex-wrap gap-1"},Ho=je({__name:"ProjectSidebarCompatibility",props:{project:{},tags:{},v3Metadata:{}},setup(t){const{formatMessage:s}=lt(),r=Rs(),d=["mod","modpack"],_=t,g=U(()=>d.some(R=>{var V;return(V=_.v3Metadata)==null?void 0:V.project_types.includes(R)})&&k.value),k=U(()=>{var R,V;return(V=(R=_.v3Metadata)==null?void 0:R.environment)==null?void 0:V.find(D=>D!=="unknown")}),w=[{icon:us,message:at({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:Yt,message:at({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:Yt,message:at({id:"project.about.compatibility.environments.dedicated-servers-only",defaultMessage:"Dedicated servers only"}),environments:["dedicated_server_only"]},{icon:ps,message:at({id:"project.about.compatibility.environments.singleplayer-only",defaultMessage:"Singleplayer only"}),environments:["singleplayer_only"]},{icon:ps,message:at({id:"project.about.compatibility.environments.singleplayer",defaultMessage:"Singleplayer"}),environments:["server_only"]},{icon:cs,message:at({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"]}],C=U(()=>k.value?w.filter(R=>R.environments.includes(k.value??"unknown")):[]),h=wt({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(R,V)=>R.project.versions.length>0?(a(),f("div",Lo,[o("h2",xo,y(e(s)(e(h).title)),1),o("section",Do,[o("h3",Vo,y(e(s)(e(h).minecraftJava)),1),o("div",No,[(a(!0),f(K,null,ne(e(oo)(R.project,R.tags.gameVersions),D=>(a(),O(Ve,{key:`version-tag-${D}`},{default:b(()=>[M(y(D),1)]),_:2},1024))),128))])]),R.project.project_type!=="resourcepack"?(a(),f("section",Uo,[o("h3",Fo,y(e(s)(e(h).platforms)),1),o("div",Jo,[(a(!0),f(K,null,ne(R.project.loaders,D=>(a(),O(Ve,{key:`platform-tag-${D}`,action:()=>e(r).push(`/${R.project.project_type}s?g=categories:${D}`),style:Os(`--_color: var(--color-platform-${D})`)},{default:b(()=>[(a(),f("svg",{innerHTML:R.tags.loaders.find(de=>de.name===D).icon},null,8,qo)),M(" "+y(e(Ce)(D)),1)]),_:2},1032,["action","style"]))),128))])])):A("",!0),g.value?(a(),f("section",zo,[o("h3",Bo,y(e(s)(e(h).environments)),1),o("div",Go,[(a(!0),f(K,null,ne(C.value,D=>(a(),O(Ve,{key:`environment-tag-${D.message.id}`},{default:b(()=>[(a(),O(os(D.icon))),M(" "+y(e(s)(D.message)),1)]),_:2},1024))),128))])])):(R.project.project_type==="mod"||R.project.project_type==="modpack")&&!(R.project.client_side==="unsupported"&&R.project.server_side==="unsupported")&&!(R.project.client_side==="unknown"&&R.project.server_side==="unknown")?(a(),f("section",Yo,[o("h3",Ko,y(e(s)(e(h).environments)),1),o("div",Wo,[R.project.client_side==="required"&&R.project.server_side!=="required"||R.project.client_side==="optional"&&R.project.server_side==="optional"?(a(),O(Ve,{key:0},{default:b(()=>[i(e(us),{"aria-hidden":"true"}),V[0]||(V[0]=M(" Client-side "))]),_:1})):A("",!0),R.project.server_side==="required"&&R.project.client_side!=="required"||R.project.client_side==="optional"&&R.project.server_side==="optional"?(a(),O(Ve,{key:1},{default:b(()=>[i(e(Yt),{"aria-hidden":"true"}),V[1]||(V[1]=M(" Server-side "))]),_:1})):A("",!0),A("",!0),R.project.project_type!=="datapack"&&R.project.client_side!=="unsupported"&&R.project.server_side!=="unsupported"&&R.project.client_side!=="unknown"&&R.project.server_side!=="unknown"?(a(),O(Ve,{key:3},{default:b(()=>[i(e(cs),{"aria-hidden":"true"}),V[3]||(V[3]=M(" Client and server "))]),_:1})):A("",!0)])])):A("",!0)])):A("",!0)}}),Qo={class:"flex flex-col gap-3"},Zo={class:"text-lg m-0"},Xo={class:"flex flex-col gap-3 font-semibold"},ei={class:"flex flex-col flex-nowrap justify-center"},ti={class:"group-hover:underline"},si={class:"text-secondary text-sm font-medium flex items-center gap-1"},ai={key:0,class:"w-full border-button-border my-0.5"},oi={class:"flex flex-col"},ii={class:"grid grid-cols-[1fr_auto] w-full flex-nowrap items-center gap-1 group-hover:underline"},ri={class:"min-w-0 overflow-hidden truncate"},ni={class:"text-secondary text-sm font-medium"},li=je({__name:"ProjectSidebarCreators",props:{organization:{},members:{},orgLink:{type:Function},userLink:{type:Function},linkTarget:{}},setup(t){const{formatMessage:s}=lt(),r=t,d=U(()=>{const g=r.members.filter(C=>C.accepted===void 0||C.accepted),k=g.find(C=>r.organization?r.organization.members.some(h=>h.user.id===C.user.id&&h.is_owner):C.is_owner),w=g.filter(C=>!k||C.user.id!==k.user.id)||[];return w.sort((C,h)=>C.role===h.role?C.user.username.localeCompare(h.user.username):C.role.localeCompare(h.role)),k?[k,...w]:w}),_=wt({title:{id:"project.about.creators.title",defaultMessage:"Creators"},owner:{id:"project.about.creators.owner",defaultMessage:"Project owner"}});return(g,k)=>{const w=nt("tooltip");return a(),f("div",Qo,[o("h2",Zo,y(e(s)(e(_).title)),1),o("div",Xo,[g.organization?(a(),f(K,{key:0},[i(ss,{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:b(()=>[i(Ge,{src:g.organization.icon_url,alt:g.organization.name,size:"32px"},null,8,["src","alt"]),o("div",ei,[o("span",ti,y(g.organization.name),1),o("span",si,[i(e(aa)),k[0]||(k[0]=M(" Organization"))])])]),_:1},8,["to","target"]),d.value.length>0?(a(),f("hr",ai)):A("",!0)],64)):A("",!0),(a(!0),f(K,null,ne(d.value,C=>(a(),O(ss,{key:`member-${C.id}`,class:"flex gap-2 items-center w-fit text-primary leading-[1.2] group",to:g.userLink(C.user.username),target:g.linkTarget??null},{default:b(()=>[i(Ge,{src:C.user.avatar_url,alt:C.user.username,size:"32px",circle:""},null,8,["src","alt"]),o("div",oi,[o("span",ii,[o("span",ri,y(C.user.username),1),C.is_owner?Y((a(),O(e(oa),{key:0,class:"text-brand-orange"},null,512)),[[w,e(s)(e(_).owner)]]):A("",!0),g.linkTarget==="_blank"?(a(),O(e(Ae),{key:1})):A("",!0)]),o("span",ni,y(C.role),1)])]),_:2},1032,["to","target"]))),128))])])}}}),di={key:0,class:"flex flex-col gap-3"},ui={class:"text-lg m-0"},ci={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"},pi=["href","target"],fi=["href","target"],mi=["href","target"],gi=["href","target"],_i={key:4,class:"w-full border-button-border my-0.5"},vi=["href","target"],hi={key:7},yi={key:8},bi={key:9},wi={key:10},ki={key:11},ji={key:12},Ei=je({__name:"ProjectSidebarLinks",props:{project:{},linkTarget:{}},setup(t){const{formatMessage:s}=lt(),r=wt({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(),f("div",di,[o("h2",ui,y(e(s)(e(r).title)),1),o("div",ci,[d.project.issues_url?(a(),f("a",{key:0,href:d.project.issues_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(ia),{"aria-hidden":"true"}),M(" "+y(e(s)(e(r).issues))+" ",1),i(e(Ae),{"aria-hidden":"true",class:"external-icon"})],8,pi)):A("",!0),d.project.source_url?(a(),f("a",{key:1,href:d.project.source_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(ra),{"aria-hidden":"true"}),M(" "+y(e(s)(e(r).source))+" ",1),i(e(Ae),{"aria-hidden":"true",class:"external-icon"})],8,fi)):A("",!0),d.project.wiki_url?(a(),f("a",{key:2,href:d.project.wiki_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(na),{"aria-hidden":"true"}),M(" "+y(e(s)(e(r).wiki))+" ",1),i(e(Ae),{"aria-hidden":"true",class:"external-icon"})],8,mi)):A("",!0),d.project.discord_url?(a(),f("a",{key:3,href:d.project.discord_url,target:d.linkTarget,rel:"noopener nofollow ugc"},[i(e(la),{class:"shrink","aria-hidden":"true"}),M(" "+y(e(s)(e(r).discord))+" ",1),i(e(Ae),{"aria-hidden":"true",class:"external-icon"})],8,gi)):A("",!0),(d.project.issues_url||d.project.source_url||d.project.wiki_url||d.project.discord_url)&&d.project.donation_urls.length>0?(a(),f("hr",_i)):A("",!0),(a(!0),f(K,null,ne(d.project.donation_urls,(g,k)=>(a(),f("a",{key:k,href:g.url,target:d.linkTarget,rel:"noopener nofollow ugc"},[g.id==="bmac"?(a(),O(e(da),{key:0,"aria-hidden":"true"})):g.id==="patreon"?(a(),O(e(ua),{key:1,"aria-hidden":"true"})):g.id==="ko-fi"?(a(),O(e(ca),{key:2,"aria-hidden":"true"})):g.id==="paypal"?(a(),O(e(pa),{key:3,"aria-hidden":"true"})):g.id==="open-collective"?(a(),O(e(fa),{key:4,"aria-hidden":"true"})):g.id==="github"?(a(),O(e(it),{key:5})):(a(),O(e(ma),{key:6})),g.id==="bmac"?(a(),f("span",hi,y(e(s)(e(r).donateBmac)),1)):g.id==="patreon"?(a(),f("span",yi,y(e(s)(e(r).donatePatreon)),1)):g.id==="paypal"?(a(),f("span",bi,y(e(s)(e(r).donatePayPal)),1)):g.id==="ko-fi"?(a(),f("span",wi,y(e(s)(e(r).donateKoFi)),1)):g.id==="github"?(a(),f("span",ki,y(e(s)(e(r).donateGithub)),1)):(a(),f("span",ji,y(e(s)(e(r).donateGeneric)),1)),i(e(Ae),{"aria-hidden":"true",class:"external-icon"})],8,vi))),128))])])):A("",!0)}}),Si={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"},Mi={class:"flex min-w-0 flex-col gap-1"},Ti={class:"my-0 truncate text-nowrap text-base font-extrabold leading-none text-contrast"},$i={class:"m-0 truncate text-nowrap text-xs font-semibold text-secondary"},Ii=["href"],Zt=je({__name:"VersionSummary",props:{version:{}},emits:["onDownload","onNavigate"],setup(t,{emit:s}){const r=t,d=U(()=>(r.version.files.find(k=>k.primary)||r.version.files[0]).url),_=s;return(g,k)=>{const w=is;return a(),f("div",Si,[i(e(io),{channel:g.version.version_type},null,8,["channel"]),o("div",Mi,[o("h1",Ti,y(g.version.version_number),1),o("p",$i,y(g.version.name),1)]),i(e(J),{color:"brand"},{default:b(()=>[o("a",{href:d.value,class:"min-w-0",onClick:k[0]||(k[0]=C=>_("onDownload"))},[i(e(yt),{"aria-hidden":"true"}),k[2]||(k[2]=M(" Download "))],8,Ii)]),_:1}),i(e(J),{circular:""},{default:b(()=>[i(w,{to:`/project/${r.version.project_id}/version/${r.version.id}`,class:"min-w-0","aria-label":"Open project page",onClick:k[1]||(k[1]=C=>_("onNavigate"))},{default:b(()=>[i(e(Ae),{"aria-hidden":"true"})]),_:1},8,["to"])]),_:1})])}}}),Pi={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"},Ci={class:"flex flex-col items-end justify-end z-10"},Ai={class:"absolute top-2 right-2 z-10"},Oi=je({__name:"ServersPromo",props:{link:{},closable:{type:Boolean,default:!0}},emits:["close"],setup(t,{emit:s}){const r=s;return(d,_)=>{const g=nt("tooltip");return a(),f("div",Pi,[i(e(xs),{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",Ci,[i(J,{color:"brand"},{default:b(()=>[i(ss,{to:d.link},{default:b(()=>[_[1]||(_[1]=M(" View plans ")),i(e(xt))]),_:1},8,["to"])]),_:1})]),o("div",Ai,[d.closable?(a(),O(J,{key:0,size:"small",circular:""},{default:b(()=>[Y((a(),f("button",{onClick:_[0]||(_[0]=k=>r("close"))},[i(e(Ye),{"aria-hidden":"true"})])),[[g,"Don't show again"]])]),_:1})):A("",!0)])])}}}),Ri=Re(Oi,[["__scopeId","data-v-739c3a72"]]),Li={class:"accordion-content"},xi=je({inheritAttrs:!1,__name:"AutomaticAccordion",setup(t){const s=Q(),r=Q(!1),d=Q(null);function _(){if(!s.value)return!1;r.value=s.value?s.value.children.length>0:!1}return rs(()=>{d.value=new MutationObserver(_),d.value.observe(s.value,{childList:!0}),_()}),Ds(()=>{d.value&&d.value.disconnect()}),(g,k)=>(a(),f("div",{class:ke(["accordion-wrapper",{"has-content":e(r)}])},[o("div",Li,[o("div",null,[o("div",As(g.$attrs,{ref_key:"slotContainer",ref:s,class:"content-container"}),[as(g.$slots,"default",{},void 0,!0)],16)])])],2))}}),Di=Re(xi,[["__scopeId","data-v-3275a460"]]),Vi={id:"modpack-permissions",title:"Modpack Permissions",icon:ga,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."}]},Ct={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:"},Ni={title:"Are the project's tags accurate?",id:"tags",icon:Ls,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"]}]},Ui={title:"Is the description sufficient, accurate, and accessible?",id:"description",icon:_a,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}]},Fi={title:"Are this project's gallery images sufficient?",id:"gallery",icon:va,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}]},Ji=["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"],qi={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:Vs,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=>!Ji.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}]}]},zi={title:"Are the project's links accurate and accessible?",id:"links",icon:ha,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:r}=await import("./Cg1SjNML.js");return{default:r}},[],import.meta.url)).default;if(t.donation_urls.length>0){s+=(await S(async()=>{const{default:r}=await import("./tL6ylupx.js");return{default:r}},[],import.meta.url)).default;for(const r of t.donation_urls)s+=(await S(async()=>{const{default:d}=await import("./QdGKVcf4.js");return{default:d}},[],import.meta.url)).default.replace("{URL}",r.url).replace("{PLATFORM}",r.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}]}]}]},Bi={title:"Issue warnings, notices, or takedowns?",id:"post-approval",icon:bt,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}]}]},Gi={title:"Does the author have proper permissions to post this project?",id:"reupload",icon:ya,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"]}]},Yi={title:"Does this project violate the rules?",id:"rule-following",icon:Ns,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}]}]},Ki={title:"Is the project's environment information accurate?",id:"environment",icon:ba,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}]},Wi={title:"Is anything else affecting this project's status?",id:"status-alerts",icon:Xt,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}]},Hi={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:wa,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 Ms(t){return t.slug!==t.title.trim().toLowerCase().replaceAll(" ","-").replaceAll(/[^a-zA-Z0-9!@$()`.+,_"-]/g,"").replaceAll(/--+/gm,"-")}const Qi={title:"Are the Name and URL accurate and appropriate?",id:"title-&-slug",text:async t=>{let s=(await S(async()=>{const{default:r}=await import("./DEIJ8SdP.js");return{default:r}},[],import.meta.url)).default;return Ms(t)&&(s+=(await S(async()=>{const{default:r}=await import("./K7DhXjGj.js");return{default:r}},[],import.meta.url)).default),s},icon:ka,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=>Ms(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}]}]},Zi={title:"This project is undefined!",id:"undefined-project",icon:Ye,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}]},Xi={title:"Are this project's files correct?",id:"versions",icon:Us,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"}]}]},we=[Qi,Hi,Ui,zi,qi,Ni,Ki,Fi,Xi,Gi,Yi,Vi,Wi,Zi,Bi],ht=[{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()}],er=[{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}=rt(),r=Lt(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:r,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 r,d,_;const s=(r=t.project.gallery)==null?void 0:r.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}=rt();return s(B({id:"nags.select-environments.description",defaultMessage:"Select the environments your {projectType} functions on."}),{projectType:Lt(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}=rt();return s(B({id:"nags.select-license.description",defaultMessage:"Select the license your {projectType} is distributed under."}),{projectType:Lt(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"}}],At=["8x-","16x","32x","48x","64x","128x","256x","512x+"],Ts=8;function $s(t,s){var r;return((r=s.categories)==null?void 0:r.filter(d=>d.project_type===t.actualProjectType))??[]}const tr=[{id:"too-many-tags",title:B({id:"nags.too-many-tags.title",defaultMessage:"Select accurate tags"}),description:t=>{var _;const{formatMessage:s}=rt(),r=t.project.categories.length+(((_=t.project.additional_categories)==null?void 0:_.length)||0),d=Ts;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:r,maxTagCount:d})},status:"warning",shouldShow:t=>{var r;return t.project.categories.length+(((r=t.project.additional_categories)==null?void 0:r.length)||0)>Ts},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}=rt(),r=t.project.categories.concat(t.project.additional_categories).filter(_=>At.includes(_)),d=r.toSorted((_,g)=>At.indexOf(_)-At.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:r.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(r=>At.includes(r)).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}=rt(),d=$s(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=$s(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"}}],sr=[...er,...yo,...ho,...tr];function ar(t){const s=t.split("+").map(r=>r.trim().toLowerCase());return{key:s.find(r=>!["ctrl","shift","alt","meta","cmd"].includes(r))||"",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 Dt(t){return typeof t=="string"?ar(t):t}function or(t,s){const r=Dt(s);return t.key.toLowerCase()===r.key.toLowerCase()&&t.ctrlKey===(r.ctrl??!1)&&t.shiftKey===(r.shift??!1)&&t.altKey===(r.alt??!1)&&t.metaKey===(r.meta??!1)}function ir(t,s,r){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 C of r){if(C.enabled&&!C.enabled(s))continue;const h=Array.isArray(C.keybind)?C.keybind.map(Dt):[Dt(C.keybind)];if(h.some(V=>or(t,V)))return C.action(s),h.some(D=>D.preventDefault!==!1)&&t.preventDefault(),!0}return!1}function ze(t,s,r,d){if(t.id)return`stage-${s}-${t.id}`;const _=d!==void 0?`-enabled-${d}`:"";return`stage-${s}-action-${r}${_}`}function rr(t){const s={};for(const[r,d]of Object.entries(t))s[r]={selected:d.selected,value:d.value instanceof Set?Array.from(d.value):d.value,isSet:d.value instanceof Set};return JSON.stringify(s)}function nr(t){try{const s=JSON.parse(t),r={};for(const[d,_]of Object.entries(s))r[d]={selected:_.selected,value:_.isSet?new Set(_.value):_.value};return r}catch{return{}}}function Is(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 Ot(t,s,r,d){let _=t;return s.relevantExtraInput&&s.relevantExtraInput.forEach((g,k)=>{if(g.variable){const w=`stage-${r}-${s.id||`action-${k}`}-${k}`,C=d[w]||"",h=new RegExp(`%${g.variable}%`,"g");_=_.replace(h,C)}}),_}function Bs(t,s,r,d){for(const _ of t){const g=_.conditions,k=!g.requiredActions||g.requiredActions.every(C=>{let h=C;return d!==void 0&&!C.startsWith("stage-")&&(h=`stage-${d}-${C}`),r&&!r.includes(h)?!1:s.includes(h)}),w=!g.excludedActions||!g.excludedActions.some(C=>{let h=C;return d!==void 0&&!C.startsWith("stage-")&&(h=`stage-${d}-${C}`),s.includes(h)});if(k&&w)return _}return null}async function lr(t,s,r){if(t.conditionalMessages&&t.conditionalMessages.length>0){const d=Bs(t.conditionalMessages,s,r);if(d)return await d.message()}return await t.message()}function Ps(t,s){if(!t.relevantExtraInput)return[];const r=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=>r.includes(k)),g=!d.showWhen.excludedActions||!d.showWhen.excludedActions.some(k=>r.includes(k));return _&&g})}function Cs(t,s,r){return r||(r=Gs(s)),Object.entries(r).reduce((d,[_,g])=>{const k=`%${_}%`;return d.replace(new RegExp(k,"g"),g)},t)}function dr(t){return t.split("-").map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(" ")}function vt(t){return t.length>0?t.join(", "):"None"}function Gs(t){var r,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=((r=t.color)==null?void 0:r.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=vt(t.categories),s.PROJECT_ADDITIONAL_CATEGORIES=vt(t.additional_categories),s.PROJECT_GAME_VERSIONS=vt(t.game_versions),s.PROJECT_LOADERS=vt(t.loaders),s.PROJECT_VERSIONS=vt(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 ur={class:"keybinds-sections"},cr={class:"grid grid-cols-2 gap-x-12 gap-y-3"},pr={class:"text-sm text-secondary"},fr={class:"flex items-center gap-1"},mr=je({__name:"ChecklistKeybindsModal",setup(t,{expose:s}){const r=Q();function d(w){const h=(Array.isArray(w)?w:[w])[0],R=Dt(h),V=[];(R.ctrl||R.meta)&&V.push(_()?"CMD":"CTRL"),R.shift&&V.push("SHIFT"),R.alt&&V.push("ALT");const D=R.key.replace("ArrowLeft","←").replace("ArrowRight","→").replace("ArrowUp","↑").replace("ArrowDown","↓").replace("Enter","↵").replace("Space","SPACE").replace("Escape","ESC").toUpperCase();return V.push(D),V}function _(){return navigator.platform.toUpperCase().includes("MAC")}function g(w){var C;(C=r.value)==null||C.show(w)}function k(){var w;(w=r.value)==null||w.hide()}return s({show:g,hide:k}),(w,C)=>(a(),O(Rt,{ref_key:"modal",ref:r,header:"Moderation shortcuts",closable:!0},{default:b(()=>[o("div",null,[o("div",ur,[o("div",cr,[(a(!0),f(K,null,ne(e(ht),h=>(a(),f("div",{key:h.id,class:ke(["keybind-item flex items-center justify-between gap-4",{"col-span-2":e(ht).length%2===1&&e(ht)[e(ht).length-1]===h}])},[o("span",pr,y(h.description),1),o("div",fr,[(a(!0),f(K,null,ne(d(h.keybind),(R,V)=>(a(),f("kbd",{key:`${h.id}-key-${V}`,class:"keybind-key"},y(R),1))),128))])],2))),128))])])])]),_:1},512))}}),gr=Re(mr,[["__scopeId","data-v-2844db0a"]]),_r={key:0,class:"m-0 mb-2 text-lg font-extrabold"},vr={key:1},hr={key:2},yr={key:3},br={key:4},wr={key:0},kr={class:"input-group"},jr={key:0,class:"flex flex-col gap-1"},Er={key:1},Sr=["href"],Mr={class:"input-group"},Tr={key:2},$r={key:0},Ir={key:1},Pr={key:2},Cr={class:"input-group"},Ar={class:"mt-4 flex gap-2"},Or=["disabled"],Rr=["disabled"],Lr=je({__name:"ModpackPermissionsFlow",props:{projectId:{},modelValue:{}},emits:["complete","update:modelValue"],setup(t,{expose:s,emit:r}){const d=t,_=r,g=We(`modpack-permissions-${d.projectId}`,null,{serializer:{read:N=>N?JSON.parse(N):null,write:N=>JSON.stringify(N)}}),k=We(`modpack-permissions-index-${d.projectId}`,0),w=ks(`modpack-permissions-data-${d.projectId}`,null,{serializer:{read:N=>N?JSON.parse(N):null,write:N=>JSON.stringify(N)}}),C=ks(`modpack-permissions-permanent-no-${d.projectId}`,[],{serializer:{read:N=>N?JSON.parse(N):[],write:N=>JSON.stringify(N)}}),h=Q(0),R=[{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"}],V=[{id:"yes",name:"Yes"},{id:"no",name:"No"}];function D(){g.value=w.value,k.value=h.value}Oe(w,N=>{g.value=N},{deep:!0}),Oe(h,N=>{k.value=N});function de(){g.value&&(w.value=g.value),h.value=k.value}function m(){g.value=null,k.value=0}async function ue(){try{const N=await be(`moderation/project/${d.projectId}`,{internal:!0}),T=Object.entries(N.identified||{}).filter(([F,P])=>P.status==="permanent-no").map(([F,P])=>({sha1:F,file_name:P.file_name,type:"identified",status:P.status,approved:null})).sort((F,P)=>F.file_name.localeCompare(P.file_name));C.value=T;const te=[...Object.entries(N.identified||{}).filter(([F,P])=>P.status!=="yes"&&P.status!=="with-attribution-and-source"&&P.status!=="permanent-no").map(([F,P])=>({sha1:F,file_name:P.file_name,type:"identified",status:P.status,approved:null,...P.status==="unidentified"&&{proof:"",url:"",title:""}})).sort((F,P)=>F.file_name.localeCompare(P.file_name)),...Object.entries(N.unknown_files||{}).map(([F,P])=>({sha1:F,file_name:P,type:"unknown",status:null,approved:null,proof:"",url:"",title:""})).sort((F,P)=>F.file_name.localeCompare(P.file_name)),...Object.entries(N.flame_files||{}).map(([F,P])=>({sha1:F,file_name:P.file_name,type:"flame",status:null,approved:null,id:P.id,title:P.title||P.file_name,url:P.url||`https://www.curseforge.com/minecraft/mc-mods/${P.id}`})).sort((F,P)=>F.file_name.localeCompare(P.file_name))];if(w.value){const F=new Map(w.value.map(P=>[P.sha1,P]));te.forEach(P=>{const pe=F.get(P.sha1);pe&&Object.assign(P,{status:pe.status,approved:pe.approved,...P.type==="unknown"&&{proof:pe.proof||"",url:pe.url||"",title:pe.title||""},...P.type==="flame"&&{url:pe.url||P.url,title:pe.title||P.title}})})}w.value=te,D()}catch(N){console.error("Failed to fetch modpack data:",N),w.value=[],C.value=[],D()}}function ae(){h.value>0&&(h.value--,D())}Oe(w,N=>{g.value=N},{deep:!0});function q(){if(w.value&&h.value=w.value.length){const N=z();_("update:modelValue",N),_("complete"),m()}else D()}function G(N,T){w.value&&w.value[N]&&(w.value[N].status=T,w.value[N].approved=null,D(),_("update:modelValue",z()))}function _e(N,T){w.value&&w.value[N]&&(w.value[N].approved=T,D(),_("update:modelValue",z()))}const Z=U(()=>!w.value||!w.value[h.value]?!1:w.value[h.value].status!==null);function z(){if(!w.value)return{};const N={};return w.value.forEach(T=>{T.type==="flame"?N[T.sha1]={type:"flame",id:T.id,status:T.status,link:T.url,title:T.title,file_name:T.file_name}:T.type==="unknown"&&(N[T.sha1]={type:"unknown",status:T.status,proof:T.proof,link:T.url,title:T.title,file_name:T.file_name})}),N}rs(()=>{de(),w.value||ue()}),Oe(w,N=>{N&&N.length===0&&(_("complete"),m())},{immediate:!0}),Oe(()=>d.projectId,()=>{m(),de(),w.value||ue()});function Ee(){return{interactive:w.value||[],permanentNo:C.value}}return s({getModpackFiles:Ee}),(N,T)=>(a(),f("div",null,[e(w)?(a(),f("h2",_r," Modpack permissions ("+y(Math.min(e(w).length,h.value+1))+" / "+y(e(w).length)+") ",1)):A("",!0),e(w)?e(w).length===0?(a(),f("div",hr,T[6]||(T[6]=[o("p",null,"All permissions already obtained.",-1)]))):e(w)[h.value]?(a(),f("div",br,[e(w)[h.value].type==="unknown"?(a(),f("div",wr,[o("p",null,"What is the approval type of "+y(e(w)[h.value].file_name)+"?",1),o("div",kr,[(a(),f(K,null,ne(R,(te,F)=>i(e(J),{key:F,color:e(w)[h.value].status===te.id?"brand":"standard",onClick:P=>G(h.value,te.id)},{default:b(()=>[o("button",null,y(te.name),1)]),_:2},1032,["color","onClick"])),64))]),e(w)[h.value].status!=="unidentified"?(a(),f("div",jr,[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]=te=>e(w)[h.value].proof=te),type:"text",autocomplete:"off",placeholder:"Enter proof of status...",onInput:T[1]||(T[1]=te=>D())},null,544),[[Ke,e(w)[h.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]=te=>e(w)[h.value].url=te),type:"text",autocomplete:"off",placeholder:"Enter link of project...",onInput:T[3]||(T[3]=te=>D())},null,544),[[Ke,e(w)[h.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]=te=>e(w)[h.value].title=te),type:"text",autocomplete:"off",placeholder:"Enter title of project...",onInput:T[5]||(T[5]=te=>D())},null,544),[[Ke,e(w)[h.value].title]])])):A("",!0)])):e(w)[h.value].type==="flame"?(a(),f("div",Er,[o("p",null,[M(" What is the approval type of "+y(e(w)[h.value].title)+" (",1),o("a",{href:e(w)[h.value].url,target:"_blank",class:"text-link"},y(e(w)[h.value].url),9,Sr),T[11]||(T[11]=M(")? "))]),o("div",Mr,[(a(),f(K,null,ne(R,(te,F)=>i(e(J),{key:F,color:e(w)[h.value].status===te.id?"brand":"standard",onClick:P=>G(h.value,te.id)},{default:b(()=>[o("button",null,y(te.name),1)]),_:2},1032,["color","onClick"])),64))])])):A("",!0),["unidentified","no","with-attribution"].includes(e(w)[h.value].status||"")?(a(),f("div",Tr,[e(w)[h.value].status==="unidentified"?(a(),f("p",$r,[T[12]||(T[12]=M(" Does this project provide identification and permission for ")),o("strong",null,y(e(w)[h.value].file_name),1),T[13]||(T[13]=M("? "))])):e(w)[h.value].status==="with-attribution"?(a(),f("p",Ir,[T[14]||(T[14]=M(" Does this project provide attribution for ")),o("strong",null,y(e(w)[h.value].file_name),1),T[15]||(T[15]=M("? "))])):(a(),f("p",Pr,[T[16]||(T[16]=M(" Does this project provide proof of permission for ")),o("strong",null,y(e(w)[h.value].file_name),1),T[17]||(T[17]=M("? "))])),o("div",Cr,[(a(),f(K,null,ne(V,(te,F)=>i(e(J),{key:F,color:e(w)[h.value].approved===te.id?"brand":"standard",onClick:P=>_e(h.value,te.id)},{default:b(()=>[o("button",null,y(te.name),1)]),_:2},1032,["color","onClick"])),64))])])):A("",!0)])):(a(),f("div",yr,T[7]||(T[7]=[o("p",null,"All permission checks complete!",-1)]))):(a(),f("div",vr,"Loading data...")),o("div",Ar,[i(e(J),null,{default:b(()=>[o("button",{disabled:h.value<=0,onClick:ae},[i(e(es),{"aria-hidden":"true"}),T[18]||(T[18]=M(" Previous "))],8,Or)]),_:1}),e(w)&&h.value[o("button",{disabled:!Z.value,onClick:q},[i(e(xt),{"aria-hidden":"true"}),M(" "+y(h.value+1>=e(w).length?"Complete":"Next"),1)],8,Rr)]),_:1})):A("",!0)])]))}}),xr=Re(Lr,[["__scopeId","data-v-82a1dafa"]]),Dr={class:"flex grow-0 items-center gap-2"},Vr={class:"m-0 mr-auto flex items-center gap-2 text-2xl font-extrabold text-contrast"},Nr=["href"],Ur={class:"flex-1"},Fr={key:0},Jr={key:1},qr={key:2},zr={key:3},Br={class:"m-0 mb-2 text-lg font-extrabold"},Gr={key:0,class:"mb-4"},Yr=["innerHTML"],Kr={key:1,class:"markdown-body"},Wr={class:"space-y-4"},Hr={key:0,class:"button-actions-group"},Qr={class:"flex flex-wrap gap-2"},Zr={key:1,class:"toggle-actions-group space-y-3"},Xr={key:2,class:"dropdown-actions-group space-y-3"},en=["for"],tn={class:"label__title"},sn={key:3,class:"multi-select-actions-group space-y-3"},an={class:"mb-2 font-semibold"},on={class:"flex flex-wrap gap-2"},rn={key:1,class:"my-4 h-[1px] w-full bg-divider"},nn={class:"space-y-4"},ln={key:0,class:"inputs universal-labels"},dn=["for"],un={class:"label__title"},cn={key:0,class:"required"},pn=["for"],fn={class:"label__title"},mn={key:0,class:"required"},gn=["id","onUpdate:modelValue","placeholder"],_n={class:"mt-auto"},vn={class:"mt-4 flex grow justify-between gap-2 border-0 border-t-[1px] border-solid border-divider pt-4"},hn={class:"flex items-center gap-2"},yn={class:"flex items-center gap-2"},bn={key:0},wn={key:1,class:"flex items-center gap-2"},kn={key:2,class:"flex items-center gap-2"},jn=["disabled"],En=je({__name:"ModerationChecklist",props:{project:{},collapsed:{type:Boolean}},emits:["exit","toggleCollapsed"],setup(t,{emit:s}){const r=ns(),{addNotification:d}=r,_=Q(),g=t,k=zs(),w=U(()=>Gs(g.project)),C=Q(!1),h=Q({}),R=U(()=>Z.value.id==="modpack-permissions"),V=Q(!1),D=Q(""),de=Q(!1),m=Q(!1),ue=Q(!1);function ae(){C.value=!0}const q=s;function G(){z.value=_e(),F.value={},P.value={},ue.value=!1,de.value=!1,D.value="",m.value=!1,localStorage.removeItem(`modpack-permissions-${g.project.id}`),localStorage.removeItem(`modpack-permissions-index-${g.project.id}`),C.value=!1,h.value={},He()}function _e(){for(let n=0;nwe[z.value]),z=We(`moderation-stage-${g.project.slug}`,()=>_e()),Ee=ro(async()=>{const n=z.value,l=we[n];return l.text?Ca(Cs(await l.text(g.project),g.project,w.value)):null},null),N=We(`moderation-actions-${g.project.slug}`,{},{serializer:{read:n=>n?nr(n):{},write:n=>rr(n)}}),T=ja(),te=We(`moderation-inputs-${g.project.slug}`,{}),F=Q(N.value),P=Q(te.value),pe=()=>{N.value=F.value,te.value=P.value};Oe(F,pe,{deep:!0}),Oe(P,pe,{deep:!0});function Vt(n){var $;const l=Q(null);ir(n,{project:g.project,state:{currentStage:z.value,totalStages:we.length,currentStageId:Z.value.id,currentStageTitle:Z.value.title,isCollapsed:g.collapsed,isDone:ue.value,hasGeneratedMessage:de.value,isLoadingMessage:m.value,isModpackPermissionsStage:R.value,futureProjectCount:k.queueLength,visibleActionsCount:ce.value.length,focusedActionIndex:l.value,focusedActionType:l.value!==null?($=ce.value[l.value])==null?void 0:$.type:null},actions:{tryGoNext:pt,tryGoBack:ct,tryGenerateMessage:Je,trySkipProject:ft,tryToggleCollapse:()=>q("toggleCollapsed"),tryResetProgress:G,tryExitModeration:()=>q("exit"),tryApprove:()=>le(g.project.requested_status),tryReject:()=>le("rejected"),tryWithhold:()=>le("withheld"),tryEditMessage:ve,tryToggleAction:c=>{const j=ce.value[c];j&&Xe(j)},trySelectDropdownOption:(c,j)=>{const I=ce.value[c];if(I&&I.type==="dropdown"){const L=fe(I);j{const I=ce.value[c];if(I&&I.type==="multi-select-chips"){const L=u(I);j{ce.value.length!==0&&(l.value===null?l.value=0:l.value=(l.value+1)%ce.value.length)},tryFocusPreviousAction:()=>{ce.value.length!==0&&(l.value===null?l.value=ce.value.length-1:l.value=l.value===0?ce.value.length-1:l.value-1)},tryActivateFocusedAction:()=>{if(l.value===null)return;const c=ce.value[l.value];c&&(c.type==="button"||c.type==="conditional-button"||c.type==="toggle")&&Xe(c)}}},ht)}rs(()=>{window.addEventListener("keydown",Vt),He(),r.setNotificationLocation("left")}),Ds(()=>{r.setNotificationLocation("right")});function He(){we.forEach((n,l)=>{kt(n,l)})}function Nt(){kt(Z.value,z.value)}Oe(z,n=>{const l=we[n];l!=null&&l.navigate&&T.push(`/${g.project.project_type}/${g.project.slug}${l.navigate}`),Nt()},{immediate:!0});function kt(n,l){n.actions.forEach(($,c)=>{const j=ze($,l,c);F.value[j]||(F.value[j]=Is($))}),n.actions.forEach($=>{$.enablesActions&&$.enablesActions.forEach((c,j)=>{const I=ze(c,z.value,j);F.value[I]||(F.value[I]=Is(c))})})}function se(n,l){return l===void 0&&(l=Z.value.actions.indexOf(n)),ze(n,z.value,l)}function Se(n){const l=Z.value.actions.indexOf(n);return`${z.value}-${l}-${se(n,l)}`}const ce=U(()=>{const n=Object.entries(F.value).filter(([c,j])=>j.selected).map(([c])=>c),l=[],$=new Map;return Z.value.actions.forEach((c,j)=>{xe(c)&&(l.push(c),$.set(c,{actionIndex:j}),c.enablesActions&&c.enablesActions.forEach(I=>{xe(I)&&(l.push(I),$.set(I,{enabledBy:c,actionIndex:j}))}))}),l.filter(c=>{const j=$.get(c);if(j!=null&&j.enabledBy){const L=se(j.enabledBy,j.actionIndex);if(!n.includes(L))return!1}return!Z.value.actions.some((L,W)=>{var ie;const X=se(L,W);return n.includes(X)&&((ie=L.disablesActions)==null?void 0:ie.includes(c.id||`action-${z.value}-${j==null?void 0:j.actionIndex}`))})})}),Ne=U(()=>ce.value.filter(n=>n.type==="button"||n.type==="conditional-button")),Le=U(()=>ce.value.filter(n=>n.type==="toggle")),x=U(()=>ce.value.filter(n=>n.type==="dropdown")),dt=U(()=>ce.value.filter(n=>n.type==="multi-select-chips"));function Qe(n){var W;const l=Z.value.actions.indexOf(n),$=se(n,l),c=fe(n),j=((W=F.value[$])==null?void 0:W.value)??n.defaultOption??0,L=n.options[j];return L&&c.includes(L)?L:c[0]||null}function Ze(n){var c;const l=Z.value.actions.indexOf(n),$=se(n,l);return((c=F.value[$])==null?void 0:c.selected)||!1}function Xe(n){const l=Z.value.actions.indexOf(n),$=se(n,l),c=F.value[$];c&&(c.selected=!c.selected,pe())}function jt(n,l){const $=Z.value.actions.indexOf(n),c=se(n,$),j=F.value[c];if(j&&l!==void 0&&l!==null){const I=n.options.findIndex(L=>L===l||(L==null?void 0:L.label)&&(l==null?void 0:l.label)&&L.label===l.label);I!==-1&&(j.value=I,j.selected=!0,pe())}}function Ut(n,l){var X;const $=Z.value.actions.indexOf(n),c=se(n,$),j=(X=F.value[c])==null?void 0:X.value,L=u(n)[l],W=n.options.findIndex(ie=>ie===L);return(j==null?void 0:j.has(W))||!1}function et(n,l){const $=Z.value.actions.indexOf(n),c=se(n,$),j=F.value[c];if(j&&j.value instanceof Set){const L=u(n)[l],W=n.options.findIndex(X=>X===L);W!==-1&&(j.value.has(W)?j.value.delete(W):j.value.add(W),j.selected=j.value.size>0,pe())}}const Ft=U(()=>ce.value.some(n=>Ps(n,F.value).length>0&&Ze(n)));function ut(){try{const n=sessionStorage.getItem(`modpack-permissions-data-${g.project.id}`),l=n?JSON.parse(n):[],$=sessionStorage.getItem(`modpack-permissions-permanent-no-${g.project.id}`),c=$?JSON.parse($):[];return{interactive:l||[],permanentNo:c||[]}}catch(n){return console.warn("Failed to parse session storage modpack data:",n),{interactive:[],permanentNo:[]}}}async function Ie(){const n=[];for(let $=0;$$.weight-c.weight),Cs(n.map($=>$.content).filter($=>$.trim().length>0).join(` `),g.project)}async function Ue(n,l,$){const c=Object.entries(F.value).filter(([j,I])=>I.selected).map(([j])=>j);for(let j=0;j{W.actions.forEach((ie,me)=>{L.push(ze(ie,X,me)),ie.enablesActions&&ie.enablesActions.forEach((Te,Jt)=>{L.push(ze(Te,X,me,Jt))})})}),n.type==="button"||n.type==="toggle"){const W=n,X=await lr(W,c,L);X&&I.push({weight:W.weight,content:Ot(X,n,j,P.value),actionId:l,stageIndex:j})}else if(n.type==="conditional-button"){const W=n,X=Bs(W.messageVariants,c,L,j);let ie,me;if(X)ie=await X.message(),me=X.weight;else if(W.fallbackMessage)ie=await W.fallbackMessage(),me=W.fallbackWeight??0;else return;I.push({weight:me,content:Ot(ie,n,j,P.value),actionId:l,stageIndex:j})}else if(n.type==="dropdown"){const W=n,X=$.value??0,ie=W.options[X];if(ie&&"message"in ie&&"weight"in ie){const me=await ie.message();I.push({weight:ie.weight,content:Ot(me,n,j,P.value),actionId:l,stageIndex:j})}}else if(n.type==="multi-select-chips"){const W=n,X=$.value;for(const ie of X){const me=W.options[ie];if(me&&"message"in me&&"weight"in me){const Te=await me.message();I.push({weight:me.weight,content:Ot(Te,n,j,P.value),actionId:`${l}-option-${ie}`,stageIndex:j})}}}}function Fe(n){let l=!1;for(const $ of n.actions)xe($)&&(l=!0);return l?typeof n.shouldShow=="function"?n.shouldShow(g.project):!0:!1}function xe(n){return typeof n.shouldShow=="function"?n.shouldShow(g.project):!0}function fe(n){return n.options.filter(l=>typeof l.shouldShow=="function"?l.shouldShow(g.project):!0)}function u(n){return n.options.filter(l=>typeof l.shouldShow=="function"?l.shouldShow(g.project):!0)}function he(n){return Fe(we[n])}function ct(){let n=z.value-1;for(;n>=0;){if(he(n)){z.value=n;return}n--}}function pt(){if(R.value&&!C.value){d({title:"Modpack permissions stage unfinished",text:"Please complete the modpack permissions stage before proceeding.",type:"error"});return}let n=z.value+1;for(;n=0;){if(he(n)){z.value=n;return}n--}}async function Je(){if(!m.value){m.value=!0,T.push(`/${g.project.project_type}/${g.project.slug}/moderation`);try{const n=await Ie();let l=n;if(g.project.project_type==="modpack"){const $=ut();if($.interactive.length>0||$.permanentNo.length>0){const c=Me($);c&&(l=n?`${n} ${c}`:c)}}D.value=l,de.value=!0}catch(n){console.error("Error generating message:",n),d({title:"Error generating message",text:"Failed to generate moderation message. Please try again.",type:"error"})}finally{m.value=!1}}}function Me(n){const l=[],$=[],c=[],j=[],I=[];return n.interactive.forEach(L=>{L.status==="unidentified"?L.approved==="no"&&I.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)}),n.permanentNo.forEach(L=>{j.push(L.file_name)}),($.length>0||c.length>0||j.length>0||I.length>0)&&(l.push("## Copyrighted content"),I.length>0&&l.push(`${Ct.unidentified} ${I.map(L=>`- ${L}`).join(` `)}`),$.length>0&&l.push(`${Ct["with-attribution"]} ${$.map(L=>`- ${L}`).join(` `)}`),c.length>0&&l.push(`${Ct.no} ${c.map(L=>`- ${L}`).join(` `)}`),j.length>0&&l.push(`${Ct["permanent-no"]} ${j.map(L=>`- ${L}`).join(` `)}`)),l.join(` `)}const oe=Q(!1);async function le(n){try{await be(`project/${g.project.id}`,{method:"PATCH",body:{status:n}}),D.value&&await be(`thread/${g.project.thread_id}`,{method:"POST",body:{body:{type:"text",body:D.value}}}),g.project.project_type==="modpack"&&Object.keys(h.value).length>0&&await be("moderation/project",{internal:!0,method:"POST",body:h.value}),ue.value=!0,oe.value=await k.completeCurrentProject(g.project.id,"completed")}catch(l){console.error("Error submitting moderation:",l),d({title:"Error submitting moderation",text:"Failed to submit moderation decision. Please try again.",type:"error"})}}async function st(n){Et(),oe.value?Pe({name:"type-id",params:{type:"project",id:k.getCurrentProjectId()},state:{showChecklist:!0}}):(await Pe({name:"moderation",state:{confetti:!0}}),await Aa(),k.currentQueue.total>1?d({title:"Moderation completed",text:"You have completed the moderation queue.",type:"success"}):d({title:"Moderation submitted",text:`Project ${n??"completed successfully"}.`,type:"success"}))}async function ft(){oe.value=await k.completeCurrentProject(g.project.id,"skipped"),await st("skipped")}function Et(){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}`),F.value={}}const St=U(()=>{for(let n=z.value+1;n{for(let n=z.value-1;n>=0;n--)if(he(n))return!0;return!1}),mt=U(()=>{const n=we.map((l,$)=>Fe(l)?{id:String($),action:()=>z.value=$,text:l.id?dr(l.id):l.title,color:$===z.value&&!de.value?"green":void 0,hoverFilled:!0,icon:l.icon?l.icon:void 0}:null).filter(l=>l!==null);return n.push({id:"generate-message",action:()=>Je(),text:"Generate Message",color:de.value?"green":void 0,hoverFilled:!0,icon:Be}),n});return(n,l)=>{const $=nt("tooltip");return a(),f(K,null,[i(gr,{ref_key:"keybindsModal",ref:_},null,512),o("div",{tabindex:"0",class:ke(["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",n.collapsed?"!w-fit":""])},[o("div",Dr,[o("h1",Vr,[i(e(bt),{class:"text-orange"}),l[11]||(l[11]=M(" Moderation "))]),i(e(J),{circular:""},{default:b(()=>[Y((a(),f("button",{onClick:l[0]||(l[0]=c=>{var j;return(j=e(_))==null?void 0:j.show(c)})},[i(e(Ea))])),[[$,"Keyboard shortcuts"]])]),_:1}),i(e(J),{circular:""},{default:b(()=>[Y((a(),f("a",{target:"_blank",href:e(Z).guidance_url},[i(e(Sa))],8,Nr)),[[$,"Stage guidance"]])]),_:1}),i(e(J),{circular:"",color:"red","color-fill":"none","hover-color-fill":"background"},{default:b(()=>[Y((a(),f("button",{onClick:G},[i(e(Ma))])),[[$,"Reset progress"]])]),_:1}),i(e(J),{circular:"",color:"red","color-fill":"none","hover-color-fill":"background"},{default:b(()=>[Y((a(),f("button",{onClick:l[1]||(l[1]=c=>q("exit"))},[i(e(Ye))])),[[$,"Exit moderation"]])]),_:1}),i(e(J),{circular:""},{default:b(()=>[Y((a(),f("button",{onClick:l[2]||(l[2]=c=>q("toggleCollapsed"))},[i(e(Fs),{class:ke(["transition-transform",{"rotate-180":n.collapsed}])},null,8,["class"])])),[[$,n.collapsed?"Expand":"Collapse"]])]),_:1})]),i(e(To),{"base-class":"grow",class:"flex grow flex-col",collapsed:n.collapsed},{default:b(()=>[l[22]||(l[22]=o("div",{class:"my-4 h-[1px] w-full bg-divider"},null,-1)),o("div",Ur,[e(ue)?(a(),f("div",Fr,[o("p",null,[l[12]||(l[12]=M(" You are done moderating this project! ")),e(k).hasItems?(a(),f(K,{key:0},[M(" There are "+y(e(k).queueLength)+" left. ",1)],64)):A("",!0)])])):e(de)?(a(),f("div",Jr,[o("div",null,[i(e(J),null,{default:b(()=>[o("button",{class:"mb-2",onClick:l[3]||(l[3]=c=>V.value=!e(V))},[e(V)?(a(),f(K,{key:1},[i(e($a),{"aria-hidden":"true"}),l[14]||(l[14]=M(" Use advanced mode "))],64)):(a(),f(K,{key:0},[i(e(Ta),{"aria-hidden":"true"}),l[13]||(l[13]=M(" Use simple mode "))],64))])]),_:1}),e(V)?Y((a(),f("textarea",{key:1,"onUpdate:modelValue":l[5]||(l[5]=c=>ge(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:pe},null,544)),[[Ke,e(D)]]):(a(),O(e(js),{key:0,modelValue:e(D),"onUpdate:modelValue":l[4]||(l[4]=c=>ge(D)?D.value=c:null),"max-height":400,placeholder:"No message generated.",disabled:!1,"heading-buttons":!1},null,8,["modelValue"]))])])):e(R)?(a(),f("div",qr,[i(xr,{modelValue:e(h),"onUpdate:modelValue":l[6]||(l[6]=c=>ge(h)?h.value=c:null),"project-id":n.project.id,onComplete:ae},null,8,["modelValue","project-id"])])):(a(),f("div",zr,[o("h2",Br,y(e(Z).title),1),e(Z).text?(a(),f("div",Gr,[e(Ee)?(a(),f("div",{key:0,class:"markdown-body",innerHTML:e(Ee)},null,8,Yr)):(a(),f("div",Kr,"Loading stage content..."))])):A("",!0),o("div",Wr,[e(Ne).length>0?(a(),f("div",Hr,[o("div",Qr,[(a(!0),f(K,null,ne(e(Ne),c=>(a(),O(e(J),{key:Se(c),color:Ze(c)?"brand":"standard",onClick:j=>Xe(c)},{default:b(()=>[o("button",null,y(c.label),1)]),_:2},1032,["color","onClick"]))),128))])])):A("",!0),e(Le).length>0?(a(),f("div",Zr,[(a(!0),f(K,null,ne(e(Le),c=>(a(),O(e(ts),{key:Se(c),"model-value":Ze(c),label:c.label,description:c.description,disabled:!1,"onUpdate:modelValue":j=>Xe(c)},null,8,["model-value","label","description","onUpdate:modelValue"]))),128))])):A("",!0),e(x).length>0?(a(),f("div",Xr,[(a(!0),f(K,null,ne(e(x),c=>(a(),f("div",{key:Se(c),class:"inputs universal-labels"},[o("div",null,[o("label",{for:`dropdown-${se(c)}`},[o("span",tn,y(c.label),1)],8,en),i(e(mo),{"max-visible-options":3,"render-up":"",name:`dropdown-${se(c)}`,options:fe(c),"model-value":Qe(c),placeholder:"Select an option",disabled:!1,"display-name":j=>(j==null?void 0:j.label)||"Unknown option","onUpdate:modelValue":j=>jt(c,j)},null,8,["name","options","model-value","display-name","onUpdate:modelValue"])])]))),128))])):A("",!0),e(dt).length>0?(a(),f("div",sn,[(a(!0),f(K,null,ne(e(dt),c=>(a(),f("div",{key:Se(c)},[o("div",an,y(c.label),1),o("div",on,[(a(!0),f(K,null,ne(u(c),(j,I)=>(a(),O(e(J),{key:`${se(c)}-chip-${I}`,color:Ut(c,I)?"brand":"standard",onClick:L=>et(c,I)},{default:b(()=>[o("button",null,y(j.label),1)]),_:2},1032,["color","onClick"]))),128))])]))),128))])):A("",!0)]),e(Ft)?(a(),f("div",rn)):A("",!0),o("div",nn,[(a(!0),f(K,null,ne(e(ce),c=>(a(),f(K,{key:`inputs-${Se(c)}`},[c.relevantExtraInput&&Ze(c)?(a(),f("div",ln,[(a(!0),f(K,null,ne(e(Ps)(c,e(F)),(j,I)=>(a(),f("div",{key:`input-${se(c)}-${I}`,class:"mt-2"},[j.large?(a(),f(K,{key:0},[o("label",{for:`input-${se(c)}-${I}`},[o("span",un,[M(y(j.label)+" ",1),j.required?(a(),f("span",cn,"*")):A("",!0)])],8,dn),i(e(js),{id:`input-${se(c)}-${I}`,modelValue:e(P)[`${se(c)}-${I}`],"onUpdate:modelValue":L=>e(P)[`${se(c)}-${I}`]=L,placeholder:j.placeholder,"max-height":300,disabled:!1,"heading-buttons":!1,onInput:pe},null,8,["id","modelValue","onUpdate:modelValue","placeholder"])],64)):(a(),f(K,{key:1},[o("label",{for:`input-${se(c)}-${I}`},[o("span",fn,[M(y(j.label)+" ",1),j.required?(a(),f("span",mn,"*")):A("",!0)])],8,pn),Y(o("input",{id:`input-${se(c)}-${I}`,"onUpdate:modelValue":L=>e(P)[`${se(c)}-${I}`]=L,type:"text",placeholder:j.placeholder,autocomplete:"off",onInput:pe},null,40,gn),[[Ke,e(P)[`${se(c)}-${I}`]]])],64))]))),128))])):A("",!0)],64))),128))])]))]),o("div",_n,[o("div",vn,[o("div",hn,[!e(ue)&&!e(de)&&e(k).hasItems?(a(),O(e(J),{key:0},{default:b(()=>[o("button",{onClick:ft},[i(e(Ye),{"aria-hidden":"true"}),M(" Skip ("+y(e(k).queueLength)+" left) ",1)])]),_:1})):A("",!0)]),o("div",yn,[e(ue)?(a(),f("div",bn,[i(e(J),{color:"brand"},{default:b(()=>[o("button",{onClick:l[7]||(l[7]=c=>st(void 0))},[e(oe)?(a(),f(K,{key:0},[i(e(xt),{"aria-hidden":"true"}),M(" Next Project ("+y(e(k).queueLength)+" left) ",1)],64)):(a(),f(K,{key:1},[i(e(Be),{"aria-hidden":"true"}),l[15]||(l[15]=M(" All Done! "))],64))])]),_:1})])):e(de)?(a(),f("div",wn,[i(e(J),null,{default:b(()=>[o("button",{onClick:ve},[i(e(es),{"aria-hidden":"true"}),l[16]||(l[16]=M(" Edit "))])]),_:1}),i(e(J),{color:"red"},{default:b(()=>[o("button",{onClick:l[8]||(l[8]=c=>le("rejected"))},[i(e(Ye),{"aria-hidden":"true"}),l[17]||(l[17]=M(" Reject "))])]),_:1}),i(e(J),{color:"orange"},{default:b(()=>[o("button",{onClick:l[9]||(l[9]=c=>le("withheld"))},[i(e(Ia),{"aria-hidden":"true"}),l[18]||(l[18]=M(" Withhold "))])]),_:1}),i(e(J),{color:"green"},{default:b(()=>[o("button",{onClick:l[10]||(l[10]=c=>le(n.project.requested_status??"approved"))},[i(e(Be),{"aria-hidden":"true"}),l[19]||(l[19]=M(" Approve "))])]),_:1})])):(a(),f("div",kn,[e(de)?A("",!0):(a(),O(e(qs),{key:0,options:e(mt),class:"bg-transparent p-0"},Pa({default:b(()=>[i(e(J),{circular:""},{default:b(()=>[Y((a(),f("button",null,[i(e(Ns))])),[[$,"Stages"]])]),_:1})]),_:2},[ne(e(mt).filter(c=>"id"in c&&"text"in c&&"icon"in c),c=>({name:c.id,fn:b(()=>[c.icon?(a(),O(os(c.icon),{key:0,class:"mr-2"})):A("",!0),M(" "+y(c.text),1)])}))]),1032,["options"])),i(e(J),null,{default:b(()=>[o("button",{disabled:!e(Mt),onClick:ct},[i(e(es),{"aria-hidden":"true"}),l[20]||(l[20]=M(" Previous "))],8,jn)]),_:1}),e(St)?(a(),O(e(J),{key:2,color:"brand",disabled:e(m)},{default:b(()=>[o("button",{onClick:Je},[i(e(Be),{"aria-hidden":"true"}),M(" "+y(e(m)?"Generating...":"Generate Message"),1)])]),_:1},8,["disabled"])):(a(),O(e(J),{key:1,color:"brand"},{default:b(()=>[o("button",{onClick:pt},[i(e(xt),{"aria-hidden":"true"}),l[21]||(l[21]=M(" Next"))])]),_:1}))]))])])])]),_:1},8,["collapsed"])],2)],64)}}}),Sn=Re(En,[["__scopeId","data-v-afa9f684"]]),Mn={key:0,class:"universal-card my-4"},Tn={class:"flex max-w-full flex-wrap items-center gap-x-6 gap-y-4"},$n={class:"flex flex-auto flex-wrap items-center gap-x-6 gap-y-4"},In={class:"my-0 mr-auto"},Pn={class:"flex flex-row gap-2"},Cn={class:"flex items-center gap-1"},An={class:"text-secondary"},On={class:"flex items-center gap-1"},Rn={class:"text-secondary"},Ln={class:"flex items-center gap-1"},xn={class:"text-secondary"},Dn={class:"input-group"},Vn={key:0,class:"grid-display width-16 mt-4"},Nn={class:"flex items-center gap-2 font-semibold"},Un=["disabled"],Fn=je({__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 r=wt({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}=lt(),_=t,g=s,k=U(()=>({project:_.project,versions:_.versions,currentMember:_.currentMember,currentRoute:_.routeName,tags:_.tags,submitProject:C})),w=U(()=>h.value.filter(q=>q.status==="required"&&!R(q)).length===0);async function C(){w.value&&g("setProcessing",!0)}const h=U(()=>sr.filter(q=>q.shouldShow(k.value)));function R(q){const G=k.value;return!q.shouldShow(G)}const V=U(()=>{const q=h.value.filter(G=>!R(G));return _.project.status==="draft"&&q.push({id:"submit-for-review",title:r.submitForReview,description:()=>d(r.submitForReviewDesc),status:"special-submit-action",shouldShow:G=>G.project.status==="draft"}),_.tags.rejectedStatuses.includes(_.project.status)&&q.push({id:"resubmit-for-review",title:r.resubmitForReview,description:G=>d(r.resubmitForReviewDesc,{status:G.project.status}),status:"special-submit-action",shouldShow:G=>G.tags.rejectedStatuses.includes(G.project.status),link:{path:"moderation",title:r.visitModerationPage,shouldShow:()=>_.routeName!=="type-id-moderation"}}),q.sort((G,_e)=>{const Z={required:0,warning:1,suggestion:2,"special-submit-action":3};return Z[G.status]-Z[_e.status]}),q});function D(q){var G;return(G=q.link)!=null&&G.shouldShow?q.link.shouldShow(k.value):!1}function de(q){switch(q){case"required":return Kt;case"warning":return Xt;case"suggestion":return fs;case"special-submit-action":return bt;default:return Kt}}function m(q){switch(q){case"required":return d(r.required);case"warning":return d(r.warning);case"suggestion":return d(r.suggestion);default:return d(r.required)}}function ue(q){return typeof q.description=="function"?q.description(k.value):d(q.description)}function ae(q){return typeof q=="string"?q:d(q)}return(q,G)=>{const _e=is,Z=nt("tooltip");return V.value.length>0?(a(),f("div",Mn,[o("div",Tn,[o("div",$n,[o("h2",In,y(ae(e(r).publishingChecklist)),1),o("div",Pn,[o("div",Cn,[i(e(Kt),{class:"size-4 shrink-0 text-red"}),o("span",An,y(ae(e(r).required)),1)]),G[1]||(G[1]=M(" | ")),o("div",On,[i(e(Xt),{class:"size-4 shrink-0 text-orange"}),o("span",Rn,y(ae(e(r).warning)),1)]),G[2]||(G[2]=M(" | ")),o("div",Ln,[i(e(fs),{class:"size-4 shrink-0 text-purple"}),o("span",xn,y(ae(e(r).suggestion)),1)])])]),o("div",Dn,[i(e(J),{circular:""},{default:b(()=>[o("button",{class:ke(!q.collapsed&&"[&>svg]:rotate-180"),onClick:G[0]||(G[0]=z=>q.$emit("toggleCollapsed"))},[i(e(Fs),{class:"duration-250 transition-transform ease-in-out"})],2)]),_:1})])]),q.collapsed?A("",!0):(a(),f("div",Vn,[(a(!0),f(K,null,ne(V.value,z=>(a(),f("div",{key:z.id,class:"grid-display__item"},[o("span",Nn,[Y((a(),O(os(z.icon||de(z.status)),{class:ke(["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"])),[[Z,m(z.status)]]),M(" "+y(ae(z.title)),1)]),M(" "+y(ue(z))+" ",1),z.link&&D(z)?(a(),O(_e,{key:0,to:`/${q.project.project_type}/${q.project.slug?q.project.slug:q.project.id}/${z.link.path}`,class:"goto-link"},{default:b(()=>[M(y(ae(z.link.title))+" ",1),i(e(Js),{"aria-hidden":"true",class:"featured-header-chevron"})]),_:2},1032,["to"])):A("",!0),z.status==="special-submit-action"&&z.id==="submit-for-review"?(a(),O(e(J),{key:1,color:"orange",onClick:C},{default:b(()=>[Y((a(),f("button",{disabled:!w.value},[i(e(Oa)),M(" "+y(ae(e(r).submitForReview)),1)],8,Un)),[[Z,w.value?void 0:ae(e(r).submitChecklistTooltip)]])]),_:1})):A("",!0)]))),128))]))])):A("",!0)}}}),Jn=Re(Fn,[["__scopeId","data-v-6d28239a"]]),qn={key:0,class:"universal-card information invited my-4"},zn={key:0},Bn={key:1},Gn={class:"input-group"},Yn=je({__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:r}=ns(),d=wt({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:_}=lt();function g(m){return typeof m=="string"?m:_(m)}const k=t,w=s,C=U(()=>{if(k.allMembers&&k.auth){const m=k.allMembers.find(ue=>{var ae;return((ae=ue==null?void 0:ue.user)==null?void 0:ae.id)===k.auth.user.id});return!!m&&!m.accepted}return!1});function h(){k.toggleCollapsed?k.toggleCollapsed():w("toggleCollapsed")}async function R(){k.updateMembers?await k.updateMembers():w("updateMembers")}function V(m){k.setProcessing?k.setProcessing(m):w("setProcessing",m)}async function D(){try{V(!0),await _o(k.project.team),await R(),r({title:_(d.success),text:_(d.successJoin),type:"success"})}catch{r({title:_(d.error),text:_(d.errorJoin),type:"error"})}finally{V(!1)}}async function de(){try{V(!0),await vo(k.project.team,k.auth.user.id),await R(),r({title:_(d.success),text:_(d.successDecline),type:"success"})}catch{r({title:_(d.error),text:_(d.errorDecline),type:"error"})}finally{V(!1)}}return(m,ue)=>{var ae;return a(),f(K,null,[C.value?(a(),f("div",qn,[o("h2",null,y(g(e(d).invitationTitle)),1),(ae=m.currentMember)!=null&&ae.project_role?(a(),f("p",zn,y(e(_)(e(d).invitationWithRole,{role:m.currentMember.project_role})),1)):(a(),f("p",Bn,y(g(e(d).invitationNoRole)),1)),o("div",Gn,[i(e(J),{color:"brand"},{default:b(()=>[o("button",{class:"brand-button",onClick:ue[0]||(ue[0]=q=>D())},[i(e(Be)),M(" "+y(g(e(d).accept)),1)])]),_:1}),i(e(J),{color:"red"},{default:b(()=>[o("button",{onClick:de},[i(e(Ye)),M(" "+y(g(e(d).decline)),1)])]),_:1})])])):A("",!0),m.currentMember&&m.project.status==="draft"||m.tags.rejectedStatuses.includes(m.project.status)?(a(),O(Jn,{key:1,project:m.project,versions:m.versions,"current-member":m.currentMember,collapsed:m.collapsed,"route-name":m.routeName,tags:m.tags,onToggleCollapsed:h,onSetProcessing:V},null,8,["project","versions","current-member","collapsed","route-name","tags"])):A("",!0)],64)}}}),Kn={key:1,class:"normal-page no-sidebar"},Wn={class:"normal-page__header"},Hn={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"},Qn={class:"flex grow font-extrabold text-contrast"},Zn={class:"flex gap-2"},Xn={class:"normal-page__content"},el={key:2,class:"experimental-styles-within"},tl={class:"text-lg font-extrabold text-contrast"},sl={class:"text-lg font-extrabold text-contrast"},al=["innerHTML"],ol={class:"animation-ring-1 flex items-center justify-center rounded-full border-4 border-solid border-brand bg-brand-highlight"},il={class:"truncate text-lg font-extrabold text-contrast"},rl={class:"mx-auto flex max-w-[40rem] flex-col gap-4 md:w-[30rem]"},nl={key:0,class:"modrinth-app-section contents"},ll={class:"mx-auto flex w-fit flex-col"},dl=["href"],ul={class:"flex items-center gap-4 px-4"},cl={class:"flex-shrink-0 text-sm font-semibold text-secondary"},pl={class:"mx-auto flex w-fit flex-col gap-2"},fl={class:"disabled button-like"},ml={class:"iconified-input mb-2 flex w-full"},gl={for:"game-versions-filtering",hidden:""},_l=["placeholder"],vl=["onClick"],hl={class:"disabled button-like"},yl=["onClick"],bl={key:3},wl={class:"normal-page__header relative my-4"},kl={class:"hidden sm:contents"},jl={class:"contents sm:hidden"},El=["aria-label"],Sl={class:"experimental-styles-within flex max-w-60 flex-col gap-1"},Ml={class:"flex items-center justify-between gap-4"},Tl={class:"m-0 flex items-center gap-2 text-base font-bold text-contrast"},$l={class:"m-0 text-wrap text-sm font-medium leading-tight text-secondary"},Il={class:"m-0 text-wrap text-sm font-bold text-primary"},Pl=["aria-label"],Cl=["placeholder"],Al={key:0,class:"collections-list text-primary"},Ol={key:1,class:"menu-text"},Rl={class:"popout-text"},Ll=["v-tooltip","aria-label"],xl={class:"normal-page__sidebar"},Dl={class:"card flex-card experimental-styles-within"},Vl={class:"details-list"},Nl={class:"details-list__item"},Ul=["href","target"],Fl={key:2},Jl={key:0,class:"details-list__item"},ql={key:1,class:"details-list__item"},zl={key:2,class:"details-list__item"},Bl={key:3,class:"details-list__item"},Gl={class:"normal-page__content"},Yl={class:"overflow-x-auto"},Kl={key:3,class:"moderation-checklist"},Wl={__name:"[id]",async setup(t){let s,r;const d=Ra(),_=La(),g=Za(),k=zs(),w=ns(),{addNotification:C}=w,h=([s,r]=_t(()=>Ja()),s=await s,r(),s),R=([s,r]=_t(()=>ko()),s=await s,r(),s),V=xa(),D=bo(),de=Da(),{formatMessage:m}=lt(),ue=Q(),ae=Q(),q=Q(),G=Q(null),_e=Q(null),Z=Q(!1),z=Q(),Ee=Q(""),N=Va(),T=U(()=>G.value||u.value.game_versions.length===1&&u.value.game_versions[0]),te=U(()=>oe.value.filter(p=>!P.value||p.loaders.includes(P.value)).flatMap(p=>p.game_versions)),F=U(()=>oe.value.filter(p=>!T.value||p.game_versions.includes(T.value)).flatMap(p=>p.loaders)),P=U(()=>_e.value||u.value.loaders.length===1&&u.value.loaders[0]),pe=U(()=>{const p=new Set;for(const v of V.value.gameVersions||[])v!=null&&v.version&&v.version_type==="release"&&p.add(v.version);return p}),Vt=U(()=>{const p=new Set;for(const v of V.value.gameVersions||[])v!=null&&v.version&&v.version_type!=="release"&&p.add(v.version);return p});function He(p){return pe.value.has(p)?!0:!Vt.value.has(p)}const Nt=U(()=>{var re;const p=((re=u.value)==null?void 0:re.game_versions)||[];let v=!1,H=!1;for(const $e of p)if(He($e)?v=!0:H=!0,v&&H)return!0;return!1});function kt(){setTimeout(()=>{ce.value.open()},1500)}const se=Q(),Se=Q(),ce=Q(),Ne=no(),Le=Ss({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}"}}),x=Ss({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"}}),dt=Q(null),Qe=Q(""),Ze=U(()=>u.value.published?Ne(u.value.published):"unknown"),Xe=U(()=>u.value.queued?Ne(u.value.queued):"unknown"),jt=U(()=>u.value.approved?Ne(u.value.approved):"unknown"),Ut=U(()=>u.value.updated?Ne(u.value.updated):"unknown"),et=U(()=>{const p=u.value.license.id;return p==="LicenseRef-All-Rights-Reserved"?"ARR":p.includes("LicenseRef")?p.replaceAll("LicenseRef-","").replaceAll("-"," "):p});async function Ft(p){dt.value.show(p);try{const v=await be(`tag/license/${u.value.license.id}`);Qe.value=v.body||m(x.licenseErrorMessage)}catch{Qe.value=m(x.licenseErrorMessage)}}const ut=U(()=>oe.value.filter(p=>p.game_versions.includes(T.value)&&p.loaders.includes(P.value))),Ie=U(()=>ut.value.find(p=>p.version_type==="release")),Ue=U(()=>ut.value.find(p=>p.version_type==="beta"&&(!Ie.value||ot(p.date_published).isAfter(ot(Ie.value.date_published))))),tt=U(()=>ut.value.find(p=>p.version_type==="alpha"&&(!Ie.value||ot(p.date_published).isAfter(ot(Ie.value.date_published)))&&(!Ue.value||ot(p.date_published).isAfter(ot(Ue.value.date_published))))),Fe=Q(""),xe=U(()=>R.value&&R.value.collections?R.value.collections.filter(p=>p.name.toLowerCase().includes(Fe.value.toLowerCase())):[]);if(!_.params.id||!(V.value.projectTypes.find(p=>p.id===_.params.type)||_.params.type==="project"))throw Tt({fatal:!0,statusCode:404,message:m(x.pageNotFound)});const fe=Q(_.params.id);let u,he,ct,pt,ve,Je,Me,oe,le,st,ft,Et,St,Mt,mt;try{[{data:u,error:ft,refresh:ct},{data:he,error:Et,refresh:pt},{data:ve,error:St,refresh:Je},{data:Me,error:Mt},{data:oe,error:mt},{data:le,refresh:st}]=([s,r]=_t(()=>Promise.all([qe(`project/${fe.value}`,()=>be(`project/${fe.value}`),{transform:p=>(p&&(p.actualProjectType=JSON.parse(JSON.stringify(p.project_type)),p.project_type=d.$getProjectTypeForUrl(p.project_type,p.loaders,V.value),fe.value=p.id),p)}),qe(`projectV3/${fe.value}`,()=>be(`project/${fe.value}`,{apiVersion:3})),qe(`project/${fe.value}/members`,()=>be(`project/${fe.value}/members`,{apiVersion:3}),{transform:p=>(p.forEach((v,H)=>{p[H].avatar_url=v.user.avatar_url,p[H].name=v.user.username}),p)}),qe(`project/${fe.value}/dependencies`,()=>be(`project/${fe.value}/dependencies`,{})),qe(`project/${fe.value}/version`,()=>be(`project/${fe.value}/version`)),qe(`project/${fe.value}/organization`,()=>be(`project/${fe.value}/organization`,{apiVersion:3}))])),s=await s,r(),s),[s,r]=_t(()=>n()),await s,r(),oe=Na(Ua(oe))}catch(p){throw Tt({fatal:!0,statusCode:p.statusCode??500,message:m(x.errorLoadingProject,{message:p.message?`: ${p.message}`:""})})}async function n(){u.value&&_.params.id!==u.value.slug&&await Pe({name:_.name,params:{..._.params,id:u.value.slug},query:_.query,hash:_.hash},{replace:!0})}async function l(){await ct(),await pt()}function $(p,v=!1){if(p.value&&p.value.statusCode)throw Tt({fatal:!0,statusCode:p.value.statusCode,message:p.value.statusCode===404&&v?m(x.projectNotFound):p.value.message})}if($(ft,!0),$(Et),$(St),$(Mt),$(mt),!u.value)throw Tt({fatal:!0,statusCode:404,message:m(x.projectNotFound)});if(u.value.project_type!==_.params.type||_.params.id!==u.value.slug){let p=_.fullPath.split("/");p.splice(0,3),p=p.filter(v=>v),[s,r]=_t(()=>Pe(`/${u.value.project_type}/${u.value.slug}${p.length>0?`/${p.join("/")}`:""}`,{redirectCode:301,replace:!0})),await s,r()}const c=U(()=>{const p=ve.value.filter(re=>re.accepted),v=p.find(re=>le.value?le.value.members.some($e=>$e.user.id===re.user.id&&$e.is_owner):re.is_owner),H=p.filter(re=>!v||re.user.id!==v.user.id)||[];return H.sort((re,$e)=>re.role===$e.role?re.user.username.localeCompare($e.user.username):re.role.localeCompare($e.role)),v?[v,...H]:H}),j=U(()=>h.value.user&&ve.value.some(p=>p.user.id===h.value.user.id)),I=U(()=>{let p=h.value.user?ve.value.find(v=>v.user.id===h.value.user.id):null;return!p&&h.value.user&&le.value&&le.value.members&&(p=le.value.members.find(v=>v.user.id===h.value.user.id)),!p&&h.value.user&&V.value.staffRoles.includes(h.value.user.role)&&(p={team_id:u.team_id,user:h.value.user,role:h.value.role,permissions:h.value.user.role==="admin"?1023:12,accepted:!0,payouts_split:0,avatar_url:h.value.user.avatar_url,name:h.value.user.username}),p}),L=U(()=>{var v;return(((v=I.value)==null?void 0:v.permissions)&4)===4});oe.value=d.$computeVersions(oe.value,ve.value);const W=U(()=>Lt(d.$getProjectTypeForDisplay(u.value.project_type,u.value.loaders))),X=U(()=>R.value&&R.value.follows&&R.value.follows.find(p=>p.id===u.value.id)),ie=U(()=>`${u.value.title} - Minecraft ${W.value}`),me=U(()=>{var p,v;return`${u.value.description} - Download the Minecraft ${W.value} ${u.value.title} by ${((v=(p=c.value.find(H=>H.is_owner))==null?void 0:p.user)==null?void 0:v.username)||"a creator"} on Modrinth`}),Te=U(()=>u.value.project_type==="modpack"&&u.value.server_side!=="unsupported");_.name.startsWith("type-id-settings")||uo({title:()=>ie.value,description:()=>me.value,ogTitle:()=>ie.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 Jt=Eo(wo),{version:qt,loader:zt}=_.query;u.value.game_versions.length>0&&u.value.game_versions.every(p=>!He(p))&&(Z.value=!0),qt!==void 0&&u.value.game_versions.includes(qt)&&(G.value=qt),zt!==void 0&&u.value.loaders.includes(zt)&&(_e.value=zt),Oe(ae,p=>{p&&_.hash==="#download"&&p.show()});async function Ys(){$t();try{await be(`project/${u.value.id}`,{method:"PATCH",body:{status:"processing"}}),u.value.status="processing"}catch(p){C({title:m(ee.errorNotificationTitle),text:p.data?p.data.description:p,type:"error"})}It()}async function Ks(p,v=!1){let H=!1;$t();try{await be(`project/${u.value.id}`,{method:"PATCH",body:p});for(const re in p)u.value[re]=p[re];await n(),p.license_id&&(u.value.license.id=p.license_id),p.license_url&&(u.value.license.url=p.license_url),H=!0,v||(C({title:m(x.projectUpdated),text:m(x.projectUpdatedMessage),type:"success"}),window.scrollTo({top:0,behavior:"smooth"}))}catch(re){C({title:m(ee.errorNotificationTitle),text:re.data?re.data.description:re,type:"error"}),window.scrollTo({top:0,behavior:"smooth"})}return It(),H}async function Ws(p){let v=!1;$t();try{await be(`project/${u.value.id}/icon?ext=${p.type.split("/")[p.type.split("/").length-1]}`,{method:"PATCH",body:p}),await l(),v=!0,C({title:m(x.projectIconUpdated),text:m(x.projectIconUpdatedMessage),type:"success"})}catch(H){C({title:m(ee.errorNotificationTitle),text:H.data?H.data.description:H,type:"error"}),window.scrollTo({top:0,behavior:"smooth"})}return It(),v}async function Hs(){ve.value=await qe(`project/${fe.value}/members`,()=>be(`project/${fe.value}/members`),{transform:p=>(p.forEach((v,H)=>{p[H].avatar_url=v.user.avatar_url,p[H].name=v.user.username}),p)})}async function Qs(){await navigator.clipboard.writeText(u.value.id)}async function Zs(){await navigator.clipboard.writeText(`${g.public.siteUrl}/project/${u.value.id}`)}const Bt=Q(!1),De=We(`show-moderation-checklist-${u.value.id}`,!1),gt=We("collapsed-moderation-checklist",!1);history&&history.state&&history.state.showChecklist&&(De.value=!0);function Xs(p){ae.value.hide(p),_e.value=null,G.value=null,Z.value=!1}function ls(){q.value=!0,setTimeout(()=>q.value=!1,500)}function Gt(p){ls(),setTimeout(()=>{Xs(p)},400)}async function ea(p){p&&($t(),await be(`version/${p}`,{method:"DELETE"}),oe.value=oe.value.filter(v=>v.id!==p),It())}const ta=U(()=>{const p=`/${u.value.project_type}/${u.value.slug?u.value.slug:u.value.id}`;return[{label:m(x.descriptionTab),href:p},{label:m(x.galleryTab),href:`${p}/gallery`,shown:u.value.gallery.length>0||!!I.value},{label:m(x.changelogTab),href:`${p}/changelog`,shown:oe.value.length>0},{label:m(x.versionsTab),href:`${p}/versions`,shown:oe.value.length>0||!!I.value,subpages:[`${p}/version/`]},{label:m(x.moderationTab),href:`${p}/moderation`,shown:!!I.value}]});return lo({projectV2:u,projectV3:he,refreshProject:l,currentMember:I}),(p,v)=>{var ds;const H=is,re=qa,$e=Xa,ye=nt("tooltip");return a(),f(K,null,[e(D).projectBackground?(a(),O(Fa,{key:0,to:"#fixed-background-teleport"},[i(e(Io),{project:e(u)},null,8,["project"])])):A("",!0),e(_).name.startsWith("type-id-settings")?(a(),f("div",Kn,[o("div",Wn,[o("div",Hn,[i(H,{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:b(()=>[i(e(Ge),{src:e(u).icon_url,size:"32px"},null,8,["src"]),M(" "+y(e(u).title),1)]),_:1},8,["to"]),i(e(Js)),o("span",Qn,y(e(m)(e(x).settingsTitle)),1),o("div",Zn,[i(e(J),null,{default:b(()=>[i(H,{to:"/dashboard/projects"},{default:b(()=>[i(e(za)),M(" "+y(e(m)(e(x).visitProjectsDashboard)),1)]),_:1})]),_:1})])]),(e(I),A("",!0))]),o("div",Xn,[i(re,{project:e(u),"onUpdate:project":v[0]||(v[0]=E=>ge(u)?u.value=E:u=E),"project-v3":e(he),"onUpdate:projectV3":v[1]||(v[1]=E=>ge(he)?he.value=E:he=E),versions:e(oe),"onUpdate:versions":v[2]||(v[2]=E=>ge(oe)?oe.value=E:oe=E),members:e(c),"onUpdate:members":v[3]||(v[3]=E=>ge(c)?c.value=E:null),"all-members":e(ve),"onUpdate:allMembers":v[4]||(v[4]=E=>ge(ve)?ve.value=E:ve=E),dependencies:e(Me),"onUpdate:dependencies":v[5]||(v[5]=E=>ge(Me)?Me.value=E:Me=E),organization:e(le),"onUpdate:organization":v[6]||(v[6]=E=>ge(le)?le.value=E:le=E),"current-member":e(I),"patch-project":Ks,"patch-icon":Ws,"reset-project":l,"reset-organization":e(st),"reset-members":e(Je),route:e(_)},null,8,["project","project-v3","versions","members","all-members","dependencies","organization","current-member","reset-organization","reset-members","route"])])])):(a(),f("div",el,[i(e(Rt),{ref_key:"settingsModal",ref:ue},{title:b(()=>[i(e(Ge),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px"},null,8,["src","alt"]),o("span",tl,y(e(m)(e(x).settingsTitle)),1)]),_:1},512),i(e(Rt),{ref_key:"modalLicense",ref:dt,header:e(u).license.name?e(u).license.name:e(m)(e(x).licenseTitle)},{title:b(()=>[i(e(Ge),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px","no-shadow":""},null,8,["src","alt"]),o("span",sl,y(e(u).license.name?e(u).license.name:e(m)(e(x).licenseTitle)),1)]),default:b(()=>[o("div",{class:"markdown-body",innerHTML:e(ms)(e(Qe)).isEmpty?e(m)(e(x).loadingLicenseText):e(ms)(e(Qe))},null,8,al)]),_:1},8,["header"]),o("div",{class:ke(["over-the-top-download-animation",{"animation-hidden":!e(q)}])},[o("div",null,[v[30]||(v[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)),v[31]||(v[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",ol,[i(e(yt),{class:"h-20 w-20 text-contrast"})])])],2),i(e(Rt),{ref_key:"downloadModal",ref:ae,"on-show":()=>{e(Pe)({query:e(_).query,hash:"#download"})},"on-hide":()=>{e(Pe)({query:e(_).query,hash:""})}},{title:b(()=>[i(e(Ge),{src:e(u).icon_url,alt:e(u).title,class:"icon",size:"32px"},null,8,["src","alt"]),o("div",il,y(e(m)(e(x).downloadTitle,{title:e(u).title})),1)]),default:b(()=>[o("div",rl,[e(u).project_type!=="plugin"||e(u).loaders.some(E=>!e(V).loaderData.allPluginLoaders.includes(E))?(a(),f("div",nl,[o("div",ll,[i(e(J),{color:"brand"},{default:b(()=>[o("a",{class:"w-fit",href:`modrinth://mod/${e(u).slug}`,onClick:v[7]||(v[7]=()=>kt())},[i(e(xs),{"aria-hidden":"true"}),M(" "+y(e(m)(e(x).installWithModrinthApp))+" ",1),i(e(Ae),{"aria-hidden":"true"})],8,dl)]),_:1}),i(Ht,{ref_key:"getModrinthAppAccordion",ref:ce},{default:b(()=>[i(H,{class:"mt-2 flex justify-center text-brand-blue hover:underline",to:"/app"},{default:b(()=>[M(y(e(m)(e(x).dontHaveModrinthApp)),1)]),_:1})]),_:1},512)]),o("div",ul,[v[32]||(v[32]=o("div",{class:"flex h-[2px] w-full rounded-2xl bg-button-bg"},null,-1)),o("span",cl,y(e(m)(e(ee).orLabel)),1),v[33]||(v[33]=o("div",{class:"flex h-[2px] w-full rounded-2xl bg-button-bg"},null,-1))])])):A("",!0),o("div",pl,[e(u).game_versions.length===1?(a(),O(e(J),{key:0},{default:b(()=>[o("div",fl,[i(e(gs),{"aria-hidden":"true"}),M(" "+y(e(T)?e(m)(e(x).gameVersionLabel,{version:e(T)}):e(m)(e(x).gameVersionError))+" ",1),Y(i(e(_s),{class:"ml-auto size-5"},null,512),[[ye,e(m)(e(x).gameVersionTooltip,{title:e(u).title,version:e(T)})]])])]),_:1})):(a(),O(Ht,{key:1,ref_key:"gameVersionAccordion",ref:se,class:"accordion-with-bg",onOnOpen:v[10]||(v[10]=()=>{e(Se)&&e(Se).close()})},{title:b(()=>[i(e(gs),{"aria-hidden":"true"}),M(" "+y(e(T)?e(m)(e(x).gameVersionLabel,{version:e(T)}):e(m)(e(x).selectGameVersion)),1)]),default:b(()=>[o("div",ml,[o("label",gl,y(e(m)(e(x).searchGameVersionsLabel)),1),i(e(Ba),{"aria-hidden":"true"}),Y(o("input",{id:"game-versions-filtering",ref_key:"gameVersionFilterInput",ref:z,"onUpdate:modelValue":v[8]||(v[8]=E=>ge(Ee)?Ee.value=E:null),type:"search",autocomplete:"off",placeholder:e(m)(e(x).searchGameVersions)},null,8,_l),[[Ke,e(Ee)]])]),i(e(ws),{class:ke(e(u).game_versions.length>4?"h-[15rem]":"")},{default:b(()=>[(a(!0),f(K,null,ne(e(u).game_versions.filter(E=>e(Ee)&&E.includes(e(Ee))||!e(Ee)&&(e(Z)||He(E))).slice().reverse(),E=>(a(),O(e(J),{key:E,color:e(T)===E?"brand":"standard"},{default:b(()=>[Y((a(),f("button",{class:ke({"looks-disabled !text-brand-red":!e(te).includes(E)}),onClick:()=>{G.value=E,e(se).close(),!e(P)&&e(Se)&&e(Se).open(),e(Pe)({query:{...e(_).query,...e(G)&&{version:e(G)},...e(_e)&&{loader:e(_e)}},hash:e(_).hash})}},[M(y(E)+" ",1),e(G)===E?(a(),O(e(Be),{key:0})):A("",!0)],10,vl)),[[ye,e(te).includes(E)?null:e(m)(e(x).gameVersionUnsupportedTooltip,{title:e(u).title,gameVersion:E,platform:e(Ce)(e(P))})]])]),_:2},1032,["color"]))),128))]),_:1},8,["class"]),e(Nt)?(a(),O(e(ts),{key:0,modelValue:e(Z),"onUpdate:modelValue":v[9]||(v[9]=E=>ge(Z)?Z.value=E:null),class:"mx-1",label:e(m)(e(x).showAllVersions),disabled:!!e(Ee)},null,8,["modelValue","label","disabled"])):A("",!0)]),_:1},512)),e(u).loaders.length===1&&e(u).project_type!=="resourcepack"?(a(),O(e(J),{key:2},{default:b(()=>[o("div",hl,[i(e(vs),{"aria-hidden":"true"}),M(" "+y(e(P)?e(m)(e(x).platformLabel,{platform:e(Ce)(e(P))}):e(m)(e(x).platformError))+" ",1),Y(i(e(_s),{class:"ml-auto size-5"},null,512),[[ye,e(m)(e(x).platformTooltip,{title:e(u).title,platform:e(Ce)(e(P))})]])])]),_:1})):e(u).project_type!=="resourcepack"?(a(),O(Ht,{key:3,ref_key:"platformAccordion",ref:Se,class:"accordion-with-bg",onOnOpen:v[11]||(v[11]=()=>{e(se)&&e(se).close()})},{title:b(()=>[i(e(vs),{"aria-hidden":"true"}),M(" "+y(e(P)?e(m)(e(x).platformLabel,{platform:e(Ce)(e(P))}):e(m)(e(x).selectPlatform)),1)]),default:b(()=>[i(e(ws),{class:ke(e(u).loaders.length>4?"h-[15rem]":"")},{default:b(()=>[(a(!0),f(K,null,ne(e(u).loaders.slice().reverse(),E=>(a(),O(e(J),{key:E,color:e(P)===E?"brand":"standard"},{default:b(()=>[Y((a(),f("button",{class:ke({"looks-disabled !text-brand-red":!e(F).includes(E)}),onClick:()=>{_e.value=E,e(Se).close(),!e(T)&&e(se)&&e(se).open(),e(Pe)({query:{...e(_).query,...e(G)&&{version:e(G)},...e(_e)&&{loader:e(_e)}},hash:e(_).hash})}},[M(y(e(Ce)(E))+" ",1),e(_e)===E?(a(),O(e(Be),{key:0})):A("",!0)],10,yl)),[[ye,e(F).includes(E)?null:e(m)(e(x).platformUnsupportedTooltip,{title:e(u).title,platform:e(Ce)(E),gameVersion:e(T)})]])]),_:2},1032,["color"]))),128))]),_:1},8,["class"])]),_:1},512)):A("",!0)]),i(Di,{div:"",class:"flex flex-col gap-2"},{default:b(()=>[e(Ie)?(a(),O(Zt,{key:0,version:e(Ie),onOnDownload:Gt,onOnNavigate:e(ae).hide},null,8,["version","onOnNavigate"])):A("",!0),e(Ue)?(a(),O(Zt,{key:1,version:e(Ue),onOnDownload:Gt,onOnNavigate:e(ae).hide},null,8,["version","onOnNavigate"])):A("",!0),e(tt)?(a(),O(Zt,{key:2,version:e(tt),onOnDownload:Gt,onOnNavigate:e(ae).hide},null,8,["version","onOnNavigate"])):A("",!0),e(P)&&e(T)&&!e(Ie)&&!e(Ue)&&!e(tt)?(a(),f("p",bl,y(e(m)(e(x).noVersionsAvailable,{gameVersion:e(T),platform:e(Ce)(e(P))})),1)):A("",!0)]),_:1}),e(D).showProjectPageDownloadModalServersPromo?(a(),O(e(Ri),{key:1,link:"/servers#plan",onClose:v[12]||(v[12]=()=>{e(D).showProjectPageDownloadModalServersPromo=!1,e(Qt)()})})):A("",!0)])]),_:1},8,["on-show","on-hide"]),i(po,{ref:"modal_collection","project-ids":[e(u).id]},null,8,["project-ids"]),o("div",{class:ke(["new-page sidebar",{"alt-layout":e(de).leftContentLayout,"checklist-open":e(De)&&!e(gt)&&!e(D).alwaysShowChecklistAsPopup,"checklist-collapsed":e(De)&&e(gt)&&!e(D).alwaysShowChecklistAsPopup}])},[o("div",wl,[i(e(Ro),{project:e(u),member:!!e(I)},{actions:b(()=>[o("div",kl,[i(e(J),{size:"large",color:e(_).name==="type-id-version-version"?"standard":"brand"},{default:b(()=>[o("button",{onClick:v[13]||(v[13]=E=>e(ae).show(E))},[i(e(yt),{"aria-hidden":"true"}),M(" "+y(e(m)(e(ee).downloadButton)),1)])]),_:1},8,["color"])]),o("div",jl,[i(e(J),{size:"large",circular:"",color:e(_).name==="type-id-version-version"?"standard":"brand"},{default:b(()=>[o("button",{"aria-label":e(m)(e(ee).downloadButton),class:"flex sm:hidden",onClick:v[14]||(v[14]=E=>e(ae).show(E))},[i(e(yt),{"aria-hidden":"true"})],8,El)]),_:1},8,["color"])]),e(Te)&&e(D).showProjectPageQuickServerButton?(a(),O(e(Ya),{key:0,theme:"dismissable-prompt",triggers:[],shown:e(D).showProjectPageCreateServersTooltip,"auto-hide":!1,placement:"bottom-start"},{popper:b(()=>[o("div",Sl,[o("div",Ml,[o("h3",Tl,[M(y(e(m)(e(x).serversPromoTitle))+" ",1),i(e(Ve),{style:{"--_color":"var(--color-brand)","--_bg-color":"var(--color-brand-highlight)"}},{default:b(()=>[M(y(e(m)(e(ee).newBadge)),1)]),_:1})]),i(e(J),{size:"small",circular:""},{default:b(()=>[Y((a(),f("button",{onClick:v[16]||(v[16]=()=>{e(D).showProjectPageCreateServersTooltip=!1,e(Qt)()})},[i(e(Ye),{"aria-hidden":"true"})])),[[ye,e(m)(e(x).dontShowAgain)]])]),_:1})]),o("p",$l,y(e(m)(e(x).serversPromoDescription)),1),o("p",Il,y(e(m)(e(x).serversPromoPricing,{monthly:`${e(m)(p.projectPageMessages.monthly)}`})),1)])]),default:b(()=>[i(e(J),{size:"large",circular:""},{default:b(()=>[Y((a(),O(H,{to:`/servers?project=${e(u).id}#plan`,onClick:v[15]||(v[15]=()=>{e(D).showProjectPageCreateServersTooltip=!1,e(Qt)()})},{default:b(()=>[i(e(Ga),{"aria-hidden":"true"})]),_:1},8,["to"])),[[ye,e(m)(e(x).createServerTooltip)]])]),_:1})]),_:1},8,["shown"])):A("",!0),i($e,null,{fallback:b(()=>[i(e(J),{size:"large",circular:""},{default:b(()=>[e(h).user?(a(),f("button",{key:0,"v-tooltip":e(m)(e(ee).followButton),"aria-label":e(m)(e(ee).followButton),onClick:v[20]||(v[20]=E=>e(Es)(e(u)))},[i(e(it),{"aria-hidden":"true"})],8,Ll)):Y((a(),O(H,{key:1,to:"/auth/sign-in","aria-label":e(m)(e(ee).followButton)},{default:b(()=>[i(e(it),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[ye,e(m)(e(ee).followButton)]])]),_:1}),i(e(J),{size:"large",circular:""},{default:b(()=>[Y((a(),O(H,{to:"/auth/sign-in","aria-label":e(m)(e(ee).saveButton)},{default:b(()=>[i(e(Wt),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[ye,e(m)(e(ee).saveButton)]])]),_:1})]),default:b(()=>[i(e(J),{size:"large",circular:"",color:e(X)?"red":"standard","color-fill":"none","hover-color-fill":"background"},{default:b(()=>[e(h).user?Y((a(),f("button",{key:0,"aria-label":e(X)?e(m)(e(ee).unfollowButton):e(m)(e(ee).followButton),onClick:v[17]||(v[17]=E=>e(Es)(e(u)))},[i(e(it),{fill:e(X)?"currentColor":"none","aria-hidden":"true"},null,8,["fill"])],8,Pl)),[[ye,e(X)?e(m)(e(ee).unfollowButton):e(m)(e(ee).followButton)]]):Y((a(),O(H,{key:1,to:"/auth/sign-in","aria-label":e(m)(e(ee).followButton)},{default:b(()=>[i(e(it),{"aria-hidden":"true"})]),_:1},8,["aria-label"])),[[ye,e(m)(e(ee).followButton)]])]),_:1},8,["color"]),i(e(J),{size:"large",circular:""},{default:b(()=>[e(h).user?(a(),O(e(to),{key:0,tooltip:e(xe).some(E=>E.projects.includes(e(u).id))?e(m)(e(ee).savedLabel):e(m)(e(ee).saveButton),from:"top-right","aria-label":e(m)(e(ee).saveButton),"dropdown-id":`${e(N)}-save`},{menu:b(()=>[Y(o("input",{"onUpdate:modelValue":v[18]||(v[18]=E=>ge(Fe)?Fe.value=E:null),type:"text",placeholder:e(m)(e(ee).searchPlaceholder),class:"search-input menu-search"},null,8,Cl),[[Ke,e(Fe)]]),e(xe).length>0?(a(),f("div",Al,[(a(!0),f(K,null,ne(e(xe).slice().sort((E,sa)=>E.name.localeCompare(sa.name)),E=>(a(),O(e(ts),{key:E.id,"model-value":E.projects.includes(e(u).id),class:"popout-checkbox","onUpdate:modelValue":()=>e(Jt)(E,e(u).id)},{default:b(()=>[M(y(E.name),1)]),_:2},1032,["model-value","onUpdate:modelValue"]))),128))])):(a(),f("div",Ol,[o("p",Rl,y(e(m)(e(x).noCollectionsFound)),1)])),o("button",{class:"btn collection-button",onClick:v[19]||(v[19]=E=>p.$refs.modal_collection.show(E))},[i(e(Ka),{"aria-hidden":"true"}),M(" "+y(e(m)(e(x).createNewCollection)),1)])]),default:b(()=>[i(e(Wt),{"aria-hidden":"true",fill:e(xe).some(E=>E.projects.includes(e(u).id))?"currentColor":"none"},null,8,["fill"])]),_:1},8,["tooltip","aria-label","dropdown-id"])):Y((a(),O(H,{key:1,to:"/auth/sign-in","aria-label":"Save"},{default:b(()=>[i(e(Wt),{"aria-hidden":"true"})]),_:1})),[[ye,"Save"]])]),_:1})]),_:1}),e(h).user&&e(I)?(a(),O(e(J),{key:1,size:"large",circular:""},{default:b(()=>[Y((a(),O(H,{to:`/${e(u).project_type}/${e(u).slug?e(u).slug:e(u).id}/settings`},{default:b(()=>[i(e(hs),{"aria-hidden":"true"})]),_:1},8,["to"])),[[ye,e(m)(e(ee).settingsLabel)]])]),_:1})):A("",!0),i(e(J),{size:"large",circular:"",type:"transparent"},{default:b(()=>[i(e(qs),{tooltip:e(m)(e(ee).moreOptionsButton),options:[{id:"analytics",link:`/${e(u).project_type}/${e(u).slug?e(u).slug:e(u).id}/settings/analytics`,hoverOnly:!0,shown:e(h).user&&!!e(I)},{divider:!0,shown:e(h).user&&!!e(I)},{id:"moderation-checklist",action:()=>{e(k).setSingleProject(e(u).id),De.value=!0},color:"orange",hoverOnly:!0,shown:e(h).user&&e(V).staffRoles.includes(e(h).user.role)&&!e(De)},{divider:!0,shown:e(h).user&&e(V).staffRoles.includes(e(h).user.role)&&!e(De)},{id:"report",action:()=>e(h).user?e(jo)(e(u).id):e(Pe)("/auth/sign-in"),color:"red",hoverOnly:!0,shown:!e(j)},{id:"copy-id",action:()=>Qs()},{id:"copy-permalink",action:()=>Zs()}],"aria-label":e(m)(e(ee).moreOptionsButton),"dropdown-id":`${e(N)}-more-options`},{analytics:b(()=>[i(e(Wa),{"aria-hidden":"true"}),M(" "+y(e(m)(e(ee).analyticsButton)),1)]),"moderation-checklist":b(()=>[i(e(bt),{"aria-hidden":"true"}),M(" "+y(e(m)(e(x).reviewProject)),1)]),report:b(()=>[i(e(Ha),{"aria-hidden":"true"}),M(" "+y(e(m)(e(ee).reportButton)),1)]),"copy-id":b(()=>[i(e(ys),{"aria-hidden":"true"}),M(" "+y(e(m)(e(ee).copyIdButton)),1)]),"copy-permalink":b(()=>[i(e(ys),{"aria-hidden":"true"}),M(" "+y(e(m)(e(ee).copyPermalinkButton)),1)]),default:b(()=>[i(e(Qa),{"aria-hidden":"true"})]),_:1},8,["tooltip","options","aria-label","dropdown-id"])]),_:1})]),_:1},8,["project","member"]),e(I)?(a(),O(Yn,{key:0,project:e(u),versions:e(oe),"current-member":e(I),"is-settings":e(_).name.startsWith("type-id-settings"),"route-name":e(_).name,"set-processing":Ys,collapsed:e(Bt),"toggle-collapsed":()=>Bt.value=!e(Bt),"all-members":e(ve),"update-members":Hs,auth:e(h),tags:e(V)},null,8,["project","versions","current-member","is-settings","route-name","collapsed","toggle-collapsed","all-members","auth","tags"])):A("",!0),e(I)&&e(he).side_types_migration_review_status==="pending"&&((ds=e(he).environment)==null?void 0:ds.length)===1&&e(he).environment[0]!=="unknown"?(a(),O(e(eo),{key:1,type:"warning",header:e(m)(e(L)?e(x).environmentMigrationTitle:e(x).environmentMigrationNoPermissionTitle),class:"mt-3"},{default:b(()=>[M(y(e(m)(e(L)?e(x).environmentMigrationMessage:e(x).environmentMigrationNoPermissionMessage))+" ",1),i(H,{to:"/news/article/new-environments",target:"_blank",class:"mt-1 block w-fit font-semibold text-orange hover:underline"},{default:b(()=>[M(y(e(m)(e(x).environmentMigrationLink)),1)]),_:1}),e(L)?(a(),O(e(J),{key:0,color:"orange"},{default:b(()=>[i(H,{to:`/project/${e(u).id}/settings/environment`,class:"mt-3 w-fit"},{default:b(()=>[i(e(hs)),M(" "+y(e(m)(e(x).reviewEnvironmentSettings)),1)]),_:1},8,["to"])]),_:1})):A("",!0)]),_:1},8,["header"])):A("",!0),e(u).status==="archived"?(a(),O(fo,{key:2,"message-type":"warning",class:"my-4"},{default:b(()=>[M(y(e(m)(e(x).archivedMessage,{title:e(u).title})),1)]),_:1})):A("",!0)]),o("div",xl,[i(e(Ho),{project:e(u),tags:e(V),"v3-metadata":e(he),class:"card flex-card experimental-styles-within"},null,8,["project","tags","v3-metadata"]),!e(h).user&&e(V).approvedStatuses.includes(e(u).status)?(a(),O(co,{key:0})):A("",!0),i(e(Ei),{project:e(u),"link-target":p.$external(),class:"card flex-card experimental-styles-within"},null,8,["project","link-target"]),i(e(li),{organization:e(le),members:e(c),"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"]),A("",!0),o("div",Dl,[o("h2",null,y(e(m)(e(Le).title)),1),o("div",Vl,[o("div",Nl,[i(e(Vs),{"aria-hidden":"true"}),o("div",null,[M(y(e(m)(e(x).licensedLabel))+" ",1),e(u).license.url?(a(),f("a",{key:0,class:"text-link hover:underline",href:e(u).license.url,target:p.$external(),rel:"noopener nofollow ugc"},[M(y(e(et))+" ",1),i(e(Ae),{"aria-hidden":"true",class:"external-icon ml-1 mt-[-1px] inline"})],8,Ul)):e(u).license.id==="LicenseRef-All-Rights-Reserved"||!e(u).license.id.includes("LicenseRef")?(a(),f("span",{key:1,class:"text-link hover:underline",onClick:v[21]||(v[21]=E=>Ft(E))},y(e(et)),1)):(a(),f("span",Fl,y(e(et)),1))])]),e(u).approved?Y((a(),f("div",Jl,[i(e(bs),{"aria-hidden":"true"}),o("div",null,y(e(m)(e(Le).published,{date:e(jt)})),1)])),[[ye,p.$dayjs(e(u).approved).format("MMMM D, YYYY [at] h:mm A")]]):Y((a(),f("div",ql,[i(e(bs),{"aria-hidden":"true"}),o("div",null,y(e(m)(e(Le).created,{date:e(Ze)})),1)])),[[ye,p.$dayjs(e(u).published).format("MMMM D, YYYY [at] h:mm A")]]),e(u).status==="processing"&&e(u).queued?Y((a(),f("div",zl,[i(e(bt),{"aria-hidden":"true"}),o("div",null,y(e(m)(e(Le).submitted,{date:e(Xe)})),1)])),[[ye,p.$dayjs(e(u).queued).format("MMMM D, YYYY [at] h:mm A")]]):A("",!0),e(oe).length>0&&e(u).updated?Y((a(),f("div",Bl,[i(e(Us),{"aria-hidden":"true"}),o("div",null,y(e(m)(e(Le).updated,{date:e(Ut)})),1)])),[[ye,p.$dayjs(e(u).updated).format("MMMM D, YYYY [at] h:mm A")]]):A("",!0)])])]),o("div",Gl,[o("div",Yl,[i(go,{links:e(ta),class:"mb-4"},null,8,["links"])]),i(re,{project:e(u),"onUpdate:project":v[22]||(v[22]=E=>ge(u)?u.value=E:u=E),versions:e(oe),"onUpdate:versions":v[23]||(v[23]=E=>ge(oe)?oe.value=E:oe=E),members:e(c),"onUpdate:members":v[24]||(v[24]=E=>ge(c)?c.value=E:null),"all-members":e(ve),"onUpdate:allMembers":v[25]||(v[25]=E=>ge(ve)?ve.value=E:ve=E),dependencies:e(Me),"onUpdate:dependencies":v[26]||(v[26]=E=>ge(Me)?Me.value=E:Me=E),organization:e(le),"onUpdate:organization":v[27]||(v[27]=E=>ge(le)?le.value=E:le=E),"current-member":e(I),"reset-project":l,"reset-organization":e(st),"reset-members":e(Je),route:e(_),onOnDownload:ls,onDeleteVersion:ea},null,8,["project","versions","members","all-members","dependencies","organization","current-member","reset-organization","reset-members","route"])])],2)])),e(h).user&&e(V).staffRoles.includes(e(h).user.role)&&e(De)?(a(),f("div",Kl,[i(Sn,{project:e(u),collapsed:e(gt),onExit:v[28]||(v[28]=E=>De.value=!1),onToggleCollapsed:v[29]||(v[29]=E=>gt.value=!e(gt))},null,8,["project","collapsed"])])):A("",!0)],64)}}},Ud=Re(Wl,[["__scopeId","data-v-d347cd36"]]);export{Ud as default};