import{cQ as k,y as P,I as h,j as R,cR as r,x as m,aW as c}from"./DdR3RJxP.js";import{u as _}from"./FI3gSCgW.js";import{u as x}from"./PDVbimW3.js";import{u as A}from"./Cw3sUw-0.js";import"./qzCoue-3.js";const j=k(async(s,I)=>{let e,a;const l=(Array.isArray(s.params.team)?s.params.team[0]:s.params.team)||"",p=P(),t=h("teams",()=>[]),n=h("teamSlug"),{loggedIn:T}=R(),{setRedirect:b}=_(),i=()=>{const{getLastUsedTeam:u,setLastUsedTeam:o}=x(),v=t.value,d=v[0];if(!d)return m("/dashboard/onboard");const y=u(),g=v.find(S=>S.slug===y)||d;return o(g.slug),m(`/dashboard/${g.slug}`)},w=()=>{t.value.length&&(t.value=[]),n.value&&(n.value="")};if(!T.value)return s.fullPath.includes("/auth/")||b(s.fullPath),p.add({title:"You must be logged in to access this page",color:"error"}),w(),[e,a]=r(()=>m("/login")),e=await e,a(),e;const f=c("invite-token");if(f.value){const u=f.value;f.value=null;const o=c("invite-email");o.value&&(o.value=null);try{return[e,a]=r(()=>m(`/api/teams/verify-invite?token=${u}`)),e=await e,a(),e}catch{}}if(!t.value.length){t.value=([e,a]=r(()=>A().getMemberships()),e=await e,a(),e);const u=c("from-invite");if(u.value==="true"&&t.value.length)return u.value=null,i();if((l||n.value)&&!t.value.length)return[e,a]=r(()=>i()),e=await e,a(),e}if(s.fullPath==="/dashboard"||s.fullPath==="/dashboard/")return t.value.length>0&&(s.query.useTeams==="true"||c("prefer-teams").value==="true")?([e,a]=r(()=>i()),e=await e,a(),e):void 0;if(t.value.length&&s.fullPath==="/dashboard/onboard")return[e,a]=r(()=>i()),e=await e,a(),e;if(l&&!t.value.find(u=>u.slug===l))return[e,a]=r(()=>i()),e=await e,a(),e;l&&(n.value=l)});export{j as default};