PageSourceSearch

https://app.dialogg.ai/_nuxt/register-otp.nLDKmYm5.js

js dialogg.ai collected 2026-10-05 11:57:31 UTC 10,395 bytes, 1 lines download raw bytes

1import{B as te}from"./index.vy1RjZTc.js";import{f as le,u as se,$ as ne,s as p,a0 as oe,a1 as V,x as ie,o as b,g as E,w as o,b as s,H as I,E as ue,c as T,a as g,d as y,h as A,a2 as re,F as R,t as U,D as me,Z as de,U as ce,a3 as ve,a4 as B,M as F,Q as pe,Y as fe,B as _e,a5 as ye,j as ge,R as be}from"./entry.zWacJm0J.js";import{B as he,a as we}from"./index.brBj_up_.js";import{B as xe,_ as Pe,i as Ve}from"./PasswordChecklist.vue.wAZbEkby.js";import{_ as Be}from"./nuxt-link.IAm4CipQ.js";import{B as ke}from"./index.5cI9VxGO.js";import{B as De,a as Oe}from"./index.r_ptKcrW.js";import"./index.f4pOnqH9.js";import"./index.092pZDko.js";import"./index.H5xc7-b6.js";const Te=g("h2",null,"Register",-1),Ce=g("p",{class:"mt-2 text-neutral-7 text-lg"}," Create your account to get started ",-1),Ee={class:"flex items-center gap-1"},Ie={class:"block mb-2 text-neutral-7"},Re=g("br",null,null,-1),Ue={class:"flex items-center gap-2"},Fe={class:"flex gap-1"},Ne={key:0},Qe=le({__name:"register-otp",setup(Se){se({title:"Register"});const M=ne(),u=p(!1),k=p(!1),h=p("Registration failed. Please try again!"),e=p({company_name:"",user_name:"",first_name:"",last_name:"",phone_number:"",email:"",password:"",otp:"",otpDigits:Array(6).fill("")}),w=p([]);function L(l,t){let r="";typeof t=="string"?r=t.replace(/\D/g,""):t&&"target"in t&&t.target&&(r=t.target.value.replace(/\D/g,"")),e.value.otpDigits[l]=r,r&&l<5&&V(()=>{var m;(m=w.value[l+1])==null||m.focus()}),e.value.otp=e.value.otpDigits.join("")}function $(l,t){!e.value.otpDigits[l]&&l>0&&V(()=>{var r;(r=w.value[l-1])==null||r.focus()})}function K(l){var m;l.preventDefault();const t=((m=l.clipboardData)==null?void 0:m.getData("text"))||"";if(!t)return;const r=t.replace(/\D/g,"").slice(0,6).split("");r.forEach((a,v)=>{v<e.value.otpDigits.length&&(e.value.otpDigits[v]=a)}),V(()=>{var v;const a=r.length<6?r.length:5;(v=w.value[a])==null||v.focus()}),e.value.otp=e.value.otpDigits.join("")}oe(()=>{f.value===2&&V(()=>{var l;(l=w.value[0])==null||l.focus()})});const f=p(1),P=p(!0),D=p(60);let O=null;function N(){P.value=!0,D.value=60,O&&clearInterval(O),O=setInterval(()=>{D.value--,D.value<=0&&(P.value=!1,clearInterval(O))},1e3)}async function H(){var l;if(!(u.value||P.value)){u.value=!0;try{await B("/identity/management/client/register/send-otp",{method:"POST",body:{email:e.value.email.trim()}}),F.success({message:"OTP resent successfully!",duration:2e3}),N()}catch(t){F.error({message:((l=t==null?void 0:t.data)==null?void 0:l.message)||"Failed to resend OTP.",duration:3e3})}finally{u.value=!1}}}const c=p(""),i=p({first_name:"",last_name:"",company_name:"",phone_number:"",email:"",user_name:"",password:"",otp:""});function S(l){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l)}function Y(){let l=!0;Object.keys(i.value).forEach(r=>
1i.value[r]=""),(e.value.first_name||"").trim()||(i.value.first_name="First name is required.",l=!1),(e.value.last_name||"").trim()||(i.value.last_name="Last name is required.",l=!1),(e.value.company_name||"").trim()||(i.value.company_name="Company name is required.",l=!1),(e.value.phone_number||"").trim()||(i.value.phone_number="Phone number is required.",l=!1),(e.value.email||"").trim()?S((e.value.email||"").trim())||(i.value.email="Please enter a valid email address.",l=!1):(i.value.email="Email is required.",l=!1);const t=(e.value.password||"").trim();return Ve(t)||(l=!1),l}async function z(){var t,r,m;c.value="",e.value.user_name=e.value.email.trim();const l=e.value.email.trim();if(!S(l)){c.value="Please enter a valid email address.";return}try{u.value=!0;const a=await B("/identity/management/client/register/check-register",{method:"POST",body:{email:l,user_name:e.value.user_name}});(a==null?void 0:a.is_valid)&&(a==null?void 0:a.format_valid)&&(a==null?void 0:a.mx_found)&&(a==null?void 0:a.smtp_valid)?c.value="":(a==null?void 0:a.detail)==="Email already exists"?c.value="Email already exists":(a==null?void 0:a.detail)==="Username already exists"?c.value="Username already exists":c.value="This email address does not exist or is not valid."}catch(a){((t=a==null?void 0:a.data)==null?void 0:t.detail)==="Email already exists"||((r=a==null?void 0:a.data)==null?void 0:r.detail)==="Username already exists"?c.value="Email already exists":c.value=((m=a==null?void 0:a.data)==null?void 0:m.message)||"Failed to validate email."}finally{u.value=!1}}const q=async()=>{var l,t,r,m,a,v;if(k.value=!1,h.value="Registration failed. Please try again!",e.value.user_name=e.value.email.trim(),f.value===1){if(!Y())return;u.value=!0;try{if(await z(),c.value){u.value=!1,i.value.email=c.value;return}if(i.value){u.value=!1;return}await B("/identity/management/client/register/send-otp",{method:"POST",body:{email:e.value.email.trim()}}),f.value=2,N(),V(()=>{var n;(n=w.value[0])==null||n.focus()})}catch(n){k.value=!0,((l=n==null?void 0:n.data)==null?void 0:l.detail)==="Username already exists"?(f.value=1,h.value="Username already exists"):h.value=((t=n==null?void 0:n.data)==null?void 0:t.message)||"Failed to send OTP."}finally{u.value=!1}return}if(i.value.otp="",e.value.otp=e.value.otpDigits.join(""),!(e.value.otp||"").trim()||e.value.otp.length!==6){i.value.otp="OTP is required and must be 6 digits.";return}u.value=!0;try{await B("/identity/management/client/register/verify-otp",{method:"POST",body:{email:e.value.email.trim(),otp:e.value.otp.trim()}}),e.value.user_name=e.value.email.trim();const n={...e.value,plan_type:0,plan_name:"Trial",monthly_queries:1e3,start_date:new Date().toISOString(),end_date:new Date(Date.now()+30*24*60*60*1e3).toISOString(),number_of_users:1,number_of_bots:1,is_disabled:!1,description:""};await B("/identity/management/client/register",{method:"POST",body:n}),F.success({message:"Account created successfully! Please log in.",duration:3e3}),M.push("/auth/login")}catch(n){k.value=!0,((r=n==null?void 0:n.data)==null?void 0:r.detail)==="Invalid OTP"||((m=n==null?void 0:n.data)==null?void 0:m.message)==="Invalid OTP"?i.value.otp="Invalid OTP. Please try again.":((a=n==null?void 0:n.data)==null?void 0:a.detail)==="Email not verified with OTP"?h.value="Please verify your email address with the OTP sent to your inbox.":(v=n==null?void 0:n.data)!=null&&v.message&&(h.value=n.data.message)}finally{u.value=!1}};return ie(()=>e.value.email,l=>{e.value.user_name=l.trim()}),(l,t)=>{const r=te,m=pe,a=fe,v=he,n=we,Q=xe,j=_e,W=ye,Z=Pe,C=ge,G=be,J=Be,X=ke,ee=Oe,ae=De;return b(),E(ae,{class:"min-h-screen bg-[url(/background-integration.svg)] bg-cover"},{default:o(()=>[s(ee,{fluid:"",class:"flex flex-col items-center justify-center"},{default:o(()=>[s(X,{class:"w-full max-w-150","body-class":"p-10"},{default:o(()=>[Te,Ce,k.value?(b(),E(r,{key:0,title:"Registration Error",description:h.value,type:"error",class:"items-center my-2"},null,8,["description"])):I("",!0),s(G,{class:"pb-2",onSubmit:ue(q,["prevent"])},{default:o(()=>[f.value===1?(b(),T(R,{key:0},[s(n,{gutter:4},{default:o(()=>[s(v,{cols:"12",sm:"6"},{default:o(()=>[s(a,{label:"First Name",error:i.value.first_name},{default:o(()=>[s(m,{modelValue:e.value.first_name,"onUpdate:modelValue":t[0]||(t[0]=d=>e.value.first_name=d),readonly:u.value},null,8,["modelValue","readonly"])]),_:1},8,["error"])]),_:1}),s(v,{cols:"12",sm:"6"},{default:o(()=>[s(a,{label:"Last Name",error:i.value.last_name},{default:o(()=>[s(m,{modelValue:e.value.last_name,"onUpdate:modelValue":t[1]||(t[1]=d=>e.value.last_name=d),readonly:u.value},null,8,["modelValue","readonly"])]),_:1},8,["error"])]),_:1})]),_:1}),s(a,{label:"Company Name",error:i.value.company_name},{default:o(()=>[s(m,{modelValue:e.value.company_name,"onUpdate:modelValue":t[2]||(t[2]=d=>e.value.company_name=d),readonly:u.value},null,8,["modelValue","readonly"])]),_:1},8,["error"]),s(a,{label:"Phone Number",error:i.value.phone_number,"error-message":i.value.phone_number},{default:o(()=>[s(Q,{modelValue:e.value.phone_number,"onUpdate:modelValue":t[3]||(t[3]=d=>e.value.phone_number=d),readonly:u.value,"default-country-code":"VN","no-example":""},null,8,["modelValue","readonly"])]),_:1},8,["error","error-message"]),s(a,{error:i.value.email||c.value,"error-message":i.value.email||c.value||""},{label:o(()=>[g("span",Ee,[y(" Email "),s(W,{content:"Your email will also be used as your username.",placement:"top"},{default:o(()=>[s(j,{class:"text-primary-5 cursor-pointer"},{default:o(()=>[s(A(re))]),_:1})]),_:1})])]),default:o(()=>[s(m,{modelValue:e.value.email,"onUpdate:modelValue":t[4]||(t[4]=d=>e.value.email=d),readonly:u.value},null,8,["modelValue","readonly"])]),_:1},8,["error","error-message"]),s(a,{label:"Password"},{default:o(()=>[s(m,{modelValue:e.value.password,"onUpdate:modelValue":t[5]||(t[5]=d=>e.value.password=d),readonly:u.value,"show-password":""},null,8,["modelValue","readonly"]),s(Z,{password:e.value.password},null,8,["password"])]),_:1})],64)):f.value===2?(b(),T(R,{key:1},[s(a,null,{default:o(()=>[g("span",Ie,[y(" We have sent a verification code to "),g("b",null,U(e.value.email),1),y(". "),Re,y(" Please enter the code below to complete your registration. ")])]),_:1}),s(a,{label:"OTP",error:i.value.otp},{default:o(()=>[g("div",Ue,[g("div",Fe,[(b(!0),T(R,null,me(e.value.otpDigits,(d,x)=>(b(),E(m,{key:x,ref_for:!0,ref:_=>w.value[x]=_,type:"text",inputmode:"numeric",maxlength:"1",class:"w-10 h-12 text-center",readonly:u.value,state:!i.value.otp,modelValue:e.value.otpDigits[x],"onUpdate:modelValue":_=>e.value.otpDigits[x]=_,onInput:_=>L(x,_),onKeydown:de(_=>$(x,_),["backspace"]),onPaste:t[6]||(t[6]=_=>K(_))},null,8,["readonly","state","modelValue","onUpdate:modelValue","onInput","onKeydown"]))),128))]),s(C,{class:"w-full",disabled:P.value||u.value,onClick:H},{default:o(()=>[y(" Resend OTP "),P.value?(b(),T("span",Ne," ("+U(D.value)+")",1)):I("",!0)]),_:1},8,["disabled"])])]),_:1},8,["error"]),s(a,null,{default:o(()=>[s(C,{class:"w-full",onClick:t[7]||(t[7]=d=>f.value=1),disabled:u.value},{default:o(()=>[s(j,{class:"mr-2"},{default:o(()=>[s(A(ce))]),_:1}),y(" Back ")]),_:1},8,["disabled"])]),_:1})],64)):I("",!0)]),_:1}),s(C,{loading:u.value,primary:"",class:ve(["w-full",f.value===1?"mt-10":""]),onClick:q},{default:o(()=>[y(U(f.value===2?"Register":"Next"),1)]),_:1},8,["loading","class"]),s(J,{to:"/auth/login",class:"block w-full mt-10 text-neutral-7 text-center hover:text-primary-3"},{default:o(()=>[y("Already have an account? Log in")]),_:1})]),_:1})]),_:1})]),_:1})}}});
1export{Qe 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.