1import{d4 as D,cU as g,h as V,g as U,dF as f,dn as H,dx as j,cP as E,P as A,cw as s,U as W,bb as y,m as u,aU as S,bK as b,cW as h,cV as O}from"./index-ClAfgm4j.js";import{O as k}from"./octagon-alert-C68jsmWA.js";import{C as M}from"./circle-check-_34oqiVT.js";import{I as N}from"./index-CDhA0M4r.js";import"./Input-Ck4u0nC2.js";function B(e){return D({mutationFn:n=>g.public(V.PUBLIC.ACCEPT_INVITATION_CHECK_PASSWORD_STATUS,{body:n,method:U.POST}),onSuccess:n=>{},onError:n=>{}})}function F(e){return D({mutationFn:n=>g.public(V.PUBLIC.ACCEPT_INVITATION,{body:n,method:U.POST}),onSuccess:n=>{},onError:n=>{}})}const X="_pageContainer_1cwdt_1",K="_cardWrapper_1cwdt_12",q="_cardHeader_1cwdt_32",z="_logoWrapper_1cwdt_41",Y="_pageTitle_1cwdt_48",Q="_pageSubtitle_1cwdt_62",J="_formContainer_1cwdt_70",Z="_formWrapper_1cwdt_74",$="_submitButton_1cwdt_117",ss="_loadingWrapper_1cwdt_139",es="_loadingText_1cwdt_147",as="_statusCard_1cwdt_153",ts="_statusIconSuccess_1cwdt_162",rs="_statusIconError_1cwdt_165",is="_statusTitle_1cwdt_168",os="_statusDesc_1cwdt_174",ns="_actionBtn_1cwdt_186",cs="_errorMessage_1cwdt_194",Is="_appVersion_1cwdt_206",a={pageContainer:X,cardWrapper:K,cardHeader:q,logoWrapper:z,pageTitle:Y,pageSubtitle:Q,formContainer:J,formWrapper:Z,submitButton:$,loadingWrapper:ss,loadingText:es,statusCard:as,statusIconSuccess:ts,statusIconError:rs,statusTitle:is,statusDesc:os,actionBtn:ns,errorMessage:cs,appVersion:Is},{useForm:As}=A,us=()=>{const{t:e}=f(),n=H(),[d]=As(),[x]=j(),T=x.get("token")||"",[I,o]=E.useState("CHECKING"),[C,c]=E.useState(null),[P,v]=E.useState(""),w=B(),l=F(),m=A.useWatch("password",d),p=A.useWatch("confirmPassword",d),L=!m?.trim()||!p?.trim()||m!==p||l.isLoading,R=i=>{o("AUTO_SUBMITTING"),l.mutate({token:i},{onSuccess:t=>{if(t?.success!==!1)h(t?.message||e("AUTH.PAGE.ACCEPT_INVITATION.SUCCESS","Invitation Accepted Successfully!")),o("SUCCESS");else{const r=t?.message||t?.errors||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.");c(r),o("INVALID")}},onError:t=>{const r=t?.message||t?.error||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.");c(r),o("INVALID")}})};E.useEffect(()=>{if(!T){o("INVALID"),c(e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired."));return}w.mutate({token:T},{onSuccess:i=>{const t=i?.data?.status,r=i?.data?.has_password,_=i?.data?.email;if(_&&(v(_),d.setFieldsValue({email:_})),t==="ACCEPTED"){o("INVALID"),c(e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired."));return}t==="PENDING"?r===!1?o("NEED_PASSWORD"):r===!0?R(T):o("NEED_PASSWORD"):(o("INVALID"),c(i?.message||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.")))},onError:i=>{const t=i?.message||i?.error||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.");c(t),o("INVALID")}})},[T]);const G=i=>{!T||!i.password||l.mutate({token:T,password:i.password},{onSuccess:t=>{if(t?.success!==!1)h(t?.message||e("AUTH.PAGE.ACCEPT_INVITATION.SUCCESS","Invitation Accepted Successfully!")),o("SUCCESS");else{const r=t?.message||t?.errors||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.");O(r),c(r)}},onError:t=>{const r=t?.message||t?.error||e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_DESC","This invitation link is invalid, already used, or has expired.");O(r),c(r)}})};return s.jsx("div",{className:a.pageContainer,children:s.jsxs("div",{className:a.cardWrapper,children:[s.jsxs("div",{className:a.cardHeader,children:[s.jsx("div",{className:a.logoWrapper,children:s.jsx(W,{width:42,height:42})}),I==="NEED_PASSWORD"&&s.jsxs(s.Fragment,{children:[s.jsx("h2",{className:a.pageTitle,children:e("AUTH.PAGE.ACCEPT_INVITATION.TITLE","Accept Invitation")}),s.jsx("p",{className:a.pageSubtitle,children:e("AUTH.PAGE.ACCEPT_INVITATION.SUBTITLE","Set your password to accept the invitation and join your team.")})]})]}),(I==="CHECKING"||I==="AUTO_SUBMITTING")&&s.jsxs("div",{className:a.loadingWrapper,children:[s.jsx(y,{size:"large"}),s.jsx("span",{className:a.loadingText,children:I==="AUTO_SUBMITTING"?e("AUTH.PAGE.ACCEPT_INVITATION.A
1CCEPTING","Accepting invitation..."):e("AUTH.PAGE.ACCEPT_INVITATION.VERIFYING","Verifying invitation status...")})]}),I==="INVALID"&&s.jsxs("div",{className:a.statusCard,children:[s.jsx(k,{size:56,className:a.statusIconError}),s.jsx("h3",{className:a.statusTitle,children:e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_TITLE","Invalid or Expired Link")}),s.jsxs("div",{className:a.statusDesc,children:[s.jsx("p",{children:e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_LINE_1","This invitation link is invalid or has expired.")}),s.jsx("p",{children:e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_LINE_2","Please ask your Admin to resend the invite.")}),s.jsx("p",{children:e("AUTH.PAGE.ACCEPT_INVITATION.EXPIRED_OR_INVALID_LINE_3","If you have already signed up for the platform through this link, Please Log in.")})]}),s.jsx(u,{type:"primary",className:a.actionBtn,onClick:()=>n(S.AUTH.LOGIN),children:e("AUTH.PAGE.ACCEPT_INVITATION.GO_TO_LOGIN","Go to Login")})]}),I==="SUCCESS"&&s.jsxs("div",{className:a.statusCard,children:[s.jsx(M,{size:56,className:a.statusIconSuccess}),s.jsx("h3",{className:a.statusTitle,children:e("AUTH.PAGE.ACCEPT_INVITATION.SUCCESS","Invitation Accepted Successfully!")}),s.jsx("p",{className:a.statusDesc,children:e("AUTH.PAGE.ACCEPT_INVITATION.SUCCESS_SUBTITLE","Your invitation has been accepted. You can now log in to your account.")}),s.jsx(u,{type:"primary",className:a.actionBtn,onClick:()=>n(S.AUTH.LOGIN),children:e("AUTH.PAGE.ACCEPT_INVITATION.GO_TO_LOGIN","Go to Login")})]}),I==="NEED_PASSWORD"&&s.jsxs("div",{className:a.formContainer,children:[C?s.jsx("div",{className:a.errorMessage,children:C}):null,s.jsx("div",{className:a.formWrapper,children:s.jsxs(A,{form:d,layout:"vertical",onFinish:G,requiredMark:!1,initialValues:{email:P},children:[s.jsx(A.Item,{name:"email",label:e("AUTH.PAGE.ACCEPT_INVITATION.EMAIL_LABEL","Email"),children:s.jsx(N,{disabled:!0,value:P,placeholder:e("AUTH.FORM.EMAIL","Enter email")})}),s.jsx(A.Item,{name:"password",label:e("AUTH.PAGE.ACCEPT_INVITATION.PASSWORD_LABEL","Password"),rules:[{required:!0,message:e("AUTH.PAGE.ACCEPT_INVITATION.PASSWORD_REQUIRED","Please enter your password")},{min:6,message:e("AUTH.PAGE.ACCEPT_INVITATION.PASSWORD_MIN_LENGTH","Password must be at least 6 characters")}],children:s.jsx(N.Password,{placeholder:e("AUTH.PAGE.ACCEPT_INVITATION.PASSWORD_PLACEHOLDER","Create your password"),autoFocus:!0})}),s.jsx(A.Item,{name:"confirmPassword",label:e("AUTH.PAGE.ACCEPT_INVITATION.CONFIRM_PASSWORD_LABEL","Confirm Password"),dependencies:["password"],rules:[{required:!0,message:e("AUTH.PAGE.ACCEPT_INVITATION.CONFIRM_PASSWORD_REQUIRED","Please confirm your password")},({getFieldValue:i})=>({validator(t,r){return!r||i("password")===r?Promise.resolve():Promise.reject(new Error(e("AUTH.PAGE.ACCEPT_INVITATION.PASSWORDS_MUST_MATCH","Passwords do not match")))}})],children:s.jsx(N.Password,{placeholder:e("AUTH.PAGE.ACCEPT_INVITATION.CONFIRM_PASSWORD_PLACEHOLDER","Confirm your password")})}),s.jsx(u,{type:"primary",htmlType:"submit",disabled:L,className:a.submitButton,loading:l.isLoading,children:e("AUTH.PAGE.ACCEPT_INVITATION.ACCEPT_BUTTON","Accept Invitation")})]})})]}),s.jsxs("div",{className:a.appVersion,children:["v",b.appVersion]})]})})};export{us 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.