1import{_ as me}from"./CfG6Hpaa.js";import{_ as pe}from"./FIdNZ5xT.js";import{a as J,_ as Y}from"./CsntVBTl.js";import K from"./DYY4P7hi.js";import ue from"./Dq_H-QzX.js";import X from"./D3kQLYOS.js";import{f as j,l as Z,B as D,m as n,g as ee,q as ae,o as E,c as B,a as o,t as b,h as e,b as f,w as R,E as w,y as V,G as P,L as G,d as oe,D as ie,C as ve,v as ce,i as M,s as H,F as fe,j as ne,M as _e,N as ge}from"./C11woTi-.js";import{e as be}from"./BMVEIkGI.js";import{_ as te}from"./DlAUqK2U.js";import{u as re}from"./B9S_Urus.js";import{u as Se,S as he}from"./BGI0XX8z.js";import{g as Ue}from"./DYQSZx_p.js";import"./oql8rVLW.js";import"./CZzYPPi5.js";import"./BY0tTKkD.js";import"./CzOGFRpw.js";import"./xzm_e4tI.js";import"./DsvRlCJw.js";import"./BFVV5jQN.js";import"./MzKxj_ye.js";import"./Dtl34G0b.js";import"./D_QBKo74.js";import"./CX71S5xL.js";import"./BQQqArur.js";import"./DkBFwete.js";var le=(t=>(t.yes="YES",t.no="NO",t.waiting="WAITING",t))(le||{}),C=(t=>(t.InvalidAbn="E_ABN_INVALID",t.UniqueAbn="E_UNIQUE_ABN",t.UniqueEmail="E_UNIQUE_EMAIL",t))(C||{}),se=(t=>(t.qld="QLD",t.nsw="NSW",t.vic="VIC",t.sa="SA",t.wa="WA",t.act="ACT",t.nt="NT",t))(se||{});const Ne={for:"org-name"},Re={for:"abn"},Ve=["placeholder"],ye={class:"radio-wrapper"},Ee={for:"service-provider",class:"radio-label"},Fe={for:"plan-manager",class:"radio-label"},Ae={for:"ndis-condition"},$e={for:"states"},ke=j({__name:"SignUpForm",emits:["form-state-changed"],setup(t,{expose:O,emit:L}){var h,x,g,l,A;const{t:a}=Z(),s=D("provider-form"),T=L,d=n((h=s.value)==null?void 0:h.name),$=n(),m=n((x=s.value)==null?void 0:x.abn),N=n(),p=n((g=s.value)==null?void 0:g.position),k=n(),U=n((l=s.value)==null?void 0:l.ndisRegistrationStatus),u=n(),S=n((A=s.value)==null?void 0:A.states),_=n(),y=()=>{const r=$.value.validate(),i=N.value.validate(),v=k.value.validate(),Q=u.value.validate(),W=_.value.validate();!r||!i||!v||!Q||!W||(s.value={...s.value,name:d.value,abn:m.value,position:p.value,ndisRegistrationStatus:U.value,states:S.value},T("form-state-changed"))},I=(r,i)=>r.length!==11?a("providerSignUp.form.ERROR_invalidAbnSize"):i&&i.errorCode===C.UniqueAbn?a("providerSignUp.form.ERROR_uniqueAbn"):i&&i.errorCode===C.InvalidAbn?a("providerSignUp.form.ERROR_invalidAbn"):"",q=r=>!r||r[0]===""?a("providerSignUp.form.ERROR_statesIsEmpty"):"",F=ee(()=>{var r;return!d.value||!m.value||!p.value||!U.value||((r=S.value)==null?void 0:r.length)===0});return O({validateAbn:r=>{var i;return(i=N.value)==null?void 0:i.validate(r)}}),ae(m,r=>J(m,r)),(r,i)=>{const v=Y,Q=K,W=ue,de=X;return E(),B("form",{onSubmit:ie(y,["prevent"])},[o("div",null,[o("label",Ne,b(e(a)("providerSignUp.form.organisationLabel"))+" * ",1),f(v,{id:"orgName-validation",ref_key:"orgNameValidation",ref:$,"required-message":e(a)("providerSignUp.form.ERROR_organisationIsEmpty"),"model-value":e(d)},{default:R(()=>[w(o("input",{id:"org-name","onUpdate:modelValue":i[0]||(i[0]=c=>V(d)?d.value=c:null),name:"org-name"},null,512),[[P,e(d)]])]),_:1},8,["required-message","model-value"])]),o("div",null,[o("label",Re,b(e(a)("providerSignUp.form.abnLabel"))+" * ",1),f(v,{id:"abn-validation",ref_key:"abnValidation",ref:N,"required-message":e(a)("providerSignUp.form.ERROR_abnIsEmpty"),"model-value":e(m),validator:I},{default:R(()=>[w(o("input",{id:"abn","onUpdate:modelValue":i[1]||(i[1]=c=>V(m)?m.value=c:null),name:"abn",placeholder:e(a)("providerSignUp.form.abnPlaceholder"),maxlength:"11"},null,8,Ve),[[P,e(m)]])]),_:1},8,["required-message","model-value"])]),o("div",null,[o("label",null,b(e(a)("providerSignUp.form.positionLabel")),1)]),o("div",ye,[f(v,{id:"position-validation",ref_key:"positionValidation",ref:k,"required-message":e(a)("providerSignUp.form.ERROR_positionIsEmpty"),"model-value":e(p)},{default:R(()=>[w(o("input",{id:"service-provider","onUpdate:modelValue":i[2]||(i[2]=c=>V(p)?p.value=c:null),type:"radio",name:"position",value:"service-provider",checked:""},null,512),[[G,e(p)]]),o("label",Ee,[o("span",null,b(e(a)("providerSignUp.form.providerLabel")),1)]),w(o("input",{id:"plan-manager","onUpdate:modelValue":i[3]||(i[3]=c=>V(p)?p.value=c:null),type:"radio",name:"position",value:"plan-manager"},null,512),[[G,e(p)]]),o("label",Fe,[o("span",null,b(e(a)("providerSignUp.form.planManagerLabel")),1)])]),_:1},8,["required-message","model-value"])]),o("div",null,[f(v,{id:"ndis-validation",ref_key:"ndisValidation",ref:u,"required-message":e(a)("providerSignUp.form.ERROR_ndisIsEmpty"),"model-value":e(U)},{default:R(()=>[o("label",Ae,b(e(a)("providerSignUp.form.ndisCondition.label")),1),f(Q,{id:"ndis-condition",modelValue:e(U),"onUpdate:modelValue":i[4]||(i[4]=c=>V(U)?U.value=c:null),options:Object.entries("ndisRegistrationStatuses"in r?r.ndisRegistrationStatuses:e(le)).map(([c,z])=>z),placeholder:e(a)("providerSignUp.form.ndisCondition.placeholderOption"),"option-label":c=>e(a)(`providerSignUp.form.ndisCondition.options['${c}']`)},null,8,["modelValue","options","placeholder","option-label"])]),_:1},8,["required-message","model-value"])]),o("div",null,[f(v,{id:"states-validation",ref_key:"statesValidation",ref:_,"model-value":e(S),validator:q},{default:R(()=>[o("label",$e,b(e(a)("providerSignUp.form.states.label")),1),f(W,{id:"states",modelValue:e(S),"onUpdate:modelValue":i[5]||(i[5]=c=>V(S)?S.value=c:null),options:Object.entries("states"in r?r.states:e(se)).map(([c,z])=>z),placeholder:e(a)("providerSignUp.form.states.placeholderOption"),"option-label":c=>e(a)(`providerSignUp.form.states.options['${c}']`),"max-selected-labels":0,"show-toggle-all":!1},null,8,["modelValue","options","placeholder","option-label"])]),_:1},8,["model-value"])]),f(de,{id:"submit-btn",rounded:"",disabled:e(F),type:"submit"},{default:R(()=>
1[oe(b(e(a)("providerSignUp.nextButton")),1)]),_:1},8,["disabled"])],32)}}}),Ie={for:"firstName"},qe=["placeholder"],we={for:"lastName"},Oe=["placeholder"],Ce={for:"email"},Le=["placeholder"],Pe={for:"phone"},Be={class:"phone-input-container"},Te=["placeholder"],xe=j({__name:"AdminAccountForm",emits:["form-submitted"],setup(t,{expose:O,emit:L}){var h,x;const{t:a}=Z(),s=D("provider-form"),T=L,d=n(s.value.firstName),$=n(),m=n(s.value.lastName),N=n(),p=n(s.value.email),k=n(),U=n(((h=s.value.phone)==null?void 0:h.split("-")[0])||"+61"),u=n((x=s.value.phone)==null?void 0:x.split("-")[1]),S=n(),_=()=>{const g=k.value.validate(),l=$.value.validate(),A=N.value.validate(),r=S.value.validate();!g||!l||!A||!r||(y(),T("form-submitted",s.value))},y=()=>{s.value={...s.value,firstName:d.value,lastName:m.value,email:p.value,phone:u.value?U.value+"-"+u.value:void 0}},I=(g,l)=>be.test(g)?l&&l.errorCode===C.UniqueEmail?a("providerSignUp.adminForm.ERROR_uniqueEmail"):"":a("providerSignUp.adminForm.ERROR_invalidEmail"),q=g=>g&&g.length!==10?a("providerSignUp.adminForm.ERROR_phoneInvalidSize"):"",F=ee(()=>!d.value||!m.value||!p.value);return ae(u,g=>J(u,g)),O({setFormValues:y,validateEmail:g=>{var l;return(l=k.value)==null?void 0:l.validate(g)}}),(g,l)=>{const A=Y,r=K,i=X;return E(),B("form",{onSubmit:ie(_,["prevent"])},[o("div",null,[o("label",Ie,b(e(a)("providerSignUp.adminForm.firstNameLabel"))+" * ",1),f(A,{id:"firstName-validation",ref_key:"firstNameValidation",ref:$,"required-message":e(a)("providerSignUp.adminForm.ERROR_firstNameIsEmpty"),"model-value":e(d)},{default:R(()=>[w(o("input",{id:"firstName","onUpdate:modelValue":l[0]||(l[0]=v=>V(d)?d.value=v:null),name:"firstName",placeholder:e(a)("providerSignUp.adminForm.firstNamePlaceholder")},null,8,qe),[[P,e(d)]])]),_:1},8,["required-message","model-value"])]),o("div",null,[o("label",we,b(e(a)("providerSignUp.adminForm.lastNameLabel"))+" * ",1),f(A,{id:"lastName-validation",ref_key:"lastNameValidation",ref:N,"required-message":e(a)("providerSignUp.adminForm.ERROR_lastNameIsEmpty"),"model-value":e(m)},{default:R(()=>[w(o("input",{id:"lastName","onUpdate:modelValue":l[1]||(l[1]=v=>V(m)?m.value=v:null),name:"lastName",placeholder:e(a)("providerSignUp.adminForm.lastNamePlaceholder")},null,8,Oe),[[P,e(m)]])]),_:1},8,["required-message","model-value"])]),o("div",null,[o("label",Ce,b(e(a)("providerSignUp.adminForm.emailLabel"))+" * ",1),f(A,{id:"email-validation",ref_key:"emailValidation",ref:k,"required-message":e(a)("providerSignUp.adminForm.ERROR_emailIsEmpty"),"model-value":e(p),validator:I},{default:R(()=>[w(o("input",{id:"email","onUpdate:modelValue":l[2]||(l[2]=v=>V(p)?p.value=v:null),name:"email",placeholder:e(a)("providerSignUp.adminForm.emailPlaceholder")},null,8,Le),[[P,e(p)]])]),_:1},8,["required-message","model-value"])]),o("div",null,[o("label",Pe,b(e(a)("providerSignUp.adminForm.phoneLabel")),1),f(A,{id:"phone-validation",ref_key:"phoneValidation",ref:S,"model-value":e(u),validator:q},{default:R(()=>[o("div",Be,[f(r,{id:"country-code",modelValue:e(U),"onUpdate:modelValue":l[3]||(l[3]=v=>V(U)?U.value=v:null),class:"country-codes",options:Object.values(g.$tm("participantSignUp.form.countryCodes"))},null,8,["modelValue","options"]),w(o("input",{id:"phone-input","onUpdate:modelValue":l[4]||(l[4]=v=>V(u)?u.value=v:null),name:"phone",maxlength:"10",placeholder:e(a)("providerSignUp.adminForm.phonePlaceholder")},null,8,Te),[[P,e(u)]])])]),_:1},8,["model-value"])]),f(i,{id:"submit-btn",rounded:"",disabled:e(F),type:"submit"},{default:R(()=>[oe(b(e(a)("providerSignUp.createButton")),1)]),_:1},8,["disabled"])],32)}}}),Me=te(xe,[["__scopeId","data-v-f86fa170"]]),De={class:"background"},je={class:"form-wrapper"},Qe={class:"header-wrapper"},We={key:0},ze={key:1},Ge=j({__name:"SignUp",setup(t){const O=ve(),{internalSiteApiUrl:L}=ce().public,[a,s]=re("cart"),{trackUserRegistration:T}=Se(),d=n(!0),$=n(),m=n(),N=n(!1);D("provider-form",()=>({name:"",abn:"",position:"service-provider",ndisRegistrationStatus:"",states:[],firstName:"",lastName:"",email:""}));const p=D("provider-cart",()=>a),k=async u=>{var y,I,q;N.value=!0;const{states:S,..._}=u;try{const F="/org/register",h=await Ue(O,F);await $fetch(`${L}${F}`,{method:"POST",body:{..._,operatingStates:JSON.stringify(S),abn:+_.abn,planId:(y=p.value)==null?void 0:y.plan.code,ph
1one:_.phone?_.phone.replace("-",""):void 0,captcha:h}}),s(void 0),await T({email:_.email,firstName:_.firstName,lastName:_.lastName,phone:(I=_.phone)==null?void 0:I.replace("-",""),userType:he.provider}),N.value=!1,await ne({path:"/ndis/welcome",query:{email:u.email,type:"provider"}})}catch(F){N.value=!1;const h=(q=F.response)==null?void 0:q._data;if(!h)return;(h.code===C.InvalidAbn||h.code===C.UniqueAbn)&&(d.value=!0,await _e(),$.value.validateAbn({errorCode:h.code})),h.code===C.UniqueEmail&&m.value.validateEmail({errorCode:h.code})}},U=()=>{m.value.setFormValues(),d.value=!0};return(u,S)=>{const _=me,y=pe,I=ke,q=Me;return E(),B(fe,null,[e(N)?(E(),M(_,{key:0})):H("",!0),o("div",De,[o("div",je,[e(d)?H("",!0):(E(),M(y,{key:0,id:"arrow-icon",name:"arrow-left",filled:"",class:"arrow-icon",onClick:U})),o("div",Qe,[e(d)?(E(),B("h4",We,b(u.$t("providerSignUp.title")),1)):(E(),B("h4",ze,b(u.$t("providerSignUp.adminTitle")),1)),f(y,{id:"smile-icon",name:"smile-xl",filled:""})]),e(d)?(E(),M(I,{key:1,ref_key:"signUpFormRef",ref:$,onFormStateChanged:S[0]||(S[0]=F=>d.value=!1)},null,512)):(E(),M(q,{key:2,ref_key:"adminAccountFormRef",ref:m,onFormSubmitted:k},null,512))])])],64)}}}),He=te(Ge,[["__scopeId","data-v-6962846c"]]),ha=j({__name:"register",setup(t){const[O]=re("cart");return ge(()=>{O.value||ne("/ndis/provider/get-started")}),(L,a)=>{const s=He;return E(),B("div",null,[f(s)])}}});export{ha 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.