1import{_ as ce}from"./_s-_CagQ.js";import{_ as me}from"./DOpntOa2.js";import{_ as he}from"./B5lZGRCY.js";import{u as ve,_ as fe}from"./CcCSelmd.js";import{e as ge,c as O,d as V,w as _e,k as be,a7 as c,O as x,u as t,ab as y,ac as o,j as a,F as Y,a8 as i,ak as d,aq as Ve,al as G,ae as H,a2 as M,a4 as N,as as S,ad as f}from"./DlYQyEwO.js";import{u as ye,l as we,s as ke,t as xe,V as P,m as Se,b as p,c as v,k as Pe,d as C,r as Ce,v as Ue,_ as Re}from"./CNxyjfsY.js";import{v as ze}from"./Bjb5WFik.js";import{u as Le}from"./OLpP-Dvj.js";import{useAuthStore as Ie}from"./BFxpy8lY.js";import{u as Me}from"./Cd6q9lux.js";import{u as Ne}from"./hTZHB15e.js";import{u as Te}from"./Difcf8ej.js";import{V as Ae}from"./BdWK0Ryl.js";import{V as Ee,a as T}from"./Cv9Q8qxQ.js";import{V as A}from"./BWY6RUzw.js";import{V as $e}from"./d8QqCiSq.js";import{V as K}from"./CxnIhYh9.js";import"./DPB0NmrC.js";import"./3hNzW4iv.js";import"./DKz7r4A6.js";/* empty css */import"./D_qxKlPu.js";import"./SMrh0gPo.js";import"./DtBlnO3L.js";import"./B3_pqZsD.js";import"./BEq04XUF.js";import"./CtTXaKgQ.js";import"./DpoEspo1.js";import"./rjEdzrDm.js";import"./BC3dRErp.js";import"./Bf021n90.js";import"./Bcek_nQ2.js";import"./D9wKh0jt.js";import"./DeuQ7YXP.js";import"./CjqldRxC.js";import"./Cqz_hiKK.js";const je={class:"auth-visual-content"},Be={class:"visual-bg"},De={class:"floating-icon floating-1"},Fe={class:"floating-icon floating-2"},qe={class:"floating-icon floating-3"},Je={class:"visual-text"},Oe={class:"visual-title"},Ye={class:"visual-subtitle"},Ge={class:"visual-features"},He={class:"feature-item"},Ke={class:"feature-item"},Qe={class:"feature-item"},We={class:"d-flex d-lg-none justify-center mb-4"},Xe={class:"text-h4 font-weight-bold mb-2"},Ze={class:"text-body-1 text-medium-emphasis mb-0"},ea={class:"step-indicator"},aa={class:"step-circle"},la={class:"step-label d-none d-sm-block"},ta={class:"d-flex justify-space-between mt-6"},sa={key:1},oa={key:0,class:"mt-4 text-center"},na={class:"auth-divider my-6"},ia={class:"divider-text text-medium-emphasis"},ra={class:"text-center"},ua={class:"text-body-1 text-medium-emphasis"},E=3,da=ge({__name:"signup",setup(pa){const{t:l}=ye();Le({title:"Sign Up",description:"Create your account to start tracking packages, managing shipments, and accessing courier services in Jamaica.",ogTitle:"Sign Up"});const g=Ie(),Q=we(),w=O(()=>Q.currentCompany),W=ke(),{isLoading:X}=Me(w),{execute:Z,isEnabled:ee,error:$}=ve(),_=V(!1),ae=Ue(),{isSignupEnabled:le}=Ne();_e(()=>{w.value&&!le.value&&xe("/login",{replace:!0})});const u=V(1),r=V({email:"",password:"",confirm_password:"",first_name:"",last_name:"",addressline1:"",addressline2:"",tax_number:"",phone_number:"",branch_id:"",parish_id:"",remember:!1,accept_terms:!1,company_id:w.value?.id||""}),te=Te(),h=n=>!!n&&n.trim()!==""||l("common.required"),se=n=>!n||ze.email(n)===!0||l("auth.signup.emailInvalid"),oe=n=>!n||n.length<8?l("auth.signup.passwordMin"):n.length>72?l("auth.signup.passwordMax"):!0,ne=n=>n===r.value.password||l("auth.signup.passwordMismatch"),ie=n=>n===!0||"You must accept the Terms of Service and Privacy Policy",re=n=>!n||/^\+?[\d\s-]{7,20}$/.test(n)||l("auth.signup.phoneInvalid"),ue=n=>!n||/^\d{3}-?\d{3}-?\d{3}$/.test(n)||l("auth.signup.trnInvalid"),j=n=>!n||n.length<=50||l("auth.signup.nameMaxLength"),B=n=>!n||n.length<=255||l("auth.signup.addressMaxLength"),U=V(),R=V(),z=V(),D=async n=>{let e=!1;return n===1&&U.value?e=(await U.value.validate()).valid:n===2&&R.value?e=(await R.value.validate()).valid:n===3&&z.value&&(e=(await z.value.validate()).valid),e},L=async()=>{await D(u.value)&&u.value<E&&u.value++},de=()=>{u.value>1&&u.value--},b=V({show:!1,text:"",color:"error"});be($,n=>{n&&(b.value={show:!0,text:n,color:"error"})});const F=async()=>{if(await D(u.value)){g.loading=!0;try{const e=await Z();if(ee.value&&!e){b.value={show:!0,text:$.value||"Security verification failed. Please refresh the page and try again.",color:"error"},g.loading=!1;return}await g.register({...r.value,company_id:w.value?.id,altcha:e}),await te.fetchCurrentUser(),ae.push("/choose-avatar"),g.loading=!1}catch(e){b.value={show:!0,text:Ce(e)||l("auth.signup.error"),color:"error"},g.loading=!1}}},q=O(()=>[{title:l("auth.signup.steps.personal"),icon:"tabler-user"},{title:l("auth.signup.steps.address"),icon:"tabler-map-pin"},{title:l("auth.signup.steps.account"),icon:"tabler-shield-lock"}]);return(n,e)=>{const m=ce,J=me,I=he,pe=fe;return c(),x(Y,null,[t(X)?(c(),y(P,{key:0,"no-gutters":"",class:"auth-wrapper bg-surface"},{default:o(()=>[a(p,{cols:"12",class:"d-flex align-center justify-center",style:{"block-size":"100vh"}},{default:o(()=>[a(Se,{indeterminate:"",color:"primary",size:"64"})]),_:1})]),_:1})):(c(),y(P,{key:1,"no-gutters":"",class:"auth-wrapper"},{default:o(()=>[a(p,{cols:"12",lg:"5",class:"d-none d-lg-flex auth-visual-side"},{default:o(()=>[i("div",je,[i("div",Be,[e[18]||(e[18]=i("div",{class:"shape shape-1"},null,-1)),e[19]||(e[19]=i("div",{class:"shape shape-2"},null,-1)),e[20]||(e[20]=i("div",{class:"shape shape-3"},null,-1)),i("div",De,[a(v,{icon:"tabler-package",size:"48"})]),i("div",Fe,[a(v,{icon:"tabler-truck-delivery",size:"40"})]),i("div",qe,[a(v,{icon:"tabler-map-pin",size:"36"})])]),i("div",Je,[i("h2",Oe,d(t(l)("auth.signup.visualTitle")),1),i("p",Ye,d(t(l)("auth.signup.visualSubtitle")),1),i("div",Ge,[i("div",He,[a(v,{icon:"tabler-check",size:"20"}),i("span",null,d(t(l)("auth.signup.feature1")),1)]),i("div",Ke,[a(v,{icon:"tabler-check",size:"20"}),i("span",null,d(t(l)("auth.signup.feature2")),1)]),i("div",Qe,[a(v,{icon:"tabler-check",size:"20"}),i("span",null,d(t(l)("auth.signup.feature3")),1)])])])])]),_:1}),a(p,{cols:"12",lg:"7",class:"auth-form-side d-flex align-center justify-center"},{default:o(()=>[a(Ee,{flat:"","max-width":550,class:"auth-card pa-4 pa-sm-6"},{default:o(()=>[i("div",We,[a(Pe,{"max-width":"180",src:w.value?.logo_url||"/images/cdj-logo.png",class:"auth-logo",alt:"Company logo"},null,8,["src"])]),a(T,{class:"text-center pb-0"},{default:o(()=>[i("h4",Xe,d(t(l)("auth.signup.title")),1),i("p",Ze,d(t(l)("auth.signup.subtitle")),1)]),_:1}),a(T,{class:"py-4"},{default:o(()=>[i("div",ea,[(c(!0),x(Y,null,Ve(q.value,(s,k)=>(c(),x("div",{key:k,class:G(["step-item",{active:u.value===k+1,completed:u.value>k+1}])},[i("div",aa,[u.value>k+1?(c(),y(v,{key:0,icon:"tabler-check",size:"18"})):(c(),y(v,{key:1,icon:s.icon,size:"18"},null,8,["icon"]))]),i("span",la,d(s.title),1),k<q.value.length-1?(c(),x("div",{key:0,class:G(["step-connector",{completed:u.value>k+1}])},null,2)):H("",!0)],2))),128))])]),_:1}),a(T,{class:"pt-0"},{default:o(()=>[M(a(A,{ref_key:"step1Ref",ref:U,onSubmit:S(L,["prevent"])},{default:o(()=>[a(P,null,{default:o(()=>[a(p,{cols:"12",md:"6"},{default:o(()=>[a(m,{modelValue:r.value.first_name,"onUpdate:modelValue":e[0]||(e[0]=s=>r.value.first_name=s),label:t(l)("auth.signup.firstName"),placeholder:t(l)("auth.signup.firstNamePlaceholder"),rules:[h,j],"prepend-inner-icon":"tabler-user",variant:"outlined",counter:"50"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12",md:"6"},{default:o(()=>[a(m,{modelValue:r.value.last_name,"onUpdate:modelValue":e[1]||(e[1]=s=>r.value.last_name=s),label:t(l)("auth.signup.lastName"),placeholder:t(l)("auth.signup.lastNamePlaceholder"),rules:[h,j],"prepend-inner-icon":"tabler-user",variant:"outlined",counter:"50"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.phone_number,"onUpdate:modelValue":e[2]||(e[2]=s=>r.value.phone_number=s),label:t(l)("auth.signup.phone"),placeholder:t(l)("auth.signup.phonePlaceholder"),rules:[h,re],"prepend-inner-icon":"tabler-phone",variant:"outlined"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.tax_number,"onUpdate:modelValue":e[3]||(e[3]=s=>r.value.tax_number=s),label:t(l)("auth.signup.trn"),placeholder:t(l)("auth.signup.trnPlaceholder"),rules:[h,ue],"prepend-inner-icon":"tabler-id",variant:"outlined"},null,8,["modelValue","label","placeholder","rules"])]),_:1})]),_:1})]),_:1},512),[[N,u.value===1]]),M(a(A,{ref_key:"step2Ref",ref:R,onSubmit:S(L,["prevent"])},{default:o(()=>[a(P,null,{default:o(()=>[a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.addressline1,"onUpdate:modelValue":e[4]||(e[4]=s=>r.value.addressline1=s),label:t(l)("auth.signup.addressLine1"),placeholder:t(l)("auth.signup.addressLine1Placeholder"),rules:[h,B],"prepend-inner-icon":"tabler-home",variant:"outlined"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.addressline2,"onUpdate:modelValue":e[5]||(e[5]=s=>r.value.addressline2=s),label:t(l)("auth.signup.addressLine2"),placeholder:t(l)("auth.signup.addressLine2Placeholder"),rules:[h,B],"prepend-inner-icon":"tabler-building",variant:"outlined"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(J,{modelValue:r.value.parish_id,"onUpdate:modelValue":e[6]||(e[6]=s=>r.value.parish_id=s),items:t(W).parishes,"item-title":s=>s.parish_name,"item-value":s=>s.id,label:t(l)("auth.signup.parish"),placeholder:t(l)("auth.signup.parishPlaceholder"),rules:[h],"prepend-inner-icon":"tabler-map-pin",variant:"outlined"},null,8,["modelValue","items","item-title","item-value","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>
1[a(J,{modelValue:r.value.branch_id,"onUpdate:modelValue":e[7]||(e[7]=s=>r.value.branch_id=s),items:w.value?.branches||[],"item-title":s=>s.name,"item-value":s=>s.id,label:t(l)("auth.signup.branch"),placeholder:t(l)("auth.signup.branchPlaceholder"),rules:[h],"prepend-inner-icon":"tabler-building-store",variant:"outlined"},null,8,["modelValue","items","item-title","item-value","label","placeholder","rules"])]),_:1})]),_:1})]),_:1},512),[[N,u.value===2]]),M(a(A,{ref_key:"step3Ref",ref:z,onSubmit:S(F,["prevent"])},{default:o(()=>[a(P,null,{default:o(()=>[a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.email,"onUpdate:modelValue":e[8]||(e[8]=s=>r.value.email=s),label:t(l)("auth.signup.email"),type:"email",placeholder:t(l)("auth.signup.emailPlaceholder"),rules:[h,se],"prepend-inner-icon":"tabler-mail",variant:"outlined"},null,8,["modelValue","label","placeholder","rules"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.password,"onUpdate:modelValue":e[9]||(e[9]=s=>r.value.password=s),label:t(l)("auth.signup.password"),type:_.value?"text":"password",placeholder:t(l)("auth.signup.passwordPlaceholder"),autocomplete:"new-password",rules:[h,oe],"prepend-inner-icon":"tabler-lock","append-inner-icon":_.value?"tabler-eye-off":"tabler-eye",variant:"outlined","onClick:appendInner":e[10]||(e[10]=s=>_.value=!_.value)},null,8,["modelValue","label","type","placeholder","rules","append-inner-icon"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a(m,{modelValue:r.value.confirm_password,"onUpdate:modelValue":e[11]||(e[11]=s=>r.value.confirm_password=s),label:t(l)("auth.signup.confirmPassword"),type:_.value?"text":"password",placeholder:t(l)("auth.signup.confirmPasswordPlaceholder"),autocomplete:"new-password",rules:[h,ne],"prepend-inner-icon":"tabler-lock-check","append-inner-icon":_.value?"tabler-eye-off":"tabler-eye",variant:"outlined","onClick:appendInner":e[12]||(e[12]=s=>_.value=!_.value)},null,8,["modelValue","label","type","placeholder","rules","append-inner-icon"])]),_:1}),a(p,{cols:"12"},{default:o(()=>[a($e,{modelValue:r.value.accept_terms,"onUpdate:modelValue":e[15]||(e[15]=s=>r.value.accept_terms=s),rules:[ie]},{label:o(()=>[i("span",null,[e[23]||(e[23]=f(" I agree to the ",-1)),a(I,{to:"/terms-and-conditions",target:"_blank",class:"text-primary",onClick:e[13]||(e[13]=S(()=>{},["stop"]))},{default:o(()=>[...e[21]||(e[21]=[f("Terms of Service",-1)])]),_:1}),e[24]||(e[24]=f(" and ",-1)),a(I,{to:"/privacy-policy",target:"_blank",class:"text-primary",onClick:e[14]||(e[14]=S(()=>{},["stop"]))},{default:o(()=>[...e[22]||(e[22]=[f("Privacy Policy",-1)])]),_:1})])]),_:1},8,["modelValue","rules"])]),_:1})]),_:1})]),_:1},512),[[N,u.value===3]]),i("div",ta,[u.value>1?(c(),y(C,{key:0,variant:"outlined",color:"secondary",onClick:de},{default:o(()=>[a(v,{icon:"tabler-arrow-left",class:"me-2"}),f(" "+d(t(l)("common.back")),1)]),_:1})):(c(),x("div",sa)),u.value<E?(c(),y(C,{key:2,color:"primary",onClick:L},{default:o(()=>[f(d(t(l)("common.next"))+" ",1),a(v,{icon:"tabler-arrow-right",class:"ms-2"})]),_:1})):(c(),y(C,{key:3,color:"primary",size:"large",loading:t(g).loading,disabled:t(g).loading,onClick:F},{default:o(()=>[a(v,{icon:"tabler-user-plus",class:"me-2"}),f(" "+d(t(g).loading?t(l)("auth.signup.submitting"):t(l)("auth.signup.submit")),1)]),_:1},8,["loading","disabled"]))]),u.value===E?(c(),x("div",oa,[a(pe)])):H("",!0),i("div",na,[a(K),i("span",ia,d(t(l)("auth.login.or")),1),a(K)]),i("div",ra,[i("span",ua,d(t(l)("auth.signup.hasAccount")),1),a(I,{class:"text-secondary ms-1 font-weight-medium",to:"/login"},{default:o(()=>[f(d(t(l)("auth.signup.signIn")),1)]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1})),a(Ae,{modelValue:b.value.show,"onUpdate:modelValue":e[17]||(e[17]=s=>b.value.show=s),color:b.value.color,timeout:"4000",location:"top"},{actions:o(()=>[a(C,{variant:"text",onClick:e[16]||(e[16]=s=>b.value.show=!1)},{default:o(()=>[f(d(t(l)("common.close")),1)]),_:1})]),default:o(()=>[f(d(b.value.text)+" ",1)]),_:1},8,["modelValue","color"])],64)}}}),Ha=Re(da,[["__scopeId","data-v-c1942aa2"]]);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.