1import{d as W,u as X,a as Z,b as z,c as J,W as Y,o as ss,j as ts,k as l,l as h,n as a,E as f,G as k,p as o,q as s,t as c,v as e,x as n,C as v,bP as es,A as b,S as ns,L as w,N as _,cH as is,cI as U,h as as,M as os,r as us,V as ls}from"./index-IFwj9ui6.js";import{_ as C,a as cs}from"./CardContent.vue_vue_type_script_setup_true_lang-BlR0H7pG.js";import{_ as T,a as E}from"./CardTitle.vue_vue_type_script_setup_true_lang-DWW1riqE.js";import{_ as V}from"./CardDescription.vue_vue_type_script_setup_true_lang-rkBZaKAY.js";import{L as $}from"./loader-circle-xwgCrIDu.js";import{T as q}from"./triangle-alert-C_mnYe1M.js";import{C as rs}from"./circle-check-BI6qqwFL.js";const ds={class:"flex items-center gap-2 text-sm text-muted-foreground","aria-live":"polite"},ms={class:"flex items-start gap-3"},fs={class:"flex items-start gap-3"},vs={class:"font-medium text-foreground"},_s={class:"font-medium text-foreground"},ps={class:"grid grid-cols-[auto_1fr] gap-x-4 gap-y-2 text-sm"},hs={class:"text-muted-foreground"},gs={class:"min-w-0 break-words"},As={class:"text-muted-foreground"},bs={class:"min-w-0 break-words"},xs={class:"text-muted-foreground"},ys={class:"min-w-0 break-all"},ks={class:"text-muted-foreground"},ws={class:"min-w-0"},Cs={key:0,class:"space-y-3"},Ts={class:"flex items-start gap-2 rounded-md border border-amber-500/40 bg-amber-500/10 p-3 text-sm",role:"alert"},Es={class:"font-medium"},Ns={class:"mt-1 text-muted-foreground"},Is={key:1,class:"space-y-3"},Ss={class:"flex items-start gap-2 text-sm text-muted-foreground"},Bs={key:2,class:"space-y-3"},Ls={class:"text-sm text-muted-foreground"},Ps={key:3,class:"space-y-3"},Ds={class:"text-sm text-muted-foreground"},Us={class:"text-center text-sm text-muted-foreground"},js=W({__name:"BusinessInvitationPage",setup(Vs){const{t:i,locale:H}=X(),N=Z(),p=z(),A=J(),I=Y(),r=w("loading"),u=w(null),g=w(!1),S=_(()=>{const t=N.query.token;return typeof t=="string"?t.trim():""}),M=_(()=>N.fullPath),B=_(()=>{var t;return(((t=u.value)==null?void 0:t.email)??"").trim().toLowerCase()}),L=_(()=>I.email.trim().toLowerCase());function O(t,m){if(!t||!m||t.length!==m.length)return!1;for(let d=0;d<t.length;d+=1){const y=t[d];if(y!=="*"&&y!==m[d])return!1}return!0}const R=_(()=>A.isAuthenticated&&!!B.value&&!!L.value&&!O(L.value,B.value)),G=_(()=>{var d;const t=(d=u.value)==null?void 0:d.expiresAt;if(!t)return"";const m=/^\d{4}-\d{2}-\d{2} \d/.test(t)?t.replace(" ","T"):t;return ls(m,H.value)}),x=_(()=>{var t;return{email:((t=u.value)==null?void 0:t.email)??void 0,redirectTo:M.value}});async function j(){if(!S.value){r.value="missing-token";return}r.value="loading";try{const t=await is.verify(S.value);if(t.status===U.EXPIRED||t.status===U.CANCELLED){r.value="invalid";return}u.value=t,r.value="ready"}catch(t){if(as(t,os.UNAUTHORIZED)){r.value="invalid";return}us(t),r.value="invalid"}}function F(){p.push({name:"sign-up",query:x.value})}function P(){p.push({name:"sign-in",query:x.value})}function D(){p.push({path:"/business-profiles",query:{tab:"accounts"}})}function K(){p.push({name:"profile-verification"})}async function Q(){if(g.value)return;g.value=!0;const t={...x.value};try{await A.signOut("user"),await p.replace({name:"sign-in",query:t})}finally{g.value=!1}}return ss(()=>{j()}),(t,m)=>{const d=ts("i18n-t");return l(),h(s(cs),null,{default:a(()=>[r.value==="loading"?(l(),f(k,{key:0},[o(s(T),null,{default:a(()=>[o(s(E),{class:"font-heading text-2xl"},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.title")),1)]),_:1})]),_:1}),o(s(C),null,{default:a(()=>[n("p",ds,[o(s($),{class:"h-4 w-4 animate-spin"}),c(" "+e(s(i)("businessAccounts.invitation.checking")),1)])]),_:1})],64)):r.value==="invalid"||r.value==="missing-token"?(l(),f(k,{key:1},[o(s(T),null,{default:a(()=>[n("div",ms,[o(s(q),{class:"mt-0.5 h-5 w-5 shrink-0 text-amber-500"}),n("div",null,[o(s(E),{class:"font-heading text-2xl"},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.invalidTitle")),1)]),_:1}),o(s(V),null,{default:a(()=>[c(e(r.value==="missing-token"?s(i)("businessAccounts.invitation.missingToken"):s(i)("businessAccounts.invitation.invalid")),1)]),_:1})])])]),_:1}),o(s(C),null,{default:a(()=>[s(A).isAuthenticated?(l(),h(s(v),{key:0,class:"w-full",onClick:D},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.openProfile")),1)]),_:1})):(l(),h(s(v),{key:1,class:"w-full",onClick:m[0]||(m[0]=y=>s(p).push({name:"sign-in"}))},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.goToSignIn")),1)]),_:1}))]),_:1})],64)):u.value?(l(),f(k,{key:2},[o(s(T),null,{default:a(()=>[n("div",fs,[o(s(es),{class:"mt-0.5 h-5 w-5 shrink-0 text-primary"}),n("div",null,[o(s(E),{class:"font-heading text-2xl"},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.title")),1)]),_:1}),o(s(V),null,{default:a(()=>[o(d,{keypath:"businessAccounts.invitation.description",tag:"span"},{company:a(()=>[n("span",vs,e(u.value.businessAccountName),1)]),role:a(()=>[n("span",_s,e(u.value.roleName),1)]),_:1})]),_:1})])])]),_:1}),o(s(C),{class:"space-y-5"},{default:a(()=>[n("dl",ps,[n("dt",hs,e(s(i)("businessAccounts.invitation.company")),1
1),n("dd",gs,e(u.value.businessAccountName||"â"),1),n("dt",As,e(s(i)("businessAccounts.invitation.role")),1),n("dd",bs,e(u.value.roleName||"â"),1),n("dt",xs,e(s(i)("businessAccounts.invitation.email")),1),n("dd",ys,e(u.value.email||"â"),1),n("dt",ks,e(s(i)("businessAccounts.invitation.expiresAt")),1),n("dd",ws,e(G.value||"â"),1)]),R.value?(l(),f("div",Cs,[n("div",Ts,[o(s(q),{class:"mt-0.5 h-4 w-4 shrink-0 text-amber-500"}),n("div",null,[n("p",Es,e(s(i)("businessAccounts.invitation.mismatchTitle")),1),n("p",Ns,e(s(i)("businessAccounts.invitation.mismatch",{current:s(I).email,invited:u.value.email??""})),1)])]),o(s(v),{class:"w-full",disabled:g.value,onClick:Q},{default:a(()=>[g.value?(l(),h(s($),{key:0,class:"mr-2 h-4 w-4 animate-spin"})):b("",!0),c(" "+e(s(i)("businessAccounts.invitation.switchAccount")),1)]),_:1},8,["disabled"])])):s(A).isAuthenticated?(l(),f("div",Is,[n("p",Ss,[u.value.roleAssigned?(l(),h(s(rs),{key:0,class:"mt-0.5 h-4 w-4 shrink-0 text-emerald-600"})):b("",!0),n("span",null,e(u.value.roleAssigned?s(i)("businessAccounts.invitation.roleAssigned"):s(i)("businessAccounts.invitation.pendingKyc")),1)]),o(s(v),{class:"w-full",onClick:D},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.openProfile")),1)]),_:1}),u.value.roleAssigned?b("",!0):(l(),h(s(v),{key:0,variant:"outline",class:"w-full",onClick:K},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.verifyIdentity")),1)]),_:1}))])):u.value.userExists||!s(ns)?(l(),f("div",Bs,[n("p",Ls,e(s(i)("businessAccounts.invitation.signInHint")),1),o(s(v),{class:"w-full",onClick:P},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.signIn")),1)]),_:1})])):(l(),f("div",Ps,[n("p",Ds,e(s(i)("businessAccounts.invitation.registerHint")),1),o(s(v),{class:"w-full",onClick:F},{default:a(()=>[c(e(s(i)("businessAccounts.invitation.register")),1)]),_:1}),n("div",Us,[n("button",{type:"button",class:"underline-offset-2 hover:underline",onClick:P},e(s(i)("businessAccounts.invitation.alreadyHaveAccount")),1)])]))]),_:1})],64)):b("",!0)]),_:1})}}});
1export{js 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.