PageSourceSearch

https://smartkintai.ai/assets/EmailVerificationPage-i6Ehd5mr.js

js smartkintai.ai collected 2026-10-05 15:05:59 UTC 4,299 bytes, 1 lines download raw bytes

1import{d as T,r as u,c as V,o as A,e as d,f as n,g as t,w as o,i as m,t as f,n as N,q as M,s as l,u as y,T as P,Y as I,A as r,Z as L,v as R,W as q}from"./index-C6DB0I7I.js";import{v as D,b as F}from"./registration-YWEhJuVF.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-D5lHaTRS.js";const O={class:"verification-page"},W={class:"verification-container"},Y={key:0,class:"verification-content"},Z={key:1,class:"verification-content"},$={class:"verification-message"},j={class:"tenant-info"},G={key:0,class:"next-step-message"},J={key:1,class:"next-step-message"},K={class:"action-buttons"},Q={key:2,class:"verification-content"},U={class:"verification-message error-message"},X={class:"action-buttons"},ee=T({__name:"EmailVerificationPage",setup(se){const E=M(),k=R(),b=u(!0),p=u(!1),h=u(""),_=u(!1),i=u({id:"",companyName:"",subdomain:"",status:"",plan:"",subscriptionStatus:""}),v=u({id:"",email:"",fullName:"",role:""}),w=V(()=>i.value.plan==="free"||i.value.subscriptionStatus==="active"),C=async()=>{var c,e;try{const s=E.params.token;if(!s)throw new Error("認証トークンが見つかりません。");const a=await D(s);if(a.success)p.value=!0,i.value={id:a.data.tenant.id,companyName:a.data.tenant.companyName,subdomain:a.data.tenant.subdomain||"",status:a.data.tenant.status,plan:a.data.tenant.plan,subscriptionStatus:a.data.tenant.subscriptionStatus},v.value=a.data.user;else throw new Error(a.message||"メールアドレスの認証に失敗しました。")}catch(s){p.value=!1,h.value=((e=(c=s.response)==null?void 0:c.data)==null?void 0:e.message)||s.message||"認証トークンが無効または期限切れです。再度登録を行ってください。"}finally{b.value=!1}},x=async()=>{var c,e;try{_.value=!0;const s=await F(i.value.id);if(s.success&&s.data.url)window.location.href=s.data.url;else throw new Error("チェックアウトセッションの作成に失敗しました。")}catch(s){q.error({message:((e=(c=s.response)==null?void 0:c.data)==null?void 0:e.message)||s.message||"お支払い手続きの開始に失敗しました。",duration:5e3})}finally{_.value=!1}},S=()=>{k.push(`/login?tenantId=${i.value.id}`)},z=()=>{k.push("/")};return A(()=>{C()}),(c,e)=>{const s=m("el-icon"),a=m("el-descriptions-item"),B=m("el-descriptions"),g=m("el-button");return l(),d("div",O,[n("div",W,[b.value?(l(),d("div",Y,[t(s,{class:"is-loading",size:48,color:"#409eff"},{default:o(()=>[t(y(P))]),_:1}),e[0]||(e[0]=n("h1",{class:"verification-title"},"メールアドレスを認証中...",-1)),e[1]||(e[1]=n("p",{class:"verification-message"},"しばらくお待ちください。",-1))])):p.value?(l(),d("div",Z,[t(s,{size:64,color:"#67c23a"},{default:o(()=>[t(y(I))]),_:1}),e[4]||(e[4]=n("h1",{class:"verification-title"},"メールアドレスの認証が完了しました",-1)),n("p",$,f(i.value.companyName)+" 様のテナントが正常に作成されました。 ",1),n("div",j,[t(B,{column:1,border:""},{default:o(()=>[t(a,{label:"会社名"},{default:o(()=>[r(f(i.value.companyName),1)]),_:1}),t(a,{label:"サブドメイン"},{default:o(()=>[r(f(i.value.subdomain),1)]),_:1}),t(a,{label:"管理者"},{default:o(()=>[r(f(v.value.fullName),1)]),_:1}),t(a,{label:"メールアドレス"},{default:o(()=>[r(f(v.value.email),1)]),_:1})]),_:1})]),w.value?(l(),d("p",J," 登録が完了しました。ログインページから管理画面にアクセスできます。 ")):(l(),d("p",G," 次のステップとして、サブスクリプションプランのお支払い手続きを行ってください。 ")),n("div",K,[w.value?(l(),N(g,{key:1,type:"primary",size:"large",onClick:S},{default:o(()=>[...e[3]||(e[3]=[r(" ログインページへ ",-1)])]),_:1})):(l(),N(g,{key:0,type:"primary",size:"large",loading:_.value,onClick:x},{default:o(()=>[...e[2]||(e[2]=[r(" お支払い手続きに進む ",-1)])]),_:1},8,["loading"]))])])):(l(),d("div",Q,[t(s,{size:64,color:"#f56c6c"},{default:o(()=>[t(y(L))]),_:1}),e[6]||(e[6]=n("h1",{class:"verification-title"},"メールアドレスの認証に失敗しました",-1)),n("p",U,f(h.value),1),n("div",X,[t(g,{type:"primary",onClick:z},{default:o(()=>[...e[5]||(e[5]=[r(" ホームに戻る ",-1)])]),_:1})])]))])])}}}),ie=H(ee,[["__scopeId","data-v-fef4e9ac"]]);export{ie 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.