PageSourceSearch

https://myportal.suedtirolmobil.info/assets/BuyPassForChildWizard-DCM_w-Yz.js

js suedtirolmobil.info collected 2026-09-25 02:31:36 UTC 27,897 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-C2XxRRI6.js","assets/react-vendor-CmIYNeTI.js","assets/vendor-h1rNnLlo.js","assets/vendor-Ds_YmOBQ.css","assets/mui-BZDitnBQ.js","assets/fa-core-DTta3H0z.js","assets/firebase-DvdLGwsg.js","assets/fa-light-QiyqI9w_.js","assets/fa-regular-BF4wK1jM.js","assets/fa-solid-T0vWtxZN.js","assets/fa-thin-Cy70rT-_.js","assets/index-jUeqPHdl.css"])))=>i.map(i=>d[i]);
2import{j as t,r as E,h as Te,u as ke}from"./react-vendor-CmIYNeTI.js";import{V as ee,C as y,R as X,F as V,f as ve,H as pe,J as G,T as _,I as Q,K as Ee,Y as De,S as Le,t as Be,aM as Ue,bh as He,a as Ge,as as Z,i as Ve,w as we,j as Ye,L as We,ag as ne,h as Re,g as fe,G as J,bs as Ie,bt as Se,bu as xe,u as Ne,s as ze,A as ge,bv as Fe,bw as $e,bx as qe,by as Ke,am as ie,bz as Qe,bA as Xe,bB as oe,bC as Ce,aA as Je,bD as Ze,a2 as et,aw as tt}from"./index-C2XxRRI6.js";import{U as te,ah as st,a9 as at,F as ce,a2 as rt}from"./vendor-h1rNnLlo.js";import"./fa-core-DTta3H0z.js";import{T as ot}from"./TitleHeader-D1x459NH.js";import{P as nt}from"./ProgressRow-4l-cEwIL.js";import{R as it}from"./ResponsiveContainer-B-PT5Vru.js";import{B as ct}from"./Breadcrumbs-CuetKPDC.js";import{g as lt}from"./children-BsZHVAKj.js";import{S as dt}from"./SupportInfoModal-Bju_NCR7.js";import{b as mt,g as ut}from"./childEmailAlias-z2JKh0-l.js";import"./mui-BZDitnBQ.js";import"./firebase-DvdLGwsg.js";import"./fa-light-QiyqI9w_.js";import"./fa-regular-BF4wK1jM.js";import"./fa-solid-T0vWtxZN.js";import"./fa-thin-Cy70rT-_.js";import"./router-BJ3DyI1c.js";const _e=({confirmText:e,cancelText:s,onConfirm:o,onCancel:a,loading:r,confirmDisabled:d})=>{const{smMaxBreakpoint:l}=ee(),c=t.jsx(V,{variant:"primary",buttonStyle:"filled",loading:r,disable:d,onClick:o,children:e}),f=t.jsx(V,{variant:"primary",buttonStyle:"outlined",onClick:a,children:s});return l?t.jsxs(y,{gap:"x2",width:"100%",children:[c,f]}):t.jsxs(X,{gap:"x2",children:[f,c]})},ht=({initial:e,convertContactId:s,onBack:o,onSubmit:a})=>{const{t:r}=te(),{smMaxBreakpoint:d}=ee(),{values:l,errors:c,setFieldError:f,setFieldValue:h,handleSubmit:i}=st({initialValues:{firstName:(e==null?void 0:e.firstName)||"",lastName:(e==null?void 0:e.lastName)||"",dateOfBirth:(e==null?void 0:e.dateOfBirth)||"",taxCode:(e==null?void 0:e.taxCode)||"",sex:(e==null?void 0:e.sex)||""},...ve,validationSchema:He,onSubmit:C=>a(C)}),x=Ge(c,l,f,h),I=!!s,m=lt().map(C=>{var j;return(C.taxCode||((j=C.additionalData)==null?void 0:j.taxCode)||"").trim().toUpperCase()}).filter(Boolean),u=!I&&!!l.taxCode&&m.includes(l.taxCode.trim().toUpperCase()),R=()=>{Z({modalContainerProps:{width:1020},children:t.jsx(dt,{title:r("familyArea.taxCodeExistsModalTitle"),description:r("familyArea.taxCodeExistsModalDescription")})})},S=()=>{u||i()};return t.jsxs(y,{gap:d?"x5":"x8",children:[t.jsx(pe,{children:t.jsx(G,{md:6,children:t.jsxs(y,{hasBorder:!0,br:"x3",p:"x4",gap:"x1",children:[t.jsx(_,{typography:"heading-6",textColor:"primary",children:r("familyArea.under6BoxTitle")}),t.jsx(_,{typography:"body-regular",textColor:"secondary",children:r("familyArea.under6BoxDescription")})]})})}),t.jsxs(pe,{gap:"x4",children:[t.jsx(G,{md:3,children:t.jsx(Q,{label:r("familyArea.firstName"),placeholder:r("familyArea.firstNamePlaceholder"),...x("firstName"),formatter:Ee.firstNameFormatter})}),t.jsx(G,{md:3,children:t.jsx(Q,{label:r("familyArea.lastName"),placeholder:r("familyArea.lastNamePlaceholder"),...x("lastName"),formatter:Ee.firstNameFormatter})}),t.jsx(G,{md:3,children:t.jsxs(y,{children:[t.jsx(Q,{label:r("familyArea.taxCode"),placeholder:r("familyArea.taxCodePlaceholder"),toUpperCase:!0,...x("taxCode"),error:u?"":x("taxCode").error}),u&&t.jsx(y,{mt:"x1",onClick:R,style:{cursor:"pointer"},children:t.jsxs(_,{as:"span",typography:"caption-regular",textColor:"color-negative",children:[r("familyArea.taxCodeExistsError"),`
3`,t.jsx(_,{as:"span",typography:"caption-regular",textColor:"color-negative",style:{textDecoration:"underline"},children:r("familyArea.taxCodeExistsSeeMore")})]})})]})}),t.jsx(G,{md:3,children:t.jsx(De,{label:r("familyArea.birthDate"),...x("dateOfBirth")})}),t.jsx(G,{md:3,children:t.jsx(Le,{borderColor:Be.colors.brand.primary[500],height:44,label:r("familyArea.sex"),placeholder:r("familyArea.sexPlaceholder"),name:"sex",value:x("sex").value,onChange:C=>x("sex").onChangeText(C.target.value),error:c.sex,options:at.createOptionsFromEnum(Ue,r,"sexes")})})]}),t.jsx(_e,{confirmText:r("familyArea.continue"),cancelText:r("familyArea.back"),onConfirm:S,onCancel:o,confirmDisabled:u})]})}
3,pt=({aliasEmail:e,displayEmail:s,onBack:o,onVerified:a})=>{const{t:r}=te(),[d,l]=E.useState(s),[c,f]=E.useState(null),[h,i]=E.useState(""),[x,I]=E.useState(void 0),[m,u]=E.useState(!1),[R,S]=E.useState(!1),C=d.trim().toLowerCase()===s.trim().toLowerCase()?e:d.trim(),j=async()=>{u(!0);try{const w=await Ve(C);w!=null&&w.verificationId&&f(w.verificationId)}catch(w){we(w)}finally{u(!1)}},p=async()=>{var w,D,P,L;if(!c||!h){I(r("required field"));return}S(!0);try{const A=await Ye(c,h);A!=null&&A.verificationToken&&a(A.verificationToken,C)}catch(A){const U=((D=(w=A==null?void 0:A.response)==null?void 0:w.data)==null?void 0:D.detail)||((L=(P=A==null?void 0:A.response)==null?void 0:P.data)==null?void 0:L.message)||r("errors.generic");I(U)}finally{S(!1)}};return t.jsxs(y,{gap:"x8",children:[t.jsx(_,{typography:"body-regular",textColor:"secondary",children:r("childFlow.emailDescription")}),t.jsxs(pe,{gap:"x4",children:[t.jsx(G,{md:6,children:t.jsx(Q,{label:r("email*"),value:d,onChangeText:w=>{l(w),f(null)},rightButtonText:r(c?"childFlow.resendOtp":"childFlow.sendOtp"),rightButtonDisabled:m||!d.trim(),loadingRightButton:m,onPressRightButton:j})}),t.jsx(G,{md:6,children:t.jsx(Q,{label:r("childFlow.otpLabel"),placeholder:r("childFlow.otpPlaceholder"),value:h,disabled:!c,onChangeText:w=>{i(w),I(void 0)},error:x})})]}),t.jsx(y,{mt:"x4",children:t.jsx(_e,{confirmText:r("familyArea.createAccount"),cancelText:r("familyArea.back"),onConfirm:p,onCancel:o,loading:R})})]})},ft=({status:e})=>e==="running"?t.jsx(We,{size:"sm"}):e==="done"?t.jsx(ne,{icon:["fas","check-circle"],size:18,color:"color-positive"}):e==="error"?t.jsx(ne,{icon:["fas","circle-xmark"],size:18,color:"color-negative"}):t.jsx(ne,{icon:["far","circle"],size:18,color:"secondary"}),xt=e=>e==="done"?"primary":e==="error"?"color-negative":e==="running"?"primary":"secondary",ue=({items:e})=>t.jsx(y,{gap:"x3",children:e.map(s=>t.jsxs(X,{gap:"x2",alignItems:"flex-start",children:[t.jsx(y,{width:24,alignItems:"center",justifyContent:"center",style:{minHeight:24},children:t.jsx(ft,{status:s.status})}),t.jsxs(y,{flex:1,gap:"x1",children:[t.jsx(_,{typography:"body-bold",textColor:xt(s.status),children:s.label}),s.detail&&t.jsx(_,{typography:"caption-regular",textColor:s.status==="error"?"color-negative":"secondary",children:s.detail})]})]},s.id))}),Oe=e=>new Promise(s=>setTimeout(s,e)),gt=async e=>{var r;const s={email:e.childEmail,password:e.childPassword,userData:{firstName:e.childFirstName,lastName:e.childLastName,language:e.parentLanguage},taxCode:e.childTaxCode.toUpperCase(),validateTaxCodeUniqueness:!0},o=xe(void 0),{data:a}=await o.post("auth/register",s,{headers:{"X-Email-Verification-Token":e.emailVerificationToken}});if(!((r=a==null?void 0:a.tokens)!=null&&r.access_token))throw new Error("Register response missing tokens");return a.tokens},Et=e=>{var a,r,d,l;const s=e.childDateOfBirth?ce.fromISO(e.childDateOfBirth).toFormat("yyyy-MM-dd"):e.childDateOfBirth,o=e.parentContact.postalAddress||{};return{name:e.childFirstName,consents:{privacyPolicy:{version:"1",accepted:!0},termsAndConditions:{version:"1",accepted:!0},marketingCommunications:{version:"1",accepted:!1}},contact:{emailAddress:e.childEmail,firstName:e.childFirstName,lastName:e.childLastName,taxCode:e.childTaxCode.toUpperCase(),nationality:e.parentContact.nationality||o.country||"",dateOfBirth:s,placeOfBirth:e.parentContact.placeOfBirth||"",phoneNumber:e.parentContact.phoneNumber||"",language:e.parentLanguage,sex:e.childSex,postalAddress:{city:o.city||"",firstLine:o.firstLine||"",postalCode:o.postalCode||"",country:o.country||"",additionalData:{italianProvinceCode:(a=o.additionalData)==null?void 0:a.italianProvinceCode,italianRegion:(r=o.additionalData)==null?void 0:r.italianRegion,italianTown:(d=o.additionalData)==null?void 0:d.italianTown,italianTownDe:(l=o.additionalData)==null?void 0:l.italianTownDe}},type:ge.DEFAULT}}},Ct=async(e,s)=>{const o=Et(e),a=qe(s),{data:r}=await a.post("create-account",o);return r},yt=async(e,s)=>{const o=$e(s),{data:a}=await o.post("ppsf/v2/linking-account/family/request-supervisor",{taxCode:e});return a},At=async()=>{for(let s=0;s<8;s++){const a=(await Fe()).filter(r=>r.role==="child"&&r.status==="PENDING");if(a.length>0)return a.sort((r,d)=>(d.start||"").localeCompare(r.start||"")),a;await Oe(1e3)}throw new Error("Timeout waiting for pending family entry")},be=e=>{var r,d,l,c,f;const s=((r=Ne.detail(ze.getState()))==null?void 0:r.name)||e.parentContact.firstName||"",o=e.childDateOfBirth?ce.fromISO(e.childDateOfBirth).toFormat("yyyy-MM-dd"):e.childDateOfBirth,a=e.parentContact.postalAddress||{};return{name:s,contact:{emailAddress:e.childEmail,firstName:e.childFirstName,lastName:e.childLastName,taxCode:e.childTaxCode.toUpperCase(),dateOfBirth:o,phoneNumber:e.parentContact.phoneNumber||"",sex:e.childSex,nationality:e.parentContact.nationality||"",postalAddress:{city:a.city||"",firstLine:a.firstLine||"",postalCode:a.postalCode||"",country:a.country||"",additionalData:{italianProvinceCode:((d=a.additionalData)==null?void 0:d.italianProvinceCode)||"",italianRegion:((l=a.additionalData)==null?void 0:l.italianRegion)||"",italianTown:((c=a.additionalData)==null?void 0:c.italianTown)||"",italianTownDe:((f=a.additionalData)==null?void 0:f.italianTownDe)||""}},type:ge.CHILDREN}}},Tt=async(e,s)=>{var o,a,r,d,l,c,f,h;s("CREATE_CHILD_CONTACT","running");try{await Re(be(e)),s("CREATE_CHILD_CONTACT","done")}catch(i){const x=((a=(o=i==null?void 0:i.response)==null?void 0:o.data)==null?void 0:a.detail)||((d=(r=i==null?void 0:i.response)==null?void 0:r.data)==null?void 0:d.message)||(i==null?void 0:i.message)||"Errore sconosciuto";throw s("CREATE_CHILD_CONTACT","error",x),i}s("REFRESH_ME","running");try{await fe({types:[J.CONTACTS,J.MEDIA]}),s("REFRESH_ME","done")}catch(i){const x=((c=(l=i==null?void 0:i.response)==null?void 0:l.data)==null?void 0:c.detail)||((h=(f=i==null?void 0:i.response)==null?void 0:f.data)==null?void 0:h.message)||(i==null?void 0:i.message)||"Errore sconosciuto";throw s("REFRESH_ME","error",x),i}},wt=async(e,s)=>{var r;const o=xe(void 0),{data:a}=await o.post("auth/login/spass",{engravedId:e,taxCode:s.toUpperCase(),otpChannel:"EMAIL"});if((r=a==null?void 0:a.tokens)!=null&&r.access_token)return{tokens:a.tokens};if(a!=null&&a.requireOtp&&(a!=null&&a.sessionId))return{otpSessionId:a.sessionId};throw new Error("Spass login response missing tokens")},Rt=async(e,s)=>{const o=xe(void 0),{data:a}=await o.post("auth/verify-login-otp",{sessionId:e,otp:s},{headers:{"X-Device-Id":Ke(),"X-Trust-Device":"true"}});if(!(a!=null&&a.access_token))throw new Error("OTP verification response missing tokens");return a},je=async(e,s,o)=>{var l,c,f,h,i,x,I,m,u,R,S,C,j,p,w,D,P,L,A,U;o("REQUEST_SUPERVISOR","running");try{await yt(e.parentTaxCode,s),o("REQUEST_SUPERVISOR","done")}catch(n){const N=((c=(l=n==null?void 0:n.response)==null?void 0:l.data)==null?void 0:c.detail)||((h=(f=n==null?void 0:n.response)==null?void 0:f.data)==null?void 0:h.message)||(n==null?void 0:n.message)||"Errore sconosciuto";throw o("REQUEST_SUPERVISOR","error",N),n}o("AWAIT_FAMILY_ENTRY","running");let a;try{a=await At(),o("AWAIT_FAMILY_ENTRY","done")}catch(n){throw o("AWAIT_FAMILY_ENTRY","error",(n==null?void 0:n.message)||"Timeout"),n}const r=a[0],d=r.customerAccountID;o("MANAGE_FAMILY_ACCEPT","running");try{for(const n of a)await Ie({linkedCustomerAccountID:n.customerAccountID,status:"ACTIVE"});o("MANAGE_FAMILY_ACCEPT","done")}catch(n){const N=((x=(i=n==null?void 0:n.response)==null?void 0:i.data)==null?void 0:x.detail)||((m=(I=n==null?void 0:n.response)==null?void 0:I.data)==null?void 0:m.message)||(n==null?void 0:n.message)||"Errore sconosciuto";throw o("MANAGE_FAMILY_ACCEPT","error",N),n}if(!e.skipChildContactCreation){o("CREATE_CHILD_CONTACT","running");try{await Re(be(e)),o("CREATE_CHILD_CONTACT","done")}catch(n){const N=((R=(u=n==null?void 0:n.response)==null?void 0:u.data)==null?void 0:R.detail)||((C=(S=n==null?void 0:n.response)==null?void 0:S.data)==null?void 0:C.message)||(n==null?void 0:n.message)||"Errore sconosciuto";throw o("CREATE_CHILD_CONTACT","error",N),n}}o("START_IMPERSONATION","running");try{await Se({customerAccountId:d,firstName:r.firstName||e.childFirstName,lastName:r.lastName||e.childLastName,hideToast:!0}),o("START_IMPERSONATION","done")}catch(n){const N=((p=(j=n==null?void 0:n.response)==null?void 0:j.data)==null?void 0:p.detail)||((D=(w=n==null?void 0:n.response)==null?void 0:w.data)==null?void 0:D.message)||(n==null?void 0:n.message)||"Errore sconosciuto";throw o("START_IMPERSONATION","error",N),n}o("REFRESH_ME","running");try{await fe({types:[J.CONTACTS,J.MEDIA]}),o("REFRESH_ME","done")}catch(n){const N=((L=(P=n==null?void 0:n.response)==null?void 0:P.data)==null?void 0:L.detail)||((U=(A=n==null?void 0:n.response)==null?void 0:A.data)==null?void 0:U.message)||(n==null?void 0:n.message)||"Errore sconosciuto";throw o("REFRESH_ME","error",N),n}return d},It=async(e,s)=>{var d,l,c,f,h,i,x,I,m;s("REGISTER_USER","running");let o;try{o=await gt(e),s("REGISTER_USER","done")}catch(u){const R=((l=(d=u==null?void 0:u.response)==null?void 0:d.data)==null?void 0:l.detail)||((f=(c=u==null?void 0:u.response)==null?void 0:c.data)==null?void 0:f.message)||(u==null?void 0:u.message)||"Errore sconosciuto";throw s("REGISTER_USER","error",R),u}const a=o.access_token||"";s("CREATE_PASSENGER","running");try{await Ct(e,a),s("CREATE_PASSENGER","done")}catch(u){const R=(h=u==null?void 0:u.response)==null?void 0:h.status,S=((x=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:x.detail)||((m=(I=u==null?void 0:u.response)==null?void 0:I.data)==null?void 0:m.message)||(u==null?void 0:u.message)||"Errore sconosciuto",C=/phone/i.test(S)||/number/i.test(S);throw(R===400||R===409)&&C?s("CREATE_PASSENGER","error",`${S} (richiesta verifica telefono — non gestita automaticamente)`):s("CREATE_PASSENGER","error",S),u}const r=await je(e,a,s);return{childTokens:o,childCustomerAccountId:r}},St=async e=>{for(let s=0;s<3;s++){if((await Fe()).some(a=>a.customerAccountID===e&&a.status==="ACTIVE"))return!0;await Oe(1e3)}return!1},Nt=async(e,s)=>{var o,a,r,d;s("MANAGE_FAMILY_ACCEPT","running");try{if(await Ie({linkedCustomerAccountID:e.customerAccountID,status:"ACTIVE"}),!await St(e.customerAccountID))throw new Error("Family link still pending after accept");s("MANAGE_FAMILY_ACCEPT","done")}catch(l){const c=((a=(o=l==null?void 0:l.response)==null?void 0:o.data)==null?void 0:a.detail)||((d=(r=l==null?void 0:l.response)==null?void 0:r.data)==null?void 0:d.message)||(l==null?void 0:l.message)||"Errore sconosciuto";throw s("MANAGE_FAMILY_ACCEPT","error",c),l}await Me(e,s)},Me=async(e,s)=>{var o,a,r,d,l,c,f,h;s("START_IMPERSONATION","running");try{await Se({customerAccountId:e.customerAccountID,firstName:e.firstName,lastName:e.lastName}),s("START_IMPERSONATION","done")}catch(i){const x=((a=(o=i==null?void 0:i.response)==null?void 0:o.data)==null?void 0:a.detail)||((d=(r=i==null?void 0:i.response)==null?void 0:r.data)==null?void 0:d.message)||(i==null?void 0:i.message)||"Errore";throw s("START_IMPERSONATION","error",x),i}s("REFRESH_ME","running");try{await fe({types:[J.CONTACTS,J.MEDIA]}),s("REFRESH_ME","done")}catch(i){const x=((c=(l=i==null?void 0:i.response)==null?void 0:l.data)==null?void 0:c.detail)||((h=(f=i==null?void 0:i.response)==null?void 0:f.data)==null?void 0:h.message)||(i==null?void 0:i.message)||"Errore";throw s("REFRESH_ME","error",x),i}},ye=({title:e,description:s,inputLabel:o,inputPlaceholder:a,confirmText:r,cancelText:d,validation:l,onConfirm:c})=>{const{smMaxBreakpoint:f}=ee(),[h,i]=E.useState(""),[x,I]=E.useState(!1),m=h.trim(),u=(()=>
3{if(!(!l||!m))try{l.validateSync(m);return}catch(j){return j.message}})(),R=async()=>{I(!0);try{await c(m)}catch(j){we(j)}finally{I(!1)}},S=d?t.jsx(V,{variant:"primary",buttonStyle:"outlined",disabled:x,onClick:()=>ie(),children:d}):null,C=t.jsx(V,{variant:"primary",buttonStyle:"filled",loading:x,disabled:!m||!!u,onClick:()=>R(),children:r});return t.jsxs(y,{gap:"x6",children:[t.jsx(_,{typography:"heading-5",children:e}),t.jsx(_,{typography:"body-regular",textColor:"secondary",children:s}),t.jsx(Q,{label:o,placeholder:a,value:h,onChangeText:i,error:u}),d?f?t.jsxs(y,{gap:"x3",children:[C,S]}):t.jsxs(X,{gap:"x4",justifyContent:"center",children:[S,C]}):C]})},Ft=({onUploadDocuments:e,onSkip:s,name:o})=>{const[a,r]=E.useState(!1),{t:d}=te(),{smMaxBreakpoint:l}=ee(),c=()=>{ie(),e()},f=async()=>{r(!0),await s(),r(!1),ie()},h=t.jsx(V,{variant:"primary",buttonStyle:"outlined",onClick:f,loading:a,children:d("familyArea.childCreated.skip")}),i=t.jsx(V,{variant:"primary",buttonStyle:"filled",iconLeft:["far","upload"],iconColor:"on-primary-color",onClick:c,children:d("familyArea.childCreated.upload")});return t.jsxs(y,{children:[t.jsx(y,{mb:"x6",bgColor:"subtle-positive",br:"x3",alignItems:"center",justifyContent:"center",p:"x6",
3style:{minHeight:180},children:t.jsx("img",{src:Qe,alt:"child",width:64,height:64})}),t.jsx(_,{typography:"label-bold",center:!0,children:d("familyArea.childCreated.title",{name:o})}),t.jsx(y,{alignItems:"center",mb:"x8",children:t.jsx(_,{typography:"body-regular",textColor:"secondary",center:!0,children:d("familyArea.childCreated.description")})}),l?t.jsxs(y,{gap:"x3",children:[i,h]}):t.jsxs(X,{gap:"x4",justifyContent:"center",children:[h,i]})]})},Ae="+39 0471 220880",_t=(e,s)=>{if(e==="existing")return[{id:"START_IMPERSONATION",i18n:"childFlow.status.startingImpersonation"},{id:"REFRESH_ME",i18n:"childFlow.status.refreshingProfile"}];if(e==="resume")return[{id:"MANAGE_FAMILY_ACCEPT",i18n:"childFlow.status.acceptingFamily"},{id:"START_IMPERSONATION",i18n:"childFlow.status.startingImpersonation"},{id:"REFRESH_ME",i18n:"childFlow.status.refreshingProfile"}];if(e==="contact")return[{id:"CREATE_CHILD_CONTACT",i18n:"childFlow.status.creatingChildContact"},{id:"REFRESH_ME",i18n:"childFlow.status.refreshingProfile"}];const o=[{id:"REGISTER_USER",i18n:"childFlow.status.registeringUser"},{id:"CREATE_PASSENGER",i18n:"childFlow.status.creatingPassenger"},{id:"REQUEST_SUPERVISOR",i18n:"childFlow.status.requestingSupervisor"},{id:"AWAIT_FAMILY_ENTRY",i18n:"childFlow.status.awaitingFamilyEntry"},{id:"MANAGE_FAMILY_ACCEPT",i18n:"childFlow.status.acceptingFamily"},{id:"CREATE_CHILD_CONTACT",i18n:"childFlow.status.creatingChildContact"},{id:"START_IMPERSONATION",i18n:"childFlow.status.startingImpersonation"},{id:"REFRESH_ME",i18n:"childFlow.status.refreshingProfile"}];return s?o.filter(a=>a.id!=="CREATE_CHILD_CONTACT"):o},he=({mode:e,input:s,contactInput:o,existingMember:a,childDisplayName:r,onBackToFirstStep:d,skipChildContact:l})=>{const{t:c}=te(),f=Te(),h=E.useMemo(()=>_t(e,l),[e,l]),[i,x]=E.useState(Object.fromEntries(h.map(g=>[g.id,"pending"]))),[I,m]=E.useState({}),[u,R]=E.useState(!1),[S,C]=E.useState(!1),[j,p]=E.useState({}),[w,D]=E.useState(0),P=E.useRef(null),L=E.useRef(s),A=E.useRef(o),U=E.useRef(a),n=E.useRef(e);L.current=s,A.current=o,U.current=a,n.current=e;const N=(g,O,T)=>{x(F=>({...F,[g]:O})),T!==void 0&&m(F=>({...F,[g]:T}))};E.useEffect(()=>{let g=!1;return(async()=>{R(!1),C(!1),x(Object.fromEntries(h.map(T=>[T.id,"pending"]))),m({});try{const T=n.current,F=U.current,b=L.current,Y=A.current;if(T==="contact"&&Y)await Tt(Y,(k,H,W)=>{g||N(k,H,W)});else if(T==="resume"&&F)await Nt(F,(k,H,W)=>{g||N(k,H,W)});else if(T==="existing"&&F){const{store:k}=await oe(async()=>{const{store:M}=await import("./index-C2XxRRI6.js").then(z=>z.bO);return{store:M}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])),{userSelectors:H}=await oe(async()=>{const{userSelectors:M}=await import("./index-C2XxRRI6.js").then(z=>z.bN);return{userSelectors:M}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])),W=H.accessToken(k.getState());p(M=>({...M,parentAccessToken:W})),await Me(F,(M,z,v)=>{g||N(M,z,v)});const re=H.accessToken(k.getState());p(M=>({...M,impersonationAccessToken:re}))}else if(T==="new"&&b){const{store:k}=await oe(async()=>{const{store:v}=await import("./index-C2XxRRI6.js").then($=>$.bO);return{store:v}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])),{userSelectors:H}=await oe(async()=>{const{userSelectors:v}=await import("./index-C2XxRRI6.js").then($=>$.bN);return{userSelectors:v}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])),W=H.accessToken(k.getState());p(v=>({...v,parentAccessToken:W}));const re=P.current;let M;re?(N("REGISTER_USER","done"),N("CREATE_PASSENGER","done"),M=re.access_token,await je(b,M||"",(v,$,me)=>{g||N(v,$,me)})):M=(await It(b,($,me,Pe)=>{g||N($,me,Pe)})).childTokens.access_token;const z=H.accessToken(k.getState());p(v=>({...v,childAccessToken:M,impersonationAccessToken:z}))}if(g)return;C(!0),setTimeout(()=>{if(!g){if(n.current==="contact"){f("/personalArea/family");return}if(n.current==="new"||n.current==="resume"){Z({modalContainerProps:{width:720},disableBackdropClose:!0,disableEscapeKeyDown:!0,children:t.jsx(Ft,{name:r.split(" ")[0],onUploadDocuments:()=>{Z({modalContainerProps:{width:880},disableBackdropClose:!0,disableEscapeKeyDown:!0,children:t.jsx(Je,{childName:r,onBack:()=>{Ce().then(()=>f("/personalArea/family"))},onUploaded:()=>f("/personalArea/profile/passes/new")})})},onSkip:()=>Ce().then(()=>f("/personalArea/family"))})});return}f("/personalArea/profile/passes/new")}},800)}catch{g||R(!0)}})(),()=>{g=!0}},[w]);const B=r.split(" ")[0],se=I.REGISTER_USER||"",ae=e==="new"&&u&&i.REGISTER_USER==="error"&&/taxcode is already in use|tax code already exists|user exists with same username/i.test(se),q=g=>{ie(),P.current=g,D(O=>O+1)},le=g=>{Z({modalContainerProps:{width:580},children:t.jsx(ye,{title:c("childFlow.existingAccount.otpModalTitle"),description:c("childFlow.existingAccount.otpModalDescription",{name:B}),inputLabel:c("childFlow.otpLabel"),inputPlaceholder:c("childFlow.otpPlaceholder"),confirmText:c("childFlow.existingAccount.otpModalConfirm"),onConfirm:async O=>q(await Rt(g,O))},"otp")})},de=()=>{Z({modalContainerProps:{width:580},children:t.jsx(ye,{title:c("childFlow.existingAccount.title",{name:B}
3),description:c("childFlow.existingAccount.description",{name:B}),inputLabel:c("loginU19.sudtirolPassNumber"),inputPlaceholder:c("loginU19.sudtirolPassNumberPlaceholder"),confirmText:c("childFlow.existingAccount.submit"),cancelText:c("cancel"),validation:Ze,onConfirm:async g=>{const O=L.current;if(!O)return;const T=await wt(g,O.childTaxCode);if(T.tokens){q(T.tokens);return}le(T.otpSessionId||"")}},"pass")})},K=h.map(g=>{const O=i[g.id]||"pending";let T=I[g.id];if(O==="error"){const F=T||"",b=F?Xe(F):"";if(b&&b!==F)T=b;else{const Y=`childFlow.error.${g.id}`,k=c(Y,{name:B,detail:F});T=k===Y?c("childFlow.error.generic",{name:B,detail:F}):k}}return{id:g.id,label:c(g.i18n,{name:B}),status:O,detail:T}});return t.jsxs(y,{gap:"x4",children:[t.jsx(_,{typography:"body-regular",textColor:"secondary",children:c("childFlow.orchestrationDescription",{name:r})}),ae?t.jsxs(t.Fragment,{children:[t.jsx(ue,{items:K.slice(0,1)}),t.jsxs(y,{gap:"x4",style:{marginLeft:32},children:[t.jsxs(y,{gap:"x1",children:[t.jsx(_,{typography:"body-bold",children:c("childFlow.existingAccount.title",{name:B})}),t.jsx(_,{typography:"body-regular",textColor:"secondary",children:c("childFlow.existingAccount.description",{name:B})})]}),t.jsx(V,{variant:"primary",buttonStyle:"filled",onClick:de,children:c("childFlow.existingAccount.linkButton")}),t.jsxs(X,{gap:"x2",alignItems:"center",style:{flexWrap:"wrap"},children:[t.jsx(_,{typography:"caption-regular",textColor:"secondary",children:c("childFlow.existingAccount.noPassHint",{name:B})}),t.jsxs(X,{gap:"x1",alignItems:"center",onClick:()=>window.open(`tel:${Ae}`,"_self"),style:{cursor:"pointer"},children:[t.jsx(ne,{icon:["fal","phone"],size:14,color:"color-info"}),t.jsx(_,{typography:"caption-regular",textColor:"color-info",style:{textDecoration:"underline"},children:Ae})]})]})]}),t.jsx(ue,{items:K.slice(1)})]}):t.jsx(ue,{items:K}),u&&t.jsx(y,{gap:"x2",mt:"x4",children:t.jsx(V,{variant:"primary",buttonStyle:"outlined",iconLeft:["far","arrow-left"],iconColor:"color-primary",onClick:()=>d==null?void 0:d(),children:c("childFlow.backToPreviousStep")})}),S&&t.jsx(_,{typography:"caption-regular",textColor:"secondary",children:c("childFlow.redirecting")})]})},Ot="TestPass123!",Kt=()=>{var K,g,O,T,F;const{t:e}=te(),s=Te(),o=ke(),{smMaxBreakpoint:a}=ee(),{prefill:r,convertContactId:d,resumeMember:l}=o.state||{},c=!!d,f=!!l,[h,i]=E.useState(f?"ORCHESTRATION":"FORM"),[x,I]=E.useState(f?"resume":"new"),[m,u]=E.useState(r||null),[R,S]=E.useState(null),[C,j]=E.useState(null),p=et(ge.DEFAULT),w=rt(Ne.language)||"it",D=((K=p==null?void 0:p.additionalData)==null?void 0:K.taxCode)||(p==null?void 0:p.taxCode)||"",P=(p==null?void 0:p.emailAddress)||"",L=!D||!P||!(p!=null&&p.phoneNumber)||!((g=p==null?void 0:p.postalAddress)!=null&&g.firstLine)||!((O=p==null?void 0:p.postalAddress)!=null&&O.city)||!((T=p==null?void 0:p.postalAddress)!=null&&T.postalCode)||!((F=p==null?void 0:p.postalAddress)!=null&&F.country),A=m?mt(P,m.firstName):"",U=ut(P),n=x==="contact"?2:3,N=h==="FORM"?1:h==="EMAIL_OTP"?2:n,B=e(h==="FORM"?"childFlow.formDescription":h==="EMAIL_OTP"?"childFlow.emailTitle":"childFlow.orchestrationTitle"),se=E.useMemo(()=>{if(!m||!R)return;const b=m.dateOfBirth?ce.fromISO(m.dateOfBirth).toISO()||m.dateOfBirth:"";return{childFirstName:m.firstName,childLastName:m.lastName,childTaxCode:m.taxCode,childDateOfBirth:b,childSex:m.sex,childEmail:C||A,childPassword:Ot,emailVerificationToken:R,parentTaxCode:D,parentContact:p,parentLanguage:w,skipChildContactCreation:c}},[m,R,C,A,D,p,w,c]),ae=E.useMemo(()=>{if(!m||!p)return;const b=m.dateOfBirth?ce.fromISO(m.dateOfBirth).toISO()||m.dateOfBirth:"";return{childFirstName:m.firstName,childLastName:m.lastName,childTaxCode:m.taxCode,childDateOfBirth:b,childSex:m.sex,childEmail:A,parentContact:p}},[m,A,p]),q=l?`${l.firstName} ${l.lastName}`:m?`${m.firstName} ${m.lastName}`:"",le=[{first:!0,text:e("familyArea.title"),routeName:"/personalArea/family"},{text:e("familyArea.addChild")}],de=()=>{if(f)return s("/personalArea/family");if(h==="EMAIL_OTP")return i("FORM");if(h==="ORCHESTRATION")return i(x==="contact"?"FORM":"EMAIL_OTP");
3s("/personalArea/family")};return t.jsxs(it,{wFull:!0,children:[t.jsxs(y,{gap:a?"x4":"x5",children:[t.jsx(ct,{items:le}),t.jsx(ot,{title:e("familyArea.addChild"),onBack:de}),t.jsx(nt,{title:B,number:n,index:N})]}),L&&h!=="ORCHESTRATION"&&t.jsx(G,{md:6,children:t.jsx(tt,{icon:["far","circle-exclamation"],status:"warning",title:e("childFlow.profileIncompleteTitle"),description:e("childFlow.profileIncompleteDescription")})}),h==="FORM"&&t.jsx(ht,{initial:m||void 0,convertContactId:d,onBack:()=>s("/personalArea/family"),onSubmit:b=>{u(b),I("new"),i("EMAIL_OTP")}}),h==="EMAIL_OTP"&&m&&t.jsx(pt,{aliasEmail:A,displayEmail:U,onBack:()=>i("FORM"),onVerified:(b,Y)=>{S(b),j(Y),i("ORCHESTRATION")}}),h==="ORCHESTRATION"&&x==="new"&&se&&t.jsx(y,{children:t.jsx(he,{mode:"new",input:se,childDisplayName:q,onBackToFirstStep:()=>i("FORM"),skipChildContact:c})}),h==="ORCHESTRATION"&&x==="contact"&&ae&&t.jsx(y,{children:t.jsx(he,{mode:"contact",contactInput:ae,childDisplayName:q,onBackToFirstStep:()=>i("FORM")})}),h==="ORCHESTRATION"&&x==="resume"&&l&&t.jsx(y,{children:t.jsx(he,{mode:"resume",existingMember:l,childDisplayName:q,onBackToFirstStep:()=>s("/personalArea/family")})})]})};export{Kt as BuyPassForChildWizard};

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.