import{f as B,z as T,O as se,o as h,j as x,w as l,s as re,A as G,i as r,B as Y,bS as ae,c as O,u as W,bf as X,az as q,r as b,aX as ie,h as Q,aT as le,be as J,E as K,ba as ue,D as ce,a as p,b as c,k as A,t as z,n as C,d as _,g as R,I as de,_ as fe}from"./DtdvSNjU.js";import{_ as pe}from"./CAqJn6bl.js";import{_ as me}from"./TkfLQuSc.js";import{_ as _e,a as ge,b as ve}from"./C1EebVEB.js";import{_ as Z}from"./Bn_ZjxBh.js";import{_ as he}from"./CtEk9sYu.js";import ee from"./BSO4AO6R.js";import{_ as P}from"./DCiKTWgi.js";import{_ as ye}from"./C4aGzT63.js";import{u as be}from"./BLl3WgJh.js";const we=B({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{},inset:{type:Boolean}},setup(n){const e=n,o=T(()=>{const{class:s,...d}=e;return d}),i=se(o);return(s,d)=>(h(),x(r(ae),G(r(i),{class:("cn"in s?s.cn:r(Y))("menu-item","relative text-foreground text-opacity-80 cursor-pointer flex select-none hover:bg-background items-center rounded-sm px-3 py-2 text-sm outline-none transition-colors focus:bg-accent data-[disabled]:pointer-events-none",s.inset&&"pl-8",e.class)}),{default:l(()=>[re(s.$slots,"default")]),_:3},16,["class"]))}}),ke=B({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean},as:{},class:{}},setup(n){const e=n,o=T(()=>{const{class:i,...s}=e;return s});return(i,s)=>(h(),O("hr",G({class:("cn"in i?i.cn:r(Y))("border border-border",e.class),role:"none"},o.value),null,16))}});function xe(n,e){const o=e/n*100;return 2/Math.PI*100*Math.atan(o/50)}function Te(n={}){const{duration:e=2e3,throttle:o=200,hideDelay:i=500,resetDelay:s=400}=n,d=n.estimatedProgress||xe,u=W(),f=b(0),t=b(!1),a=b(!1);let v=!1,y,k,m,I;const S=()=>{a.value=!1,L(0)};function L(w=0){if(!u.isHydrating){if(w>=100)return $();g(),f.value=w<0?0:w,o?k=setTimeout(()=>{t.value=!0,j()},o):(t.value=!0,j())}}function U(){m=setTimeout(()=>{t.value=!1,I=setTimeout(()=>{f.value=0},s)},i)}function $(w={}){f.value=100,v=!0,g(),D(),w.error&&(a.value=!0),w.force?(f.value=0,t.value=!1):U()}function D(){clearTimeout(m),clearTimeout(I)}function g(){clearTimeout(k),cancelAnimationFrame(y)}function j(){v=!1;let w;function M(E){if(v)return;w??(w=E);const oe=E-w;f.value=Math.max(0,Math.min(100,d(e,oe))),y=requestAnimationFrame(M)}y=requestAnimationFrame(M)}let F=()=>{};{const w=u.hook("page:loading:start",()=>{S()}),M=u.hook("page:loading:end",()=>{$()}),E=u.hook("vue:error",()=>$());F=()=>{E(),w(),M(),g()}}return{_cleanup:F,progress:T(()=>f.value),isLoading:T(()=>t.value),error:T(()=>a.value),start:S,set:L,finish:$,clear:g}}function Ie(n={}){const e=W(),o=e._loadingIndicator=e._loadingIndicator||Te(n);return X()&&(e._loadingIndicatorDeps=e._loadingIndicatorDeps||0,e._loadingIndicatorDeps++,q(()=>{e._loadingIndicatorDeps--,e._loadingIndicatorDeps===0&&(o._cleanup(),delete e._loadingIndicator)})),o}const _t=B({name:"NuxtLoadingIndicator",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)"},errorColor:{type:String,default:"repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)"},estimatedProgress:{type:Function,required:!1}},setup(n,{slots:e,expose:o}){const{progress:i,isLoading:s,error:d,start:u,finish:f,clear:t}=Ie({duration:n.duration,throttle:n.throttle,estimatedProgress:n.estimatedProgress});return o({progress:i,isLoading:s,error:d,start:u,finish:f,clear:t}),()=>ie("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:"auto",height:`${n.height}px`,opacity:s.value?1:0,background:d.value?n.errorColor:n.color||void 0,backgroundSize:`${100/i.value*100}% auto`,transform:`scaleX(${i.value}%)`,transformOrigin:"left",transition:"transform 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},e)}});function te(n){return X()?(q(n),!0):!1}function H(n){return typeof n=="function"?n():r(n)}const Ae=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const $e=Object.prototype.toString,Ce=n=>$e.call(n)==="[object Object]",Se=()=>{};function Le(n){return J()}function De(n,e=!0,o){Le()?Q(n,o):e?n():le(n)}function Me(n){var e;const o=H(n);return(e=o==null?void 0:o.$el)!=null?e:o}const N=Ae?window:void 0;function ne(...n){let e,o,i,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([o,i,s]=n,e=N):[e,o,i,s]=n,!e)return Se;Array.isArray(o)||(o=[o]),Array.isArray(i)||(i=[i]);const d=[],u=()=>{d.forEach(v=>v()),d.length=0},f=(v,y,k,m)=>(v.addEventListener(y,k,m),()=>v.removeEventListener(y,k,m)),t=K(()=>[Me(e),H(s)],([v,y])=>{if(u(),!v)return;const k=Ce(y)?{...y}:y;d.push(...o.flatMap(m=>i.map(I=>f(v,m,I,k))))},{immediate:!0,flush:"post"}),a=()=>{t(),u()};return te(a),a}function Ee(){const n=b(!1),e=J();return e&&Q(()=>{n.value=!0},e),n}function Pe(n){const e=Ee();return T(()=>(e.value,!!n()))}function Be(n,e={}){const{window:o=N}=e,i=Pe(()=>o&&"matchMedia"in o&&typeof o.matchMedia=="function");let s;const d=b(!1),u=a=>{d.value=a.matches},f=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",u):s.removeListener(u))},t=ue(()=>{i.value&&(f(),s=o.matchMedia(H(n)),"addEventListener"in s?s.addEventListener("change",u):s.addListener(u),d.value=s.matches)});return te(()=>{t(),f(),s=void 0}),d}function gt(n={}){const{window:e=N,behavior:o="auto"}=n;if(!e)return{x:b(0),y:b(0)};const i=b(e.scrollX),s=b(e.scrollY),d=T({get(){return i.value},set(f){scrollTo({left:f,behavior:o})}}),u=T({get(){return s.value},set(f){scrollTo({top:f,behavior:o})}});return ne(e,"scroll",()=>{i.value=e.scrollX,s.value=e.scrollY},{capture:!1,passive:!0}),{x:d,y:u}}function vt(n={}){const{window:e=N,initialWidth:o=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:d=!0}=n,u=b(o),f=b(i),t=()=>{e&&(d?(u.value=e.innerWidth,f.value=e.innerHeight):(u.value=e.document.documentElement.clientWidth,f.value=e.document.documentElement.clientHeight))};if(t(),De(t),ne("resize",t,{passive:!0}),s){const a=Be("(orientation: portrait)");K(a,()=>t())}return{width:u,height:f}}const V=(n,e)=>`https://cdn.discordapp.com/avatars/${n}/${e}.png`,Ne={class:"hidden lg:flex"},Ue={class:"flex items-center lg:hidden"},ze={class:"flex items-center gap-2"},Oe={class:"text-sm text-foreground-secondary"},ht=B({__name:"CoreNavigationProfileDropdown",setup(n){const{$astroApiClient:e}=W(),{toast:o}=ce(),i=be().data,s=T(()=>{var t;return(t=i.value)==null?void 0:t.user}),d=T(()=>{var t;return((t=i.value)==null?void 0:t.user)!==void 0});let u=b(!1);const f=async()=>{try{const t=await e.get_chargebee_portal_session_url();C(t,{external:!0,open:{target:"_blank"}})}catch(t){console.log(t),o({description:"Something went wrong when opening the billing portal, try again later",variant:"destructive"})}};return(t,a)=>{const v=pe,y=me,k=_e,m=we,I=ge,S=ve,L=he,U=ee,$=Z,D=ke;return h(),O("div",null,[p("div",Ne,[r(s)?(h(),x(S,{key:0},{default:l(()=>[c(k,{class:"flex items-center gap-2"},{default:l(()=>[r(s).avatar?(h(),x(v,{key:0,src:("discordUserAvatarUri"in t?t.discordUserAvatarUri:r(V))(r(s).id,r(s).avatar),class:"rounded-full size-8"},null,8,["src"])):A("",!0),p("span",null,z(r(s).username),1),c(y)]),_:1}),c(I,null,{default:l(()=>[c(m,{onClick:a[0]||(a[0]=g=>("navigateTo"in t?t.navigateTo:r(C))("/guilds"))},{default:l(()=>[_(" Servers ")]),_:1}),c(m,{onClick:f},{default:l(()=>[_(" Billing ")]),_:1}),c(m,{class:"text-foreground-destructive",onClick:a[1]||(a[1]=g=>("useAuth"in t?t.useAuth:r(P))().logout())},{default:l(()=>[_(" Logout ")]),_:1})]),_:1})]),_:1})):(h(),x(L,{key:1,onClick:a[2]||(a[2]=g=>("useAuth"in t?t.useAuth:r(P))().login(("useRoute"in t?t.useRoute:r(R))().fullPath))},{default:l(()=>[_(" Login ")]),_:1}))]),p("div",Ue,[c(S,{open:r(u),"onUpdate:open":a[10]||(a[10]=g=>de(u)?u.value=g:u=g)},{default:l(()=>[c(k,null,{default:l(()=>[c($,null,{default:l(()=>[c(U,{name:r(u)?"fluent:dismiss-20-filled":"fluent:line-horizontal-3-20-filled",class:"z-10 cursor-pointer select-none size-8 pointer-events-auto"},null,8,["name"])]),_:1})]),_:1}),c(I,null,{default:l(()=>[r(s)?(h(),x(m,{key:0,class:"my-1 px-3 pt-2",disabled:""},{default:l(()=>[p("div",ze,[r(s).avatar?(h(),x(v,{key:0,src:("discordUserAvatarUri"in t?t.discordUserAvatarUri:r(V))(r(s).id,r(s).avatar),class:"rounded-full size-6"},null,8,["src"])):A("",!0),p("span",Oe,"Logged in as "+z(r(s).username),1)])]),_:1})):A("",!0),r(d)?(h(),x(m,{key:1,onClick:a[3]||(a[3]=g=>("navigateTo"in t?t.navigateTo:r(C))("/guilds"))},{default:l(()=>[_(" Servers ")]),_:1})):A("",!0),r(d)?(h(),x(m,{key:2,onClick:f},{default:l(()=>[_(" Billing ")]),_:1})):A("",!0),r(d)?A("",!0):(h(),x(m,{key:3,onClick:a[4]||(a[4]=g=>("useAuth"in t?t.useAuth:r(P))().login(("useRoute"in t?t.useRoute:r(R))().fullPath)),class:"text-foreground-link-standout"},{default:l(()=>[_(" Login ")]),_:1})),c(D),c(m,{onClick:a[5]||(a[5]=g=>("useInvite"in t?t.useInvite:r(ye))().invite())},{default:l(()=>[_(" Add to server ")]),_:1}),c(m,{onClick:a[6]||(a[6]=g=>("navigateTo"in t?t.navigateTo:r(C))("/guides"))},{default:l(()=>[_(" Guides ")]),_:1}),c(m,{onClick:a[7]||(a[7]=g=>("navigateTo"in t?t.navigateTo:r(C))("/ultimate"))},{default:l(()=>[_(" Ultimate ")]),_:1}),c(m,{onClick:a[8]||(a[8]=g=>("navigateTo"in t?t.navigateTo:r(C))("https://github.com/bot-astro/astro",{external:!0,open:{target:"_blank"}}))},{default:l(()=>[_(" GitHub ")]),_:1}),c(D),r(d)?(h(),x(m,{key:4,class:"text-foreground-destructive",onClick:a[9]||(a[9]=g=>("useAuth"in t?t.useAuth:r(P))().logout())},{default:l(()=>[_(" Logout ")]),_:1})):A("",!0)]),_:1})]),_:1},8,["open"])])])}}}),We={},He={class:"w-full border-t border-neutral-800 px-4 pt-12 pb-4 bg-neutral-950"},je={class:"my-6 flex flex-wrap justify-between gap-12 sm:justify-around"},Fe={class:"flex flex-col gap-y-4"},Re=p("p",null," Resources ",-1),Ve={class:"flex flex-col gap-y-3 text-sm"},Ge={class:"flex flex-col gap-y-4"},Ye=p("p",null," Company ",-1),Xe={class:"flex flex-col gap-y-3 text-sm"},qe=p("a",{href:"mailto:hi@astro-bot.space",class:"button-text"}," Contact us ",-1),Qe=p("a",{href:"https://github.com/bot-astro/astro",target:"_blank",class:"button-text"}," GitHub ",-1),Je={class:"flex flex-col gap-y-4"},Ke=p("p",null," Legal ",-1),Ze={class:"flex flex-col gap-y-3 text-sm"},et={class:"mt-12 flex flex-col items-center justify-between sm:flex-row"},tt={class:"mb-2 text-center text-sm text-dimmed sm:mb-0"},nt={class:"flex items-center text-sm"},ot=p("a",{href:"https://giuliopime.dev",target:"_blank",class:"text-foreground-link-standout hover:opacity-80"},"Giuliopime",-1);function st(n,e){const o=Z,i=ee;return h(),O("div",He,[p("div",je,[p("div",Fe,[Re,p("div",Ve,[c(o,{to:"/guides"},{default:l(()=>[_(" Guides ")]),_:1}),c(o,{to:"/ultimate"},{default:l(()=>[_(" Ultimate ")]),_:1}),c(o,{to:"/support"},{default:l(()=>[_(" Support ")]),_:1})])]),p("div",Ge,[Ye,p("div",Xe,[c(o,{to:"/"},{default:l(()=>[_(" Home ")]),_:1}),qe,Qe])]),p("div",Je,[Ke,p("div",Ze,[c(o,{to:"/privacy"},{default:l(()=>[_(" Privacy policy ")]),_:1}),c(o,{to:"/terms"},{default:l(()=>[_(" Terms of Service ")]),_:1}),c(o,{to:"/refund-policy"},{default:l(()=>[_(" Refund policy ")]),_:1})])])]),p("div",et,[p("span",tt," @ Astro Bot "+z(new Date().getFullYear())+" - All rights reserved ",1),p("div",nt,[c(i,{name:"fluent:code-16-filled",class:"size-5"}),_("  by "),ot])])])}const yt=fe(We,[["render",st]]);export{we as _,ht as a,_t as b,yt as c,gt as d,vt as u};