1import{f as V,b as h,d as S,D as B,K as N,L as m,P,a3 as I,l as s,a0 as l,u as $,a1 as _,k as g,M as o,N as x,O as i}from"./vendor-DbaRJ-Gm.js";import{f as A,u as D,b0 as T,a_ as W,a as E,aB as L,aW as z,aU as M,a0 as R,e as q,aa as U}from"./index-DMvzLQI1.js";import{V as K}from"./VApp-CdjrsW6w.js";import"./vuetify-o-mditHL.js";const O={class:"auth-shell auth-shell--brand-outside"},j={class:"auth-panel-anchor sso-complete-anchor"},F=["src"],G={class:"auth-panel dp-card"},H={key:0,class:"auth-status-card"},J={class:"auth-eyebrow"},Q={class:"auth-title"},X={class:"auth-copy"},Y={key:1,class:"auth-status-card"},Z={class:"auth-eyebrow auth-eyebrow--warning"},tt={class:"auth-title"},at={class:"auth-copy"},st=V({__name:"SsoCompleteView",setup(et){const u=P(),p=I(),d=A(),{t:y}=D(),n=h("loading"),c=h(y("app.login.ssoCompleteDefaultError")),f=S(()=>!T());function b(t){const e=Array.isArray(t)?t[0]:t;if(typeof e!="string")return"/dashboard";const a=e.trim();return!a||!a.startsWith("/")||a.startsWith("//")?"/dashboard":a}async function v(){var t,e;n.value="loading";try{const r=W()||u.query.next,C=await E.get("auth/sso/complete/");await d.acceptProvisionedSession(C.data);const k=r?b(r):L(z(u.query.signup_intent),d.user)||"/dashboard";await p.replace(k)}catch(a){n.value="error";const r=(e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.detail;c.value=r||(a==null?void 0:a.message)||c.value}}function w(){p.replace("/login").catch(()=>{})}return B(()=>{v().catch(()=>{})}),(t,e)=>(i(),N(K,{class:"auth-app"},{default:m(()=>[s("div",O,[e[0]||(e[0]=s("div",{class:"auth-brand auth-brand--outside"},[s("span",{class:"auth-brand__text"},"Dataplicity")],-1)),s("div",j,[f.value?(i(),l("img",{key:0,class:"auth-penguin-bg",src:$(M),alt:"","aria-hidden":"true"},null,8,F)):_("",!0),s("div",G,[n.value==="loading"?(i(),l("div",H,[g(R,{indeterminate:"",color:"primary",size:"36",class:"mb-1"}
1),s("p",J,o(t.$t("app.login.ssoCompleteEyebrow")),1),s("h1",Q,o(t.$t("app.login.ssoCompleteTitle")),1),s("p",X,o(t.$t("app.login.ssoCompleteCopy")),1)])):n.value==="error"?(i(),l("div",Y,[s("p",Z,o(t.$t("app.login.ssoInterruptedEyebrow")),1),s("h1",tt,o(t.$t("app.login.ssoInterruptedTitle")),1),s("p",at,o(c.value),1),g(q,{color:"primary",size:"large",block:"",onClick:w},{default:m(()=>[x(o(t.$t("app.login.returnToLogin")),1)]),_:1})])):_("",!0)])])])]),_:1}))}}),ct=U(st,[["__scopeId","data-v-e9ab21a1"]]);export{ct 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.