1import{_ as S}from"./JSYoA_QN.js";import{r as w,d as p,q as T,g as R,_ as D,e as U,b as W,c as r,o as i,a as e,f as I,h as o,i as V,j as b,k as q,v as h,l as x,t as _,m as C,p as F,n as B}from"./SuPpnckH.js";import{d as Y}from"./OFMm6V_k.js";import{L as K}from"./Bf3nNcCe.js";import{u as j}from"./QVoDY9p2.js";import{u as G}from"./W9H1toHc.js";import{u as H,a as M}from"./CzzHR3Vr.js";import{u as Q}from"./BU1Wq2eS.js";import"./B2rf8-HE.js";function z(f){const{login:E}=H(),{notify:L}=Q(),g=w(""),m=w(""),a=w(""),l=w(""),u=w(!1),{data:d,isLoading:c,isError:y,error:k}=j({queryKey:p(()=>T.auth.invitation(f.value)),queryFn:()=>M.getInvitationDetails(f.value),enabled:p(()=>!!f.value),retry:!1}),v=G({mutationFn:async s=>M.acceptInvitation(f.value,s),onSuccess:async()=>{u.value=!0;try{await E({email:d.value.email,password:a.value})}catch(s){console.error("Auto-login failed:",s)}},onError:s=>{L({type:"error",messages:[R(s,"Failed to accept invitation. Please try again.")]})}});function N(){const s=[];if(g.value||s.push("First name is required"),m.value||s.push("Last name is required"),a.value||s.push("Password is required"),l.value||s.push("Please re-enter your password"),a.value!==l.value&&s.push("Passwords do not match"),s.length){L({type:"error",messages:s});return}v.mutate({firstName:g.value,lastName:m.value,password:a.value})}const P=p(()=>v.isPending.value),A=p(()=>v.error.value),t=p(()=>u.value?"succeed":y.value?"not_found":d.value?.state||null);return{invitation:d,isLoading:c,isError:y,error:k,userName:g,userLastName:m,password:a,reTypePassword:l,succeed:u,isAccepting:P,acceptError:A,invitationState:t,acceptInvitation:N}}const J={class:"row"},O={class:"right-column"},X={class:"main-input-form-container"},Z={key:0},$={key:1},tt={class:"form-group"},et={class:"form-group"},st={class:"form-group"},ot=["value"],at={class:"form-group"},nt={class:"form-group"},rt={key:0,class:"form-error","data-testid":"accept-error"},it={class:"sign-button"},lt=["disabled"],ut={__name:"[token]",setup(f){U({title:"Accept Invitation"});const E=W(),L=p(()=>E.params.token),{invitation:g,isLoading:m,userName:a,userLastName:l,password:u,reTypePassword:d,invitationState:c,isAccepting:y,acceptError:k,acceptInvitation:v}=z(L),N=p(()=>k.value?k.value?.response?.data?.errors?.[0]||k.value?.message||"Failed to accept invitation. Please try again.":"");function P(){B("/auth/login")}return(A,t)=>{const s=S;return i(),r("div",J,[t[22]||(t[22]=e("div",{class:"left-column"},null,-1)),e("div",O,[e("div",X,[t[21]||(t[21]=e("div",{class:"gemnote-logo"},[e("img",{src:Y,alt:"logo"})],-1)),o(m)?(i(),r("section",Z,[V(K,{text:"Loading..."})])):I("",!0),o(m)?I("",!0):(i(),r("section",$,[o(c)==="succeed"?(i(),r("form",{key:0,onClick:t[0]||(t[0]=b(()=>{},["prevent"]))},[t[11]||(t[11]=e("h3",{"data-testid":"success-message"},"Success!",-1)),t[12]||(t[12]=e("h4",null,"You may now access your team's dashboard",-1)),e("button",{class:"button-gemnote button-gemnote--medium left","data-testid":"go-to-dashboard-button",onClick:P},[...t[10]||(t[10]=[e("span",null,"Go to dashboard",-1)])])])):o(c)==="pending"?(i(),r("form",{key:1,onClick:t[6]||(t[6]=b(()=>{},["prevent"]))},[t[15]||(t[15]=e("h3",{"data-testid":"welcome-message"}," Welcome! We're so glad you're here. ",-1)),e("div",tt,[q(e("input",{"onUpdate:modelValue":t[1]||(t[1]=n=>x(a)?a.value=n:null),"data-testid":"firstname-input",placeholder:"First Name",class:"form-control",required:""},null,512),[[h,o(a)]])]),e("div",et,[q(e("input",{"onUpdate:modelValue":t[2]||(t[2]=n=>x(l)?l.value=n:null),"data-testid":"lastname-input",placeholder:"Last Name",class:"form-control",required:""},null,512),[[h,o(l)]])]),e("div",st,[e("input",{"data-testid":"email-input",placeholder:"Work Email",class:"form-control",readonly:"true",value:o(g)?.email,required:""},null,8,ot)]),e("div",at,[q(e("input",{"onUpdate:modelValue":t[3]||(t[3]=n=>x(u)?u.value=n:null),"data-testid":"password-input",placeholder:"Password",class:"form-control",type:"password",required:""},null,512),[[h,o(u)]])]),e("div",nt,[q(e("input",{"onUpdate:modelValue":t[4]||(t[4]=n=>x(d)?d.value=n:null),"data-testid":"retypepassword-input",placeholder:"Re-enter password",class:"form-control",type:"password",required:""}
1,null,512),[[h,o(d)]])]),N.value?(i(),r("div",rt,[e("span",null,_(N.value),1)])):I("",!0),e("div",it,[e("button",{"data-testid":"accept-invite-button",class:"button-gemnote button-gemnote--medium",disabled:o(y),onClick:t[5]||(t[5]=(...n)=>o(v)&&o(v)(...n))},[e("span",null,_(o(y)?"Registering...":"Register"),1)],8,lt)]),e("p",null,[t[14]||(t[14]=C(" Already have an account? ",-1)),e("strong",null,[V(s,{to:"/auth/login",class:"link"},{default:F(()=>[...t[13]||(t[13]=[C("Login",-1)])]),_:1})])])])):o(c)==="canceled"?(i(),r("form",{key:2,onClick:t[7]||(t[7]=b(()=>{},["prevent"]))},[...t[16]||(t[16]=[e("h1",{"data-testid":"canceled-message"}," Your invitation has been canceled! ",-1)])])):o(c)==="accepted"?(i(),r("form",{key:3,onClick:t[8]||(t[8]=b(()=>{},["prevent"]))},[t[19]||(t[19]=e("h1",{"data-testid":"accepted-message"}," You have already accepted this invitation. ",-1)),e("p",null,[t[18]||(t[18]=C(" Already have an account? ",-1)),e("strong",null,[V(s,{to:"/auth/login",class:"link"},{default:F(()=>[...t[17]||(t[17]=[C("Login",-1)])]),_:1})])])])):(i(),r("form",{key:4,onClick:t[9]||(t[9]=b(()=>{},["prevent"]))},[...t[20]||(t[20]=[e("h2",{"data-testid":"notfound-message"}," We couldn't find your invitation. ",-1)])]))]))])])])}}},wt=D(ut,[["__scopeId","data-v-45c3218c"]]);export{wt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.