import{d as b,bm as B,q as D,bn as L,b as r,aD as N,ah as S,ae as A,o as y,g as O,w as c,a as h,c as x,i as p,t as m,l as e,h as o,cv as P,N as j,F as w,j as R,v as F,Q as E}from"./XlhOY3QH.js";import{_ as I}from"./CwCKozqO.js";import{g as Y}from"./BKRb-tr0.js";import{u as $}from"./CRkOBV_y.js";const q={class:"flex w-full flex-col gap-4"},H={class:"w-min"},Q={class:"w-min"},W=b({__name:"CreateLimitAlert",props:B({type:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],async setup(f){let n,v;const{formatMessage:t}=D(),a=F({limitReached:{id:"create.limit-alert.limit-reached",defaultMessage:"{type} limit reached"},approachingLimit:{id:"create.limit-alert.approaching-limit",defaultMessage:"Approaching {type} limit ({current}/{max})"},limitReachedDescription:{id:"create.limit-alert.limit-reached-description",defaultMessage:"You've reached your {type} limit of {max}. Please contact support to increase your limit."},approachingLimitDescription:{id:"create.limit-alert.approaching-limit-description",defaultMessage:"You're about to hit the {type} limit, please contact support if you need more than {max} {typePlural}."},contactSupport:{id:"create.limit-alert.contact-support",defaultMessage:"Contact support"},typeProject:{id:"create.limit-alert.type-project",defaultMessage:"project"},typeOrganization:{id:"create.limit-alert.type-organization",defaultMessage:"organization"},typeCollection:{id:"create.limit-alert.type-collection",defaultMessage:"collection"},typePluralProject:{id:"create.limit-alert.type-plural-project",defaultMessage:"projects"},typePluralOrganization:{id:"create.limit-alert.type-plural-organization",defaultMessage:"organizations"},typePluralCollection:{id:"create.limit-alert.type-plural-collection",defaultMessage:"collections"}}),d=f,z=L(f,"modelValue"),C=r(()=>{switch(d.type){case"project":return"limits/projects";case"org":return"limits/organizations";case"collection":return"limits/collections";default:return"limits/projects"}}),{data:_}=([n,v]=N(()=>$(`limits-${d.type}`,()=>S(C.value,{apiVersion:3}))),n=await n,v(),n),s=r(()=>{switch(d.type){case"project":return{singular:t(a.typeProject),plural:t(a.typePluralProject)};case"org":return{singular:t(a.typeOrganization),plural:t(a.typePluralOrganization)};case"collection":return{singular:t(a.typeCollection),plural:t(a.typePluralCollection)};default:return{singular:t(a.typeProject),plural:t(a.typePluralProject)}}}),g=r(()=>{var i;return((i=_.value)==null?void 0:i.current)??0}),l=r(()=>{var i;return((i=_.value)==null?void 0:i.max)??null}),k=r(()=>l.value?Math.round(g.value/l.value*100):0),u=r(()=>l.value!==null&&g.value>=l.value),V=r(()=>l.value!==null&&k.value>=75);return A(u,i=>{z.value=i},{immediate:!0}),(i,T)=>{const M=E;return V.value?(y(),O(e(I),{key:0,type:u.value?"critical":"warning",header:u.value?e(Y)(e(t)(e(a).limitReached,{type:s.value.singular})):e(t)(e(a).approachingLimit,{type:s.value.singular,current:g.value,max:l.value}),class:"mb-4"},{default:c(()=>[h("div",q,[u.value?(y(),x(w,{key:0},[p(m(e(t)(e(a).limitReachedDescription,{type:s.value.singular,max:l.value}))+" ",1),h("div",H,[o(e(j),{color:"red"},{default:c(()=>[o(M,{to:"https://support.modrinth.com",target:"_blank"},{default:c(()=>[o(e(P)),p(m(e(t)(e(a).contactSupport)),1)]),_:1})]),_:1})])],64)):(y(),x(w,{key:1},[p(m(e(t)(e(a).approachingLimitDescription,{type:s.value.singular,max:l.value,typePlural:s.value.plural}))+" ",1),h("div",Q,[o(e(j),{color:"orange"},{default:c(()=>[o(M,{to:"https://support.modrinth.com",target:"_blank"},{default:c(()=>[o(e(P)),p(m(e(t)(e(a).contactSupport)),1)]),_:1})]),_:1})])],64))])]),_:1},8,["type","header"])):R("",!0)}}});export{W as _};