1import{d as ee,aj as te,r as k,j as F,o as re,ak as ke,k as u,l as a,G as l,B as t,H as L,O as o,A as g,z as i,T as C,J as V,L as W,S as ce,al as we,as as _e,ab as pe,w as oe,x as Ce,M as Se,ar as le,q as Ae,n as De,ao as Be}from"./vendor-vue-Ti8DpJKh.js";import{a as $}from"./vendor-utils-D4DykBFe.js";import{S as ae,_ as se,u as Fe,j as Pe,K as X}from"./app-DXRkaOeq.js";import{c as he,a8 as Ie,q as ge,l as de,B as ne,_ as Te,T as Le,V as be,W as Ee,Z as Ne,Y as Oe,a0 as Ve,$ as je,a9 as qe,A as Re,aa as Me}from"./vendor-icons-B0JkLk2A.js";import{B as We}from"./SBadge-DPZBZ4f3.js";import{A as ve,a as xe}from"./index-DkDGCrnO.js";import{C as Ue}from"./CardTitle-Dc4-U4T3.js";import{C as He}from"./CardHeader-ClC8dQNB.js";import{C as ze}from"./CardContent-DcjiT9LA.js";import{C as Ze}from"./Card-yeB2d0zu.js";import{F as Ge}from"./FormInput-CyxNFIJV.js";import{P as Ke}from"./PhoneInput-CoBI9Akc.js";import{C as Je}from"./CountrySelect-DdRPwOlY.js";import{a as Ye,T as Qe}from"./TimezoneSelector-CcQDpDzV.js";import{L as Xe}from"./Label-CbnBPcST.js";import{u as $e}from"./use_transmit_channel-kUMnyFxq.js";import{T as et}from"./ThemedStepper-OnzXzSL3.js";import{D as tt,a as st}from"./DialogTitle-CXwUEJ9j.js";import{D as ot}from"./DialogContent-Hv7QMggl.js";import{D as nt}from"./Dialog-C_lAPmsK.js";import{M as rt}from"./MobileAppChooser-jq09Nn8w.js";import{I as at}from"./InfoMessages-BcfHFVsu.js";import{u as it,C as lt}from"./use_coexistence_handoff-Daa4QlMd.js";import{e as ct}from"./toast_utils-Dpdiwr57.js";import"./vendor-forms-BEE4dLZZ.js";import"./vendor-vueuse-BrTGaEAX.js";import"./vendor-styling-BZki_wcw.js";import"./vendor-radix-Bgq594Vd.js";import"./TooltipProvider-e6pB-u6q.js";import"./Switch-Cn3oJ3wW.js";import"./SelectValue-DeMk3M5F.js";import"./Select-NGKhQxl6.js";import"./nullish-CHIgUVhi.js";import"./useNonce-tMNwRtEY.js";import"./clamp-BstbYvQo.js";import"./Textarea-D2ulWj1P.js";import"./Checkbox-B61HXH14.js";import"./RovingFocusItem-D5lcTgIn.js";import"./Input-OM3WU1yW.js";import"./AlertTitle-DZhDQcQJ.js";const dt=ee({__name:"FacebookBusinessLogin",emits:["authComplete"],setup(N,{expose:r,emit:_}){r();const{t:e}=te(),d=_,y=k(!1),s=k(null),c=k(null),T=[{name:"whatsapp_business_management",description:"Manage WhatsApp Business accounts",required:!0},{name:"whatsapp_business_messaging",description:"Send and receive WhatsApp messages",required:!0},{name:"business_management",description:"Access business account information",required:!0},{name:"public_profile",description:"Access basic profile information",required:!1},{name:"email",description:"Access email address",required:!1}],E=F(()=>[e("auth.business_login.features.coexistence"),e("auth.business_login.features.reduced_costs"),e("auth.business_login.features.account_management")]),h=F(()=>{if(!s.value)return!1;const O=s.value.permissions.filter(S=>S.status==="granted").map(S=>S.permission);return T.filter(S=>S.required).every(S=>O.includes(S.name))}),w=async()=>{try{y.value=!0,c.value=null,window.location.href="/register/facebook/initiate"}catch(O){c.value=e("auth.business_register.facebook_login.failed_to_initiate"),console.error("Facebook login error:",O)}finally{y.value=!1}},D=()=>{s.value&&h.value&&d("authComplete",s.value)},P=()=>{s.value=null,c.value=null};re(()=>{});const A={t:e,emit:d,isLoading:y,authData:s,error:c,requiredPermissions:T,benefits:E,hasRequiredPermissions:h,initiateFacebookLogin:w,proceedWithAuth:D,retryAuth:P,get Link(){return ke},get Card(){return Ze},get CardContent(){return ze},get CardHeader(){return He},get CardTitle(){return Ue},get Alert(){return xe},get AlertDescription(){return ve},get Badge(){return We},get Facebook(){return Te},get Building2(){return ne},get CheckCircle(){return de},get AlertCircle(){return ge},get Headset(){return Ie},get Loader2(){return he},SButton:ae};return Object.defineProperty(A,"__isScriptSetup",{enumerable:!1,value:!0}),A}}),ut={class:"space-y-6"},mt={key:0,class:"space-y-6"},ft={class:"space-y-1.5"},_t={class:"text-xl lg:text-2xl font-bold text-foreground"},pt={class:"text-sm leading-relaxed text-muted-foreground"},ht={class:"space-y-3"},gt={class:"text-xs leading-relaxed text-muted-foreground text-center"},bt={class:"space-y-2"},vt={class:"flex items-start gap-3 rounded-lg border border-border bg-muted p-4"},xt={class:"min-w-0 flex-1 space-y-2"},yt={class:"text-sm leading-relaxed text-foreground"},kt={class:"flex items-start gap-2 rounded-lg border border-info/20 bg-info/10 p-4"},wt={class:"text-sm leading-relaxed text-info"},Ct={href:"https://docs.wizmessage.com/docs/how-to-register-login-for-trial-of-wizmessage-whatsapp-business-api-with-co-existence/",target:"_blank",rel:"noopener noreferrer",class:"font-medium underline underline-offset-4 transition-colors"},St={class:"text-sm text-muted-foreground text-center"},At={class:"space-y-6"},Dt={class:"text-center"},Bt={class:"text-2xl font-bold mb-2 text-foreground"},Ft={class:"text-muted-foreground"},Pt={class:"flex items-center gap-4"},It=["src","alt"],Tt={key:1,class:"w-12 h-12 bg-muted rounded-full flex items-center justify-center"},Lt={class:"font-medium text-foreground"},Et={class:"text-sm text-muted-foreground"},Nt={class:"space-y-3"},Ot={class:"font-medium text-foreground"},Vt={class:"text-sm text-muted-foreground"},jt={key:0},qt={key:1},Rt={class:"flex gap-3"};function Mt(N,r,_,e,d,y){return a(),u("div",ut,[l(" Not authenticated state "),e.authData?(a(),u(V,{key:1},[l(" Authenticated state "),t("div",At,[t("div",Dt,[i(e.CheckCircle,{class:"h-12 w-12 text-success mx-auto mb-4"}),t("h2",Bt,o(e.t("auth.business_register.facebook_login.connected_title")),1),t("p",Ft,o(e.t("auth.business_register.facebook_login.connected_subtitle")),1)]),l(" Profile Information "),i(e.Card,null,{default:g(()=>[i(e.CardHeader,null,{default:g(()=>[i(e.CardTitle,null,{default:g(()=>[C(o(e.t("auth.business_register.facebook_login.connected_account")),1)]),_:1})]),_:1}),i(e.CardContent,null,{default:g(()=>[t("div",Pt,[e.authData.profile.picture?(a(),u("img",{key:0,src:e.authData.profile.picture.data.url,alt:e.authData.profile.name,class:"w-12 h-12 rounded-full"},null,8,It)):(a(),u("div",Tt,[i(e.Building2,{class:"h-6 w-6"})])),t("div",null,[t("p",Lt,o(e.authData.profile.name),1),t("p",Et,o(e.authData.profile.email||e.t("auth.business_register.facebook_login.email_not_provided")),1)])])]),_:1})]),_:1}),l(" Business Accounts "),i(e.Card,null,{default:g(()=>[i(e.CardHeader,null,{default:g(()=>[i(e.CardTitle,null,{default:g(()=>[C(o(e.t("auth.business_register.facebook_login.business_accounts"))+" ("+o(e.authData.businessAccounts.length)+")",1)]),_:1})]),_:1}),i(e.CardContent,null,{default:g(()=>[t("div",Nt,[(a(!0),u(V,null,W(e.authData.businessAccounts,s=>(a(),u("div",{key:s.id,class:"flex items-center justify-between p-3 border border-border rounded-lg bg-card"},[t("div",null,[t("p",Ot,o(s.name),1),t("p",Vt,"ID: "+o(s.id),1)]),i(e.Badge,{variant:s.verification_status==="verified"?"default":"secondary"},{default:g(()=>[C(o(s.verification_status),1)]),_:2},1032,["variant"])]))),128))])]),_:1})]),_:1}),l(" Permissions Status "),i(e.Alert,{variant:e.hasRequiredPermissions?"default":"destructive"},{default:g(()=>[(a(),L(ce(e.hasRequiredPermissions?e.CheckCircle:e.AlertCircle),{class:"h-4 w-4"})),i(e.AlertDescription,null,{default:g(()=>[e.hasRequiredPermissions?(a(),u("span",jt,o(e.t("auth.business_register.facebook_login.permissions_granted")),1)):(a(),u("span",qt,o(e.t("auth.business_register.facebook_login.permissions_missing")),1))]),_:1})]),_:1},8,["variant"]),l(" Actions "),t("div",Rt,[e.hasRequiredPermissions?(a(),L(e.SButton,{key:0,onClick:e.proceedWithAuth,class:"flex-1"},{default:g(()=>[C(o(e.t("common.continue")),1)]),_:1})):(a(),L(e.SButton,{key:1,onClick:e.retryAuth,variant:"outline",class:"flex-1"},{default:g(()=>[C(o(e.t("common.reconnect_account")),1)]),_:1}))])])],2112)):(a(),u("div",mt,[t("div",ft,[t("h1",_t,o(e.t("common.connect_your_facebook_business_account")),1),t("p",pt,o(e.t("auth.business_register.facebook_login.subtitle")),1)]),l(" Error Alert "),e.error?(a(),L(e.Alert,{key:0,variant:"destructive"},{default:g(()=>[i(e.AlertCircle,{class:"h-4 w-4"}),i(e.AlertDescription,null,{default:g(()=>[C(o(e.error),1)]),_:1})]),_:1})):l("v-if",!0),l(" Primary path: Meta-branded connect button "),t("div",ht,[i(e.SButton,{disabled:e.isLoading,class:"w-full h-12 gap-2",style:{"background-color":"#0866ff",color:"#ffffff"},onClick:e.initiateFacebookLogin},{default:g(()=>[e.isLoading?(a(),L(e.Loader2,{key:0,class:"h-4 w-4 animate-spin shrink-0"})):(a(),L(e.Facebook,{key:1,class:"h-5 w-5 shrink-0"})),C(" "+o(e.isLoading?e.t("common.connecting"):e.t("auth.business_register.facebook_login.connect_button")),1
1)]),_:1},8,["disabled"]),t("p",gt,o(e.t("auth.business_register.facebook_login.agreement")),1)]),l(" What the connection unlocks "),t("div",bt,[(a(!0),u(V,null,W(e.benefits,s=>(a(),u("div",{key:s,class:"flex items-start gap-2 text-xs text-muted-foreground"},[i(e.CheckCircle,{class:"h-4 w-4 text-success shrink-0 mt-px"}),t("span",null,o(s),1)]))),128))]),l(" Remote onboarding assistance "),t("div",vt,[i(e.Headset,{class:"h-5 w-5 shrink-0 text-primary mt-0.5"}),t("div",xt,[t("p",yt,o(e.t("auth.business_register.facebook_login.onboarding_assistance")),1),i(e.SButton,{as:"a",href:"https://wizmessage.com/free-installation",target:"_blank",rel:"noopener noreferrer",variant:"primary-outline",size:"sm"},{default:g(()=>[C(o(e.t("common.get_started")),1)]),_:1})])]),l(" Documentation Link "),t("div",kt,[i(e.AlertCircle,{class:"h-5 w-5 shrink-0 text-info mt-px"}),t("p",wt,[C(o(e.t("auth.business_register.facebook_login.help_title"))+" ",1),t("a",Ct,o(e.t("auth.business_register.facebook_login.help_link")),1)])]),l(" Footer "),t("p",St,[C(o(e.t("auth.register.have_account"))+" ",1),i(e.Link,{href:"/login",class:"font-medium text-primary hover:underline"},{default:g(()=>[C(o(e.t("common.sign_in")),1)]),_:1})])]))])}const Wt=se(dt,[["render",Mt],["__file","E:/Users/Suhas/WebstormProjects/adonisv2/inertia/components/auth/FacebookBusinessLogin.vue"]]),Ut=ee({__name:"AdditionalDetailsStep",props:{facebookData:{type:Object,required:!1},preFilledData:{type:[Object,null],required:!1}},emits:["detailsComplete"],setup(N,{expose:r,emit:_}){r();const{t:e}=te(),d=N,y=_,s=Fe(),{currentCurrencyCode:c}=we(s),T=F(()=>!!(d.facebookData?.profile?.email||d.preFilledData?.email)),E=()=>d.facebookData?.profile?.email||d.preFilledData?.email||"",h=_e({fullName:d.preFilledData?.fullName||"",email:E(),timeZone:"",currencyCode:"",country:"",phone:""}),w=k({}),D=k(!1),P=async()=>{try{const v=await $.get("/api/detect-country-from-ip");return v.data.success&&v.data.country?v.data.country:""}catch(v){return console.warn("Failed to detect country from IP:",v),""}},A=async v=>{try{const q=(await $.get("/api/countries")).data.find(Z=>Z.iso2===v.toUpperCase());return q?q.id.toString():""}catch(I){return console.warn("Failed to fetch countries for ISO2 lookup:",I),""}},O=async()=>{try{const v=await P();if(v){const I=await A(v);I&&(h.country=I)}}catch(v){console.warn("Country auto-detection failed:",v)}};re(async()=>{d.facebookData&&!d.preFilledData?.fullName&&(h.fullName=d.facebookData.profile.name);const v=Intl.DateTimeFormat().resolvedOptions().timeZone;h.timeZone=Ye(v),c.value&&(h.currencyCode=c.value);const I=pe();if(I.props?.detectedCountry&&!h.country){const B=await A(I.props.detectedCountry);B&&(h.country=B)}h.country||await O(),S()}),oe(c,v=>{v&&(h.currencyCode=v)}),oe(()=>h.data(),()=>{S()},{deep:!0});const S=()=>(w.value={},h.fullName.trim()||(w.value.fullName=e("common.full_name_required")),h.timeZone||(w.value.timeZone=e("common.timezone_required")),h.currencyCode||(w.value.currencyCode=e("common.currency_required")),h.country||(w.value.country=e("common.country_required")),(!h.phone||!h.phone.trim())&&(w.value.phone=e("common.whatsapp_number_required")),!h.email||!h.email.trim()?w.value.email=e("common.email_required"):/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(h.email)||(w.value.email=e("common.please_enter_a_valid_email_address")),D.value=Object.keys(w.value).length===0,D.value),p=()=>{if(S()){const v={...h.data(),email:h.email||d.preFilledData?.email||null};y("detailsComplete",v)}},G=(v,I,B)=>{I?delete w.value[v]:B&&(w.value[v]=B),S()},j=F(()=>["fullName","email","timeZone","currencyCode","country","phone"]),H=F(()=>j.value.filter(I=>{const B=h[I];return B&&B.toString().trim()!==""}).length/j.value.length*100),K=F(()=>D.value&&H.value===100),z={t:e,props:d,emit:y,currencyStore:s,currentCurrencyCode:c,hasPrefilledEmail:T,getInitialEmail:E,form:h,errors:w,isValid:D,detectCountryFromIP:P,getCountryIdFromIso2:A,autoDetectCountry:O,validateForm:S,handleSubmit:p,handleFieldValidation:G,requiredFields:j,progressPercentage:H,canProceed:K,FormInput:Ge,PhoneInput:Ke,CurrencySelector:Pe,CountrySelect:Je,TimezoneSelector:Qe,get Label(){return Xe},get AlertCircle(){return ge},get CheckCircle(){return de},SButton:ae};return Object.defineProperty(z,"__isScriptSetup",{enumerable:!1,value:!0}),z}}),Ht={class:"space-y-6"},zt={class:"space-y-1.5"},Zt={class:"text-xl lg:text-2xl font-bold text-foreground"},Gt={class:"text-sm leading-relaxed text-muted-foreground"},Kt={key:0,class:"flex items-center gap-3 rounded-lg border border-border bg-muted p-3"},Jt=["src","alt"],Yt={class:"min-w-0 flex-1"},Qt={class:"truncate text-sm font-medium text-foreground"},Xt={class:"inline-flex items-center gap-1 text-xs text-success"},$t={class:"space-y-1.5"},es={class:"flex items-center justify-between text-xs"},ts={class:"font-medium text-foreground"},ss={class:"font-semibold text-muted-foreground"},os={class:"h-1.5 w-full overflow-hidden rounded-full bg-muted"},ns={class:"space-y-4"},rs={class:"flex items-center gap-2 pb-2 border-b"},as={class:"text-base font-medium text-foreground"},is={class:"space-y-1"},ls={key:0,class:"flex items-center gap-1 text-xs text-warning"},cs={class:"space-y-4"},ds={class:"flex items-center gap-2 pb-2 border-b"},us={class:"text-base font-medium text-foreground"},ms={class:"space-y-1 min-w-0"},fs={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},_s={class:"space-y-1 min-w-0"},ps={class:"space-y-1 min-w-0"}
1,hs={key:1,class:"space-y-1 rounded-lg border border-destructive/30 bg-destructive/10 px-3 py-2.5"},gs={key:2,class:"rounded-lg border border-success/20 bg-success/10 px-3 py-2.5"},bs={class:"flex items-center gap-2 text-xs font-medium text-success"};function vs(N,r,_,e,d,y){return a(),u("div",Ht,[t("div",zt,[t("h1",Zt,o(e.t("auth.business_register.additional_details.title")),1),t("p",Gt,o(e.t("auth.business_register.additional_details.personal_info_desc")),1)]),l(" Imported Facebook identity "),_.preFilledData?.avatar||_.preFilledData?.fullName||e.hasPrefilledEmail?(a(),u("div",Kt,[_.preFilledData?.avatar?(a(),u("img",{key:0,src:_.preFilledData.avatar,alt:_.preFilledData.fullName,class:"h-10 w-10 shrink-0 rounded-full object-cover"},null,8,Jt)):l("v-if",!0),t("div",Yt,[t("p",Qt,o(_.preFilledData?.fullName||e.form.fullName),1),t("p",Xt,[i(e.CheckCircle,{class:"h-3 w-3 shrink-0"}),C(" "+o(e.t("auth.business_register.additional_details.imported_from_facebook")),1)])])])):l("v-if",!0),l(" Completion "),t("div",$t,[t("div",es,[t("span",ts,o(e.t("auth.business_register.additional_details.progress")),1),t("span",ss,o(Math.round(e.progressPercentage))+"% ",1)]),t("div",os,[t("div",{class:"h-full rounded-full bg-primary transition-all duration-300",style:Ce({width:`${e.progressPercentage}%`})},null,4)])]),l(" Contact information "),t("div",ns,[t("div",rs,[r[12]||(r[12]=t("div",{class:"h-8 w-1 bg-primary rounded-full"},null,-1)),t("h3",as,o(e.t("common.personal_information")),1)]),i(e.FormInput,{modelValue:e.form.fullName,"onUpdate:modelValue":r[0]||(r[0]=s=>e.form.fullName=s),label:e.t("common.full_name"),placeholder:e.t("common.enter_your_full_name"),error:e.errors.fullName,required:"",disabled:!!e.form.fullName,onValidation:r[1]||(r[1]=(s,c)=>e.handleFieldValidation("fullName",s,c))},null,8,["modelValue","label","placeholder","error","disabled"]),t("div",is,[i(e.FormInput,{modelValue:e.form.email,"onUpdate:modelValue":r[2]||(r[2]=s=>e.form.email=s),label:e.t("common.email_address"),type:"email",disabled:e.hasPrefilledEmail,placeholder:e.hasPrefilledEmail?e.t("auth.business_register.additional_details.email_from_facebook"):e.t("common.enter_your_email_address"),error:e.errors.email,required:"",onValidation:r[3]||(r[3]=(s,c)=>e.handleFieldValidation("email",s,c))},null,8,["modelValue","label","disabled","placeholder","error"]),!e.hasPrefilledEmail&&!e.form.email?.trim()?(a(),u("p",ls,[i(e.AlertCircle,{class:"h-3 w-3 shrink-0"}),C(" "+o(e.t("auth.business_register.additional_details.email_not_from_facebook")),1
1)])):l("v-if",!0)]),i(e.PhoneInput,{modelValue:e.form.phone,"onUpdate:modelValue":r[4]||(r[4]=s=>e.form.phone=s),label:e.t("common.whatsapp_number"),error:e.errors.phone,required:"",onValidation:r[5]||(r[5]=(s,c)=>e.handleFieldValidation("phone",s,c))},null,8,["modelValue","label","error"])]),l(" Regional preferences "),t("div",cs,[t("div",ds,[r[13]||(r[13]=t("div",{class:"h-8 w-1 bg-primary rounded-full"},null,-1)),t("h3",us,o(e.t("auth.business_register.additional_details.location_preferences")),1)]),t("div",ms,[i(e.Label,{for:"country",class:"text-xs font-medium"},{default:g(()=>[C(o(e.t("common.country")),1)]),_:1}),i(e.CountrySelect,{modelValue:e.form.country,"onUpdate:modelValue":r[6]||(r[6]=s=>e.form.country=s),error:e.errors.country,onValidation:r[7]||(r[7]=(s,c)=>e.handleFieldValidation("country",s,c))},null,8,["modelValue","error"])]),t("div",fs,[t("div",_s,[i(e.Label,{for:"timezone",class:"text-xs font-medium"},{default:g(()=>[C(o(e.t("common.timezone")),1)]),_:1}),i(e.TimezoneSelector,{modelValue:e.form.timeZone,"onUpdate:modelValue":r[8]||(r[8]=s=>e.form.timeZone=s),error:e.errors.timeZone,onValidation:r[9]||(r[9]=(s,c)=>e.handleFieldValidation("timeZone",s,c))},null,8,["modelValue","error"])]),t("div",ps,[i(e.Label,{for:"currency",class:"text-xs font-medium"},{default:g(()=>[C(o(e.t("common.currency")),1)]),_:1}),i(e.CurrencySelector,{modelValue:e.form.currencyCode,"onUpdate:modelValue":r[10]||(r[10]=s=>e.form.currencyCode=s),error:e.errors.currencyCode,onValidation:r[11]||(r[11]=(s,c)=>e.handleFieldValidation("currencyCode",s,c))},null,8,["modelValue","error"])])])]),l(" Validation summary "),Object.keys(e.errors).length>0?(a(),u("div",hs,[(a(!0),u(V,null,W(e.errors,(s,c)=>(a(),u("div",{key:c,class:"flex items-center gap-2 text-xs text-destructive"},[i(e.AlertCircle,{class:"h-3 w-3 shrink-0"}),t("span",null,o(s),1)]))),128))])):e.canProceed?(a(),u("div",gs,[t("div",bs,[i(e.CheckCircle,{class:"h-3.5 w-3.5 shrink-0"}),t("span",null,o(e.t("auth.business_register.additional_details.all_complete")),1)])])):l("v-if",!0),i(e.SButton,{disabled:!e.canProceed,class:"w-full",size:"lg",onClick:e.handleSubmit},{default:g(()=>[C(o(e.t("auth.business_register.additional_details.continue_button")),1)]),_:1},8,["disabled"])])}const xs=se(Ut,[["render",vs],["__file","E:/Users/Suhas/WebstormProjects/adonisv2/inertia/components/auth/AdditionalDetailsStep.vue"]]),me="1778170266031282",fe="657043510373900",ys=ee({__name:"CoexistenceSetupStep",props:{facebookData:{type:Object,required:!1},sessionId:{type:String,required:!1},sessionState:{type:String,required:!1},handoff:{type:null,required:!0}},emits:["setupComplete"],setup(N,{expose:r,emit:_}){r();const{t:e}=te(),d=N,y=_,s=k(!1),c=k(null),T=k(!1),E=k(null),h=k(d.sessionId||null),w=k(d.sessionState||"initiated"),D=k(null),P=k(null),A=k(!1),O=k(!1),S=k([]),p=(n,m)=>{const f=new Date().toISOString().split("T")[1].slice(0,12),x=m?`[${f}] ${n}: ${JSON.stringify(m,null,2)}`:`[${f}] ${n}`;S.value.unshift(x),S.value.length>50&&(S.value=S.value.slice(0,50))},G=pe(),j=G.props.auth?.user?.cuid,H=F(()=>!h.value||!j?"":`coexistence/${j}/${h.value}`),{message:K}=$e(H.value),z=async()=>{try{const n=await $.post("/api/coexistence/session",{redirectUri:window.location.href,metadata:{source:"web_wizard",userAgent:navigator.userAgent}});if(n.data.success)return h.value=n.data.session.id,w.value=n.data.session.state,n.data.session,n.data.session}catch(n){throw console.error("Failed to create backend session:",n),n}},v=async()=>{const n={hasAuthCode:!!D.value,hasEmbeddedSignupData:!!P.value,isProcessingCompletion:A.value};if(p("tryCompleteSetup called",n),A.value){p("â ï¸ Skipped - already processing completion");return}if(D.value&&P.value){A.value=!0,p("â
Both signals received - proceeding with completion");try{await Z(D.value,P.value)}finally{D.value=null,P.value=null}}else{const m={needsAuthCode:!D.value,needsEmbeddedSignupData:!P.value};p("â³ Waiting for more data",m)}};oe(K,n=>{if(!n)return;const m=n;w.value=m.state,m.state==="complete"?(T.value=!0,X.success("WhatsApp Business integration completed successfully!")):m.state==="failed"&&(d.handoff.end(),c.value=m.lastError||"Setup failed",s.value=!1)});const I=()=>
1{if(!document.getElementById("facebook-jssdk")){const n=document.createElement("script");n.id="facebook-jssdk",n.src="https://connect.facebook.net/en_US/sdk.js",n.async=!0,n.defer=!0,n.crossOrigin="anonymous",document.head.appendChild(n)}window.fbAsyncInit=function(){window.FB.init({appId:me,autoLogAppEvents:!0,xfbml:!0,version:"v25.0"})}};let B=null;const q=()=>{B=n=>{if(p("window.message event received",{origin:n.origin,dataType:typeof n.data}),n.origin!=="https://www.facebook.com"&&n.origin!=="https://web.facebook.com"&&n.origin!=="https://m.facebook.com"&&n.origin!=="https://business.facebook.com"){p("â ï¸ Message from non-Facebook origin (ignored)",{origin:n.origin});return}p("â
Message from Facebook origin",{origin:n.origin});try{const m=JSON.parse(n.data);if(m.type==="WA_EMBEDDED_SIGNUP"){if(p("ð¨ WA_EMBEDDED_SIGNUP event",{event:m.event,version:m.version}),m.event==="FINISH"||m.event==="FINISH_WHATSAPP_BUSINESS_APP_ONBOARDING"){const{phone_number_id:f,waba_id:x,business_id:M}=m.data;m.event,p("ð FINISH event received",{event:m.event,phone_number_id:f,waba_id:x,business_id:M}),m.event==="FINISH_WHATSAPP_BUSINESS_APP_ONBOARDING"?p("â
Coexistence mode detected"):p("â
Regular embedded signup mode"),P.value=m,v()}else if(m.event==="CANCEL"){const{current_step:f}=m.data;console.warn("User cancelled at step:",f),p("â User cancelled setup",{current_step:f}),c.value="Setup was cancelled",s.value=!1}else if(m.event==="ERROR"){const{error_message:f,session_id:x,timestamp:M}=m.data,J={error_message:f,session_id:x,timestamp:M,fullData:m};console.error("Embedded Signup error:",J),p("ð¨ Embedded Signup ERROR",J);let U=f,Q=[];f==="Error while pairing Cloud API"?(U="Failed to connect WhatsApp Business App with Cloud API",Q=["Ensure you're using WhatsApp Business App version 2.24.17 or later","Make sure the phone number is actively used in WhatsApp Business App","Check that your business is eligible for coexistence in your country","Verify the QR code was scanned from within WhatsApp Business App (not camera app)","Try the setup process again after a few minutes"]):f.includes("not eligible")?(U="Your business account is not eligible for coexistence",Q=["Check if your country supports WhatsApp Business coexistence","Ensure your business meets Meta's coexistence requirements","Contact Meta support if you believe this is an error"]):f.includes("already connected")?(U="This WhatsApp Business App is already connected to another platform",Q=["Disconnect from the current platform first","Wait 24 hours before attempting to connect to a new platform","Contact the current platform provider for assistance"]):(f.includes("phone number that you have entered is not associated with the business")||f.includes("not associated with the business that you selected")||f.includes("unlink this phone number"))&&(U="Phone number is not associated with the selected business account",Q=["Verify you selected the correct Facebook Business account that owns this phone number","Go to Meta Business Manager (business.facebook.com) â Business Settings â WhatsApp Accounts","Check if the phone number is linked to a different business account","Remove the phone number from any incorrect business accounts","Wait 24-48 hours for changes to propagate through Meta systems","Ensure you have admin access to the business account that owns the phone number","Try the setup process again with the correct business account"]),c.value=U,console.error("ð¨ Coexistence Setup Error Details:",{originalError:f,userMessage:U,sessionId:x,timestamp:new Date(parseInt(M)).toISOString(),troubleshooting:Q}),s.value=!1}}}
1catch{if(typeof n.data=="string"&&n.data.includes("code="))try{p("ð Attempting to parse non-JSON message for auth code",{dataPreview:n.data.substring(0,100)+"..."});const f=new URLSearchParams(n.data),x=f.get("code");if(x){x.substring(0,20)+"",p("â
Authorization code from non-JSON postMessage",{codeLength:x.length,hasDomain:f.has("domain"),hasCallback:f.has("cb")}),D.value=x,v();return}}catch(f){p("â ï¸ Failed to parse non-JSON postMessage",{error:String(f)})}n.data}},window.addEventListener("message",B)},Z=async(n,m)=>{d.handoff.begin();try{s.value=!0,E.value=m,p("ð Starting processCompletion");const f={code:n,phone_number_id:m.data?.phone_number_id,waba_id:m.data?.waba_id,business_id:m.data?.business_id,event:m.event};p("ð¤ POST /api/coexistence/complete",f);const x=await $.post("/api/coexistence/complete",f);if(p("ð¥ Response received",{status:x.status,success:x.data?.success}),x.data.success){T.value=!0,d.handoff.markFinishing();const M=x.data.data.is_new_user?"WhatsApp Business integration completed! Welcome to your new account.":"WhatsApp Business integration completed successfully!";X.success(M),x.data.data.redirect_to&&(x.data.data.redirect_to,setTimeout(()=>{d.handoff.end(),le.visit(x.data.data.redirect_to)},1500));const J={phoneNumber:m.data?.phone_number||"",businessAccountId:m.data?.business_id||"",wabaId:m.data?.waba_id||"",phoneNumberId:m.data?.phone_number_id||"",businessId:m.data?.business_id||"",isComplete:!0};y("setupComplete",J)}else{if(x.data.data?.requires_registration){const M=x.data.data?.is_business_registration,J=x.data.data?.redirect_to||"/register",U=M?"Setup completed! Please complete your business registration to continue.":"Setup completed! Please complete your registration to continue.";X.info(U),setTimeout(()=>{d.handoff.end(),le.visit(J)},1500);return}throw new Error(x.data.error||"Setup completion failed")}}catch(f){if(console.error("Error processing completion:",f),f.response){if(f.response.status===409&&(f.response.data?.alreadyProcessed||f.response.data?.inProgress)){if(p("â³ Completion already in progress - polling for the account instead",{status:f.response.status}),d.handoff.markVerifying(),await d.handoff.pollUntilNewAccount()==="complete"){T.value=!0,d.handoff.markFinishing(),d.handoff.end(),le.visit("/dashboard/welcome");return}return}console.error("Backend error response:",f.response.data),p("ð¨ Backend error",{status:f.response.status,statusText:f.response.statusText,data:f.response.data});const x=f.response.data.error||f.response.data.message||"Backend error";d.handoff.end(),c.value=x,X.error(x)}else{p("ð¨ Network/Client error",{message:f.message});const x=f.message||"Failed to complete setup";d.handoff.end(),c.value=x,X.error(x)}}finally{s.value=!1}},b=n=>{if(p("ð FB.login callback received",{status:n.status,hasAuthResponse:!!n.authResponse,hasCode:!!n.authResponse?.code}),n.authResponse){const m=n.authResponse.code;p("â
Authorization code received",{codeLength:m?.length}),D.value=m,v()}else console.error("Login failed:",n),p("â FB.login failed",{status:n.status,response:n}),c.value="Facebook login failed",s.value=!1},R=()=>{if(!window.FB){c.value="Facebook SDK not loaded. Please refresh the page.";return}s.value=!0,c.value=null,T.value=!1,E.value=null,D.value=null,P.value=null,p("ð Calling FB.login IMMEDIATELY on user click (before async operations)"),window.FB.login(b,{config_id:fe,response_type:"code",override_default_response_type:!0,extras:{version:"v3",features:[{name:"marketing_messages_lite"}],featureType:"whatsapp_business_app_onboarding",sessionInfoVersion:"3"}}),p("â
FB.login called, popup should open now"),z().then(n=>{p("â
Backend session created",{sessionId:n.id})}).catch(n=>{console.error("Failed to create backend session:",n),p("â Backend session creation failed",{error:n.message})})},ie=F(()=>[e("auth.business_register.coexistence_setup.steps.step1"),e("common.enter_your_whatsapp_business_a"),e("auth.business_register.coexistence_setup.steps.step3"),e("auth.business_register.coexistence_setup.steps.step4"),e("auth.business_register.coexistence_setup.steps.step5"),e("auth.business_register.coexistence_setup.steps.step6"),e("common.complete_the_setup_process")]),Y=F(()=>
1[e("auth.business_register.coexistence_setup.benefits.benefit1"),e("auth.business_register.coexistence_setup.benefits.benefit2"),e("auth.business_register.coexistence_setup.benefits.benefit3"),e("auth.business_register.coexistence_setup.benefits.benefit4")]),ye=F(()=>{const n=e("auth.business_register.coexistence_setup.received"),m=e("auth.business_register.coexistence_setup.missing");return[{label:e("auth.business_register.coexistence_setup.auth_code"),ok:!!D.value,onText:n,offText:m},{label:e("auth.business_register.coexistence_setup.finish_event"),ok:!!P.value,onText:n,offText:m},{label:e("auth.business_register.coexistence_setup.setup_complete"),ok:T.value,onText:e("common.yes"),offText:e("common.no")},{label:e("common.error"),ok:!c.value,onText:e("common.no"),offText:e("common.yes")}]});re(()=>{const n=new URLSearchParams(window.location.search);O.value=n.get("debug")==="1",O.value&&(p("ð§ Debug mode enabled"),p("ð Page URL",{url:window.location.href}),p("ðª Cookies",{hasCookies:document.cookie.length>0,cookieCount:document.cookie.split(";").length})),I(),q(),p("â
Component mounted and listeners initialized")}),Se(()=>{B&&(window.removeEventListener("message",B),B=null)});const ue={t:e,props:d,emit:y,isLoading:s,error:c,setupComplete:T,completionData:E,currentSessionId:h,sessionState:w,authCode:D,embeddedSignupData:P,isProcessingCompletion:A,isDebugMode:O,debugLogs:S,addDebugLog:p,page:G,userCuid:j,transmitChannelName:H,transmitMessage:K,FACEBOOK_APP_ID:me,FACEBOOK_CONFIG_ID:fe,createBackendSession:z,tryCompleteSetup:v,initializeFacebookSDK:I,get messageHandler(){return B},set messageHandler(n){B=n},setupMessageListener:q,processCompletion:Z,fbLoginCallback:b,launchCoexistenceSetup:R,setupSteps:ie,completionBenefits:Y,debugIndicators:ye,get Alert(){return xe},get AlertDescription(){return ve},get AlertTriangle(){return Le},get Building2(){return ne},get CheckCircle(){return de},get Loader2(){return he},SButton:ae};return Object.defineProperty(ue,"__isScriptSetup",{enumerable:!1,value:!0}),ue}}),ks={class:"space-y-6"},ws={class:"space-y-1.5"},Cs={class:"text-xl lg:text-2xl font-bold text-foreground"},Ss={class:"text-sm leading-relaxed text-muted-foreground"},As={key:0,class:"space-y-5"},Ds={class:"flex items-start gap-3"},Bs={class:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-primary/10 text-primary"},Fs={class:"min-w-0"},Ps={class:"text-sm font-medium text-foreground"},Is={class:"mt-0.5 text-xs leading-relaxed text-muted-foreground"},Ts={class:"rounded-lg border border-border bg-muted p-4"},Ls={class:"text-sm font-medium text-foreground"},Es={class:"mt-3 space-y-2"},Ns={class:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-primary/10 text-[10px] font-semibold text-primary"},Os={class:"min-w-0"},Vs={class:"flex items-start gap-2 rounded-lg border border-warning/20 bg-warning/10 p-4"},js={class:"min-w-0 space-y-1"},qs={class:"text-sm font-medium text-warning"},Rs={class:"text-xs leading-relaxed text-warning"},Ms={key:1,class:"space-y-4 text-center"},Ws={class:"mx-auto flex h-16 w-16 items-center justify-center rounded-full bg-primary/10 text-primary"},Us={class:"text-lg font-medium text-foreground"},Hs={class:"mt-1 text-sm text-muted-foreground"},zs={key:2,class:"space-y-4"},Zs={class:"space-y-3 text-center"},Gs={class:"mx-auto flex h-16 w-16 items-center justify-center rounded-full bg-success/10 text-success"},Ks={class:"text-lg font-medium text-foreground"},Js={class:"mt-1 text-sm text-muted-foreground"},Ys={class:"rounded-lg border border-success/20 bg-success/10 p-4"},Qs={class:"text-sm font-medium text-success"},Xs={class:"mt-2 space-y-1.5"},$s={class:"min-w-0"},eo={key:3,class:"space-y-3"},to={class:"font-medium"},so={key:4,class:"overflow-hidden rounded-lg border border-border"},oo={class:"flex items-center justify-between gap-2 border-b border-border bg-muted px-4 py-2"},no={class:"text-sm font-semibold text-foreground"},ro={class:"space-y-4 p-4"},ao={class:"grid grid-cols-2 gap-2"},io={class:"text-xs text-muted-foreground"},lo={key:0,class:"rounded border border-destructive/20 bg-destructive/10 p-3"},co={class:"text-xs font-bold text-destructive"},uo={class:"mt-1 text-xs text-destructive"},mo={class:"h-64 overflow-y-auto rounded border border-border bg-muted p-3 font-mono text-xs text-foreground"},fo={key:0,class:"text-muted-foreground"},_o={class:"text-xs leading-relaxed text-muted-foreground"};function po(N,r,_,e,d,y){return a(),u("div",ks,[t("div",ws,[t("h1",Cs,o(e.t("auth.business_register.coexistence_setup.title")),1),t("p",Ss,o(e.t("auth.business_register.coexistence_setup.subtitle")),1)]),l(" Setup Not Started "),!e.setupComplete&&!e.isLoading?(a(),u("div",As,[t("div",Ds,[t("div",Bs,[i(e.Building2,{class:"h-5 w-5"})]),t("div",Fs,[t("h3",Ps,o(e.t("auth.business_register.coexistence_setup.ready_title")),1),t("p",Is,o(e.t("auth.business_register.coexistence_setup.ready_description")),1)])]),l(" What happens inside Meta's popup "),t("div",Ts,[t("p",Ls,o(e.t("auth.business_register.coexistence_setup.what_happens")),1),t("ol",Es,[(a(!0),u(V,null,W(e.setupSteps,(s,c)=>(a(),u("li",{key:c,class:"flex items-start gap-2.5 text-xs leading-relaxed text-muted-foreground"},[t("span",Ns,o(c+1),1),t("span",Os,o(s),1)]))),128))])]),l(" Popup blocker notice "),t("div",Vs,[i(e.AlertTriangle,{class:"h-5 w-5 shrink-0 text-warning"}),t("div",js,[t("p",qs,o(e.t("auth.business_register.coexistence_setup.popup_blocker_title")),1),t("p",Rs,o(e.t("auth.business_register.coexistence_setup.popup_blocker_desc")),1
1)])]),i(e.SButton,{class:"w-full gap-2",size:"lg",onClick:e.launchCoexistenceSetup},{default:g(()=>[i(e.Building2,{class:"h-4 w-4 shrink-0"}),C(" "+o(e.t("auth.business_register.coexistence_setup.start_button")),1)]),_:1})])):l("v-if",!0),l(" Loading State "),e.isLoading&&!e.setupComplete?(a(),u("div",Ms,[t("div",Ws,[i(e.Loader2,{class:"h-8 w-8 animate-spin"})]),t("div",null,[t("h3",Us,o(e.t("auth.business_register.coexistence_setup.loading_title")),1),t("p",Hs,o(e.t("common.please_complete_the_setup_in_t")),1)])])):l("v-if",!0),l(" Setup Complete "),e.setupComplete?(a(),u("div",zs,[t("div",Zs,[t("div",Gs,[i(e.CheckCircle,{class:"h-8 w-8"})]),t("div",null,[t("h3",Ks,o(e.t("auth.business_register.coexistence_setup.complete_title")),1),t("p",Js,o(e.t("auth.business_register.coexistence_setup.complete_desc")),1)])]),t("div",Ys,[t("p",Qs,o(e.t("auth.business_register.coexistence_setup.coexistence_active")),1),t("ul",Xs,[(a(!0),u(V,null,W(e.completionBenefits,(s,c)=>(a(),u("li",{key:c,class:"flex items-start gap-2 text-xs leading-relaxed text-foreground"},[i(e.CheckCircle,{class:"mt-px h-3.5 w-3.5 shrink-0 text-success"}),t("span",$s,o(s),1)]))),128))])])])):l("v-if",!0),l(" Error State "),e.error?(a(),u("div",eo,[i(e.Alert,{variant:"destructive"},{default:g(()=>[i(e.AlertDescription,null,{default:g(()=>[t("p",to,o(e.error),1)]),_:1})]),_:1}),i(e.SButton,{variant:"primary-outline",class:"w-full",onClick:r[0]||(r[0]=()=>{e.error=null,e.launchCoexistenceSetup()})},{default:g(()=>[C(o(e.t("common.try_again")),1)]),_:1})])):l("v-if",!0),l(" Debug Panel (enabled with ?debug=1) "),e.isDebugMode?(a(),u("div",so,[t("div",oo,[t("span",no,o(e.t("auth.business_register.coexistence_setup.debug_panel")),1),i(e.SButton,{variant:"subtle",size:"sm",onClick:r[1]||(r[1]=s=>e.debugLogs=[])},{default:g(()=>[C(o(e.t("auth.business_register.coexistence_setup.clear_logs")),1)]),_:1})]),t("div",ro,[l(" Status Indicators "),t("div",ao,[(a(!0),u(V,null,W(e.debugIndicators,s=>(a(),u("div",{key:s.label,class:"rounded border border-border bg-card p-2"},[t("div",io,o(s.label),1),t("div",{class:Ae(["text-sm font-bold",s.ok?"text-success":"text-muted-foreground"])},o(s.ok?s.onText:s.offText),3)]))),128))]),l(" Error Display "),e.error?(a(),u("div",lo,[t("div",co,o(e.t("auth.business_register.coexistence_setup.current_error")),1),t("div",uo,o(e.error),1)])):l("v-if",!0),l(" Live Logs "),t("div",mo,[e.debugLogs.length===0?(a(),u("div",fo,o(e.t("auth.business_register.coexistence_setup.no_logs")),1)):l("v-if",!0),(a(!0),u(V,null,W(e.debugLogs,(s,c)=>(a(),u("div",{key:c,class:"mb-1 whitespace-pre-wrap break-all"},o(s),1))),128))]),t("p",_o,o(e.t("auth.business_register.coexistence_setup.debug_tip")),1)])])):l("v-if",!0)])}const ho=se(ys,[["render",po],["__file","E:/Users/Suhas/WebstormProjects/adonisv2/inertia/components/auth/CoexistenceSetupStep.vue"]]),go="https://www.youtube.com/embed/uTHw74yMXFs",bo=ee({__name:"LeftPanelCarousel",setup(N,{expose:r}){r();const{t:_}=te(),e=k(!1),d=F(()=>[{icon:be,title:_("common.dual_mode_messaging"),description:_("auth.business_register.carousel.dual_mode_desc")},{icon:Ee,title:_("common.secure_communications"),description:_("auth.business_register.carousel.secure_desc")},{icon:Ne,title:_("common.automated_workflows"),description:_("auth.business_register.carousel.automated_desc")}]),y=F(()=>[{icon:Oe,label:_("auth.business_login.trust.encryption")},{icon:Ve,label:_("auth.business_login.trust.uptime")},{icon:je,label:_("auth.business_login.trust.official_api")}]),s={t:_,youtubeUrl:go,videoOpen:e,features:d,trustSignals:y,get PlayCircle(){return qe},get Dialog(){return nt},get DialogContent(){return ot},get DialogHeader(){return st},get DialogTitle(){return tt}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),vo={class:"space-y-6"},xo={class:"space-y-4"},yo={class:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-medium text-primary"},ko={class:"space-y-2"},wo={class:"text-2xl font-bold leading-tight text-foreground"},Co={class:"text-sm leading-relaxed text-muted-foreground"},So={class:"space-y-4"},Ao={class:"shrink-0 rounded-lg bg-primary/10 p-2 text-primary"},Do={class:"min-w-0 space-y-0.5"},Bo={class:"text-sm font-medium text-foreground"},Fo={class:"text-xs leading-relaxed text-muted-foreground"},Po={class:"min-w-0 flex-1 text-sm font-medium text-foreground"},Io={class:"flex flex-wrap items-center gap-x-4 gap-y-2 text-xs text-muted-foreground"},To={key:0,class:"aspect-video w-full overflow-hidden rounded-lg bg-muted"};function Lo(N,r,_,e,d,y){return a(),u("div",vo,[t("div",xo,[t("span",yo,[r[2]||(r[2]=t("span",{class:"h-1.5 w-1.5 rounded-full bg-primary"},null,-1)),C(" "+o(e.t("auth.business_login.meta_platform_badge")),1)]),t("div",ko,[t("h1",wo,o(e.t("auth.business_register.welcome")),1),t("p",Co,o(e.t("auth.business_register.subtitle")),1)])]),t("div",So,[(a(!0),u(V,null,W(e.features,s=>(a(),u("div",{key:s.title,class:"flex items-start gap-3"},[t("div",Ao,[(a(),L(ce(s.icon),{class:"h-5 w-5"}))]),t("div",Do,[t("div",Bo,o(s.title),1),t("p",Fo,o(s.description),1)])]))),128))]),l(" Video demo â opens on demand, so nothing here loads until it is asked for "),t("button",{type:"button",class:"flex w-full items-center gap-3 rounded-lg border border-border bg-muted p-3 text-start transition-colors hover:bg-accent focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring",onClick:r[0]||(r[0]=s=>e.videoOpen=!0)},[i(e.PlayCircle,{class:"h-8 w-8 shrink-0 text-primary"}),t("span",Po,o(e.t("auth.business_register.carousel.see_action")),1)]),t("div",Io,[(a(!0),u(V,null,W(e.trustSignals,s=>(a(),u("span",{key:s.label,class:"inline-flex items-center gap-1.5"},[(a(),L(ce(s.icon),{class:"h-3.5 w-3.5 shrink-0"})),C(" "+o(s.label),1)]))),128))]),i(e.Dialog,{open:e.videoOpen,"onUpdate:open":r[1]||(r[1]=s=>e.videoOpen=s)},{default:g(()=>[i(e.DialogContent,{class:"max-w-3xl"},{default:g(()=>[i(e.DialogHeader,null,{default:g(()=>[i(e.DialogTitle,null,{default:g(()=>[C(o(e.t("auth.business_register.carousel.see_action")),1)]),_:1})]),_:1}),e.videoOpen?(a(),u("div",To,[t("iframe",{src:e.youtubeUrl,title:"WhatsApp Coexistence Demo",class:"h-full w-full",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""})])):l("v-if",!0)]),_:1})]),_:1},8,["open"])])}const Eo=se(bo,[["render",Lo],["__file","E:/Users/Suhas/WebstormProjects/adonisv2/inertia/components/
1auth/LeftPanelCarousel.vue"]]),No=ee({__name:"register-business",props:{captcha:{type:[String,null],required:!1},turnstileSiteKey:{type:String,required:!0},facebookData:{type:[Object,null],required:!1},preFilledData:{type:[Object,null],required:!1},showFacebookLogin:{type:Boolean,required:!1},mobileAppSelector:{type:[Object,null],required:!1}},setup(N,{expose:r}){r();const _=N,{t:e}=te(),d=k(1),y=k({}),s=k(null),c=it(),T=k(null),E=k(!1),h=k(null),w=()=>{!E.value||!T.value||!_.turnstileSiteKey||(h.value=window.turnstile.render(T.value,{sitekey:_.turnstileSiteKey,callback:b=>{A.cfTurnstileToken=b}}))},D=()=>{A.cfTurnstileToken="",h.value!==null&&window.turnstile&&window.turnstile.reset(h.value)},P=k(_.mobileAppSelector?.enabled??!1),A=_e({fullName:"",email:"",timeZone:"",currencyCode:"",country:"",phone:"",phoneNumber:"",selectedBusinessAccount:"",captcha:"",cfTurnstileToken:""}),O=F(()=>[{id:1,title:e("common.facebook_business_login"),description:e("common.connect_your_facebook_business_account"),icon:ne,completed:F(()=>!!y.value.facebookAuth)},{id:2,title:e("auth.business_register.steps.additional_details.title"),description:e("auth.business_register.steps.additional_details.description"),icon:ne,completed:F(()=>!!y.value.additionalDetails)},{id:3,title:e("auth.business_register.steps.coexistence_setup.title"),description:e("auth.business_register.steps.coexistence_setup.description"),icon:be,completed:F(()=>!!y.value.coexistenceSetup?.setupCompleted)}]);re(()=>{if(c.captureBaseline(),_.facebookData&&(y.value.facebookAuth={profile:_.facebookData.profile,businessAccounts:_.facebookData.businessAccounts,hasCoexistencePermissions:_.facebookData.hasCoexistencePermissions},d.value=2),document.getElementById("cf-turnstile-sdk"))window.turnstile&&(E.value=!0,d.value===2&&w());else{const b=document.createElement("script");b.id="cf-turnstile-sdk",b.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",b.async=!0,b.defer=!0,b.onload=()=>{E.value=!0,d.value===2&&w()},document.head.appendChild(b)}}),oe(d,async(b,R)=>{b===2?(await De(),w()):R===2&&(A.cfTurnstileToken="",h.value=null)});const S=F(()=>{switch(d.value){case 1:return!!y.value.facebookAuth;case 2:return!!y.value.additionalDetails;case 3:return!!y.value.coexistenceSetup?.setupCompleted;default:return!1}}),p=F(()=>d.value>1),G=F(()=>_.mobileAppSelector??null),j=()=>{S.value&&d.value<3&&(s.value=null,d.value++)},H=()=>{p.value&&(s.value=null,d.value--)},K=()=>{P.value=!1,_.mobileAppSelector?.webUrl&&window.history.replaceState({},document.title,_.mobileAppSelector.webUrl)},z=b=>{y.value.facebookAuth=b,A.email=b.profile.email,j()},v=b=>{y.value.additionalDetails=b,Object.assign(A,b),q()},I=b=>{y.value.coexistenceSetup=b,Object.assign(A,b),q()},B=async()=>{if(await c.pollUntilNewAccount()==="complete"){c.markFinishing(),q();return}c.end(),s.value=e("common.coexistence_handoff.timed_out")},q=()=>{s.value=null,$.post("/register/business",A.data()).then(b=>{b.data?.data?.requires_coexistence?(c.end(),window.location.href=b.data.data.redirect_to):c.end()}).catch(b=>{if(console.error("Registration failed:",b),c.end(),D(),b.response?.status===422){const R=b.response.data?.message||e("auth.business_register.errors.validation_failed");s.value=R}else{const R=ct(b,e("auth.business_register.errors.unexpected_error"));s.value=R}if(b.response?.data?.errors){const R=b.response.data.errors,ie=["fullName","email","timeZone","currencyCode","country","phone","captcha","phoneNumber","selectedBusinessAccount"];Object.keys(R).forEach(Y=>{ie.includes(Y)&&A.setError(Y,R[Y][0])})}})},Z={props:_,t:e,currentStep:d,stepData:y,clientError:s,handoff:c,turnstileContainer:T,turnstileReady:E,turnstileWidgetId:h,renderTurnstile:w,resetTurnstile:D,showAppChooser:P,form:A,steps:O,canGoNext:S,canGoPrevious:p,mobileAppSelector:G,nextStep:j,previousStep:H,continueInBrowser:K,handleFacebookAuthComplete:z,handleAdditionalDetailsComplete:v,handleCoexistenceSetupComplete:I,handleHandoffCheckAgain:B,submitRegistration:q,get Head(){return Be},SButton:ae,get ArrowRight(){return Me},get ArrowLeft(){return Re},FacebookBusinessLogin:Wt,AdditionalDetailsStep:xs,CoexistenceSetupStep:ho,ThemedStepper:et,LeftPanelCarousel:Eo,MobileAppChooser:rt,InfoMessages:at,CoexistenceHandoffOverlay:lt};return Object.defineProperty(Z,"__isScriptSetup",{enumerable:!1,value:!0}),Z}}
1),Oo={key:1,class:"min-h-dvh flex flex-col items-center justify-center relative overflow-hidden bg-background p-4 py-8 transition-colors duration-500"},Vo={class:"relative z-10 w-full max-w-[1040px] bg-card border border-border rounded-2xl shadow-elev-2 overflow-hidden grid lg:grid-cols-12"},jo={class:"hidden lg:flex lg:col-span-5 flex-col gap-8 p-10 border-e border-border bg-gradient-to-br rtl:bg-gradient-to-bl from-primary/5 via-transparent to-info/10"},qo={class:"mt-auto border-t border-border pt-6"},Ro={class:"lg:col-span-7 p-6 sm:p-8 lg:p-10 flex flex-col lg:justify-center"},Mo={class:"lg:hidden mb-6 pb-6 border-b border-border"},Wo={key:2,ref:"turnstileContainer",class:"mt-4 flex justify-center"},Uo={key:4,class:"flex flex-col sm:flex-row justify-between gap-3 mt-8 pt-6 border-t border-border"},Ho={class:"hidden sm:inline"},zo={class:"sm:hidden"},Zo={key:1,class:"hidden sm:block"},Go={class:"hidden sm:inline"},Ko={class:"sm:hidden"};function Jo(N,r,_,e,d,y){return a(),u(V,null,[l(" Blocking overlay for step 3's code-exchange handoff "),i(e.CoexistenceHandoffOverlay,{open:e.handoff.isActive.value,phase:e.handoff.phase.value,onCheckAgain:e.handleHandoffCheckAgain},null,8,["open","phase"]),e.showAppChooser&&e.mobileAppSelector?(a(),L(e.MobileAppChooser,{key:0,selector:e.mobileAppSelector,onContinueWeb:e.continueInBrowser},null,8,["selector"])):(a(),u("div",Oo,[i(e.Head,{title:e.t("auth.business_register.title")},{default:g(()=>[...r[2]||(r[2]=[t("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"},null,-1)])]),_:1},8,["title"]),l(" Ambient background "),r[3]||(r[3]=t("div",{class:"absolute inset-0 z-0 pointer-events-none"},[t("div",{class:"absolute top-[-10%] left-[-10%] w-[40%] h-[40%] rounded-full bg-primary/20 blur-[120px] mix-blend-multiply dark:mix-blend-lighten animate-blob"}),t("div",{class:"absolute bottom-[-10%] right-[-10%] w-[40%] h-[40%] rounded-full bg-info/20 blur-[120px] mix-blend-multiply dark:mix-blend-lighten animate-blob animation-delay-2000"})],-1)),l(` 2 No utility bar here on purpose: AppLayout (the default layout) already renders 3 Navbar, which carries the logo, LocaleSwitcher and ToggleTheme. 4 `),l(" Registration card "),t("div",Vo,[l(" Left panel â product showcase + step rail (desktop only) "),t("div",jo,[i(e.LeftPanelCarousel),t("div",qo,[i(e.ThemedStepper,{steps:e.steps,"current-step":e.currentStep,variant:"desktop",onStepClick:r[0]||(r[0]=s=>e.currentStep=s)},null,8,["steps","current-step"])])]),l(" Right panel â the active step "),t("div",Ro,[l(" Compact step indicator below lg, where the left panel is hidden "),t("div",Mo,[i(e.ThemedStepper,{steps:e.steps,"current-step":e.currentStep,variant:"mobile",onStepClick:r[1]||(r[1]=s=>e.currentStep=s)},null,8,["steps","current-step"])]),i(e.InfoMessages,{"client-errors":e.clientError||void 0},null,8,["client-errors"]),l(" Step 1: Facebook Business Login "),e.currentStep===1?(a(),L(e.FacebookBusinessLogin,{key:0,captcha:_.captcha,"show-facebook-login":_.showFacebookLogin,onAuthComplete:e.handleFacebookAuthComplete},null,8,["captcha","show-facebook-login"])):l("v-if",!0),l(" Step 2: Additional Details "),e.currentStep===2?(a(),L(e.AdditionalDetailsStep,{key:1,"facebook-data":e.stepData.facebookAuth,"pre-filled-data":_.preFilledData,onDetailsComplete:e.handleAdditionalDetailsComplete},null,8,["facebook-data","pre-filled-data"])):l("v-if",!0),l(" Turnstile widget â rendered on step 2 only (before the create POST) "),e.currentStep===2?(a(),u("div",Wo,null,512)):l("v-if",!0),l(" Step 3: Coexistence Setup "),e.currentStep===3?(a(),L(e.CoexistenceSetupStep,{key:3,"facebook-data":e.stepData.facebookAuth,"additional-details":e.stepData.additionalDetails,handoff:e.handoff,onSetupComplete:e.handleCoexistenceSetupComplete},null,8,["facebook-data","additional-details","handoff"])):l("v-if",!0),l(" Navigation "),e.canGoPrevious||e.canGoNext&&e.currentStep<3?(a(),u("div",Uo,[e.canGoPrevious?(a(),L(e.SButton,{key:0,variant:"primary-outline",class:"gap-2 w-full sm:w-auto",onClick:e.previousStep},{default:g(()=>[i(e.ArrowLeft,{class:"h-4 w-4 shrink-0 rtl:rotate-180"}),t("span",Ho,o(e.t("common.previous")),1),t("span",zo,o(e.t("common.back")),1)]),_:1})):(a(),u("div",Zo)),e.canGoNext&&e.currentStep<3?(a(),L(e.SButton,{key:2,class:"gap-2 w-full sm:w-auto",onClick:e.nextStep},{default:g(()=>[t("span",Go,o(e.t("common.next")),1),t("span",Ko,o(e.t("common.continue")),1),i(e.ArrowRight,{class:"h-4 w-4 shrink-0 rtl:rotate-180"})]),_:1})):l("v-if",!0)])):l("v-if",!0)])])]))],64)}const Vn=se(No,[["render",Jo],["__scopeId","data-v-b136fa94"],["__file","E:/Users/Suhas/WebstormProjects/adonisv2/inertia/pages/auth/register-business.vue"]]);export{Vn 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.