1import W from"./BKKenFh-.js";import{_ as z}from"./Dwveg5eE.js";import{a as M,_ as X,b as Z}from"./DqtwSXc0.js";import P from"./evkZ9pNA.js";import ee from"./5VRruw5q.js";import te from"./BUVB17jy.js";import se from"./9FAPKW39.js";import le from"./BMVAA2pc.js";import{_ as ae}from"./BdxSigv0.js";import{i as oe}from"./DzwLYNMa.js";import{e as E,l as O,r as n,h as Y,q as ne,o as m,c,a as t,d as k,b as i,k as w,w as $,t as S,j as G,g as re,m as ie,p as T}from"./CccdFhtn.js";import{_ as ue}from"./DlAUqK2U.js";import"./QQD8Ls5J.js";import"./BQbCLFG8.js";import"./BRZYfP2h.js";import"./Baqrx9KJ.js";import"./CKVJAawk.js";import"./DdoueRNx.js";import"./B2_7TvOM.js";import"./JjUIoRaG.js";import"./y9cpE5e_.js";import"./DlyE_HTA.js";import"./DITDtBf2.js";import"./DXEXjPp0.js";import"./COQbzOIk.js";import"./C5t_Y2-c.js";import"./B6_FtbfC.js";import"./DWDShn0Y.js";import"./zj0MqXBo.js";const me={class:"flex flex-col gap-4 max-w-2xl mb-6",style:{"max-width":"600px"}},de={class:"grid grid-cols-2-sm-cols-1 gap-4 mb-3"},pe={class:"flex flex-col gap-2"},ce={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},ge={class:"flex flex-col gap-2"},fe={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},ve={class:"grid grid-cols-2-sm-cols-1 gap-4 mb-3"},xe={class:"flex flex-col gap-2"},be={key:0,class:"flex items-center"},ye={key:1},ke={class:"flex items-center"},ze={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},we={class:"flex flex-col gap-2"},he={class:"grid grid-cols-2-sm-cols-1 gap-4 mb-3"},_e={class:"flex flex-col gap-2"},Ve={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},Ce={class:"flex flex-col gap-2"},je={class:"grid grid-cols-2-sm-cols-1 gap-4 mb-3"},Ie={class:"flex flex-col gap-2"},$e={class:"flex flex-col gap-2"},De={class:"grid grid-cols-2-sm-cols-1 gap-4 mb-3"},Ue={class:"flex flex-col gap-2 mb-3"},Ae={class:"flex flex-col gap-3 mb-3"},Se={class:"flex items-start gap-2"},qe={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},Be={class:"flex items-start gap-2"},Fe={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},Ye={class:"flex items-start gap-2"},Ge={key:0,class:"my-2 w-full flex items-center gap-2 text-center justify-center error-message-container"},Te={class:"flex gap-3 mt-4"},Ee=E({__name:"VehicleForm",props:{initialData:{},insuranceId:{},tokenId:{},hasOwner:{type:Boolean}},emits:["submit","cancel"],setup(q,{emit:C}){const p=q,j=C,h=O(),_=n(!1),g=n(""),v=n(""),b=n("Magyarország"),x=n(null),y=n(""),a=n(""),o=n(null),d=n(null),f=n(null),u=n(!1),I=n(!1),D=n(!1),K=Y(()=>new Date),r=n({manufacturer:!1,model:!1,authorisingCountry:!1,registration:!1,passengerCarConfirmed:!1,weightConfirmed:!1,usageConfirmed:!1});ne(()=>p.initialData,l=>{l&&(g.value=l.manufacturer||"",v.value=l.model||"",b.value=l.authorisingCountry||"Magyarország",l.firstUseDate&&(x.value=new Date(l.firstUseDate)),y.value=l.registration||"",a.value=l.vin||"",l.productionYear&&(o.value=new Date(l.productionYear,0,1)),d.value=l.weight||null,f.value=l.mileage||null)},{immediate:!0});const N=l=>l.toUpperCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/-/g,""),R=l=>{const e=l.target;y.value=N(e.value)},H=l=>{const e=l.target;a.value=N(e.value)},J=()=>{p.hasOwner?h.push(`/assistance/${p.tokenId}/${p.insuranceId}
1/addOwner`):h.push(`/assistance/${p.tokenId}/${p.insuranceId}/addContractor`)},L=()=>{r.value={manufacturer:!1,model:!1,authorisingCountry:!1,registration:!1,passengerCarConfirmed:!1,weightConfirmed:!1,usageConfirmed:!1};let l=!1;if(g.value||(r.value.manufacturer=!0,l=!0),v.value||(r.value.model=!0,l=!0),b.value||(r.value.authorisingCountry=!0,l=!0),y.value||(r.value.registration=!0,l=!0),u.value||(r.value.passengerCarConfirmed=!0,l=!0),I.value||(r.value.weightConfirmed=!0,l=!0),D.value||(r.value.usageConfirmed=!0,l=!0),l)return;let e=null;if(x.value){const B=x.value.getFullYear(),U=String(x.value.getMonth()+1).padStart(2,"0"),A=String(x.value.getDate()).padStart(2,"0");e=`${B}-${U}-${A}`}const V={insuranceId:p.insuranceId,manufacturer:g.value,model:v.value,authorisingCountry:b.value,firstUseDate:e,registration:y.value,vin:a.value,productionYear:o.value?o.value.getFullYear():null,weight:d.value,mileage:f.value};_.value=!0,j("submit",V)};return(l,e)=>{const V=P,B=ee,U=te,A=se,F=le,Q=ae;return m(),c("div",me,[e[31]||(e[31]=t("h2",{class:"text-2xl font-bold mb-4 text-left"},"Gépjármű adatok",-1)),t("div",de,[t("div",pe,[e[13]||(e[13]=t("label",{class:"font-bold"},[k("Gyártó "),t("span",{class:"required-icon text-danger"},"*")],-1)),i(V,{modelValue:g.value,"onUpdate:modelValue":e[0]||(e[0]=s=>g.value=s),class:"w-full p-inputtext p-component primary-input"},null,8,["modelValue"]),r.value.manufacturer?(m(),c("div",ce,e[12]||(e[12]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A gyártó megadása kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A gyártó megadása kötelezÅ!",-1)]))):w("",!0)]),t("div",ge,[e[15]||(e[15]=t("label",{class:"font-bold"},[k("TÃpus "),t("span",{class:"required-icon text-danger"},"*")],-1)),i(V,{modelValue:v.value,"onUpdate:modelValue":e[1]||(e[1]=s=>v.value=s),class:"w-full p-inputtext p-component primary-input"},null,8,["modelValue"]),r.value.model?(m(),c("div",fe,e[14]||(e[14]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A tÃpus megadása kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A tÃpus megadása kötelezÅ!",-1)]))):w("",!0)])]),t("div",ve,[t("div",xe,[e[17]||(e[17]=t("label",{class:"font-bold"},[k("ForgalombahelyezÅ ország "),t("span",{class:"required-icon text-danger"},"*")],-1)),i(B,{modelValue:b.value,"onUpdate:modelValue":e[2]||(e[2]=s=>b.value=s),options:G(oe),filter:"","auto-filter-focus":"",class:"p-dropdown p-component p-inputwrapper p-inputwrapper-filled p-inputwrapper-focus p-overlay-open w-full primary-select primary-select2"},{value:$(s=>[s.value?(m(),c("div",be,[t("div",null,S(s.value),1)])):(m(),c("span",ye,S(s.placeholder),1))]),option:$(s=>[t("div",ke,[t("div",null,S(s.option),1)])]),_:1},8,["modelValue","options"]),r.value.authorisingCountry?(m(),c("div",ze,e[16]||(e[16]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A forgalombahelyezÅ ország megadása kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A forgalombahelyezÅ ország megadása kötelezÅ!",-1)]))):w("",!0)]),t("div",we,[e[18]||(e[18]=t("label",{class:"font-bold"},"Forgalombahelyezés dátuma",-1)),i(U,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=s=>x.value=s),dateFormat:"yy-mm-dd",class:"w-full primary-calendar",showIcon:!0,maxDate:K.value},null,8,["modelValue","maxDate"])])]),t("div",he,[t("div",_e,[e[20]||(e[20]=t("label",{class:"font-bold"},[k("Rendszám "),t("span",{class:"required-icon text-danger"},"*")],-1)),i(V,{modelValue:y.value,"onUpdate:modelValue":e[4]||(e[4]=s=>y.value=s),maxlength:"20",class:"w-full p-inputtext p-component primary-input",onInput:R},null,8,["modelValue"]),r.value.registration?(m(),c("div",Ve,e[19]||(e[19]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A rendszám megadása kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A rendszám megadása kötelezÅ!",-1)]))):w("",!0)]),t("div",Ce,[e[21]||(e[21]=t("label",{class:"font-bold"},"Alvázszám",-1)),i(V,{modelValue:a.value,"onUpdate:modelValue":e[5]||(e[5]=s=>
1a.value=s),maxlength:"20",class:"w-full p-inputtext p-component primary-input",onInput:H},null,8,["modelValue"])])]),t("div",je,[t("div",Ie,[e[22]||(e[22]=t("label",{class:"font-bold"},"Gyártási év",-1)),i(U,{modelValue:o.value,"onUpdate:modelValue":e[6]||(e[6]=s=>o.value=s),view:"year",dateFormat:"yy",placeholder:"",class:"w-full primary-calendar",showIcon:!0,maxDate:K.value},null,8,["modelValue","maxDate"])]),t("div",$e,[e[23]||(e[23]=t("label",{class:"font-bold"},"A gépjármű össztömege (kg)",-1)),i(A,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=s=>d.value=s),useGrouping:!1,min:1,max:999999,class:"w-full"},null,8,["modelValue"])])]),t("div",De,[t("div",Ue,[e[24]||(e[24]=t("label",{class:"font-bold"},"Km óra állás",-1)),i(A,{modelValue:f.value,"onUpdate:modelValue":e[8]||(e[8]=s=>f.value=s),useGrouping:!1,min:0,max:999999,class:"w-full"},null,8,["modelValue"])])]),t("div",Ae,[t("div",null,[t("div",Se,[i(F,{modelValue:u.value,"onUpdate:modelValue":e[9]||(e[9]=s=>u.value=s),binary:!0,inputId:"passenger-car-confirmed",class:"green-checkbox mt-1"},null,8,["modelValue"]),e[25]||(e[25]=t("label",{for:"passenger-car-confirmed",class:"cursor-pointer"},[k(" Kijelentem, hogy a biztosÃtási szerzÅdésbe bevonni kÃvánt gépjármű személygépjárműnek minÅsül."),t("span",{class:"required-icon text-danger"},"*")],-1))]),r.value.passengerCarConfirmed?(m(),c("div",qe,e[26]||(e[26]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A nyilatkozat megerÅsÃtése kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A nyilatkozat megerÅsÃtése kötelezÅ!",-1)]))):w("",!0)]),t("div",null,[t("div",Be,[i(F,{modelValue:I.value,"onUpdate:modelValue":e[10]||(e[10]=s=>I.value=s),binary:!0,inputId:"weight-confirmed",class:"green-checkbox mt-1"},null,8,["modelValue"]),e[27]||(e[27]=t("label",{for:"weight-confirmed",class:"cursor-pointer"},[k(" Kijelentem, hogy a biztosÃtási szerzÅdésbe bevonni kÃvánt gépjármű össztömege nem haladja meg a 3500 kg-ot."),t("span",{class:"required-icon text-danger"},"*")],-1))]),r.value.weightConfirmed?(m(),c("div",Fe,e[28]||(e[28]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A nyilatkozat megerÅsÃtése kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A nyilatkozat megerÅsÃtése kötelezÅ!",-1)]))):w("",!0)]),t("div",null,[t("div",Ye,[i(F,{modelValue:D.value,"onUpdate:modelValue":e[11]||(e[11]=s=>D.value=s),binary:!0,inputId:"usage-confirmed",class:"green-checkbox mt-1"},null,8,["modelValue"]),e[29]||(e[29]=t("label",{for:"usage-confirmed",class:"cursor-pointer"},[k(" Kijelentem, hogy a biztosÃtási szerzÅdésbe bevonni kÃvánt gépjármű nem fokozott igénybevételnek kitett jármű."),t("span",{class:"required-icon text-danger"},"*"),t("br"),t("span",{class:"text-sm text-gray-600"}," A biztosÃtás, valamint a kockázatviselés nem terjed ki az eredeti gyári felszereléshez, beállÃtásokhoz képest módosÃtott vagy speciális célú, fokozott igénybevételnek kitett gépjárművekre (pl. versenymotorokra, megkülönböztetÅ jelzés viselésére jogosult járművekre, személy- vagy áruszállÃtásra használt járművekre, taxiszolgálatra, illetve
1kölcsönzésre használt járművekre, oktató gépjárművekre). ")],-1))]),r.value.usageConfirmed?(m(),c("div",Ge,e[30]||(e[30]=[t("img",{class:"w-5 h-5",width:"20px",height:"20px",src:z,alt:"A nyilatkozat megerÅsÃtése kötelezÅ!"},null,-1),t("p",{class:"error-message my-0"},"A nyilatkozat megerÅsÃtése kötelezÅ!",-1)]))):w("",!0)])]),e[32]||(e[32]=t("div",{class:"text-sm text-gray-600 mb-4"},[t("span",{class:"required-icon text-danger"},"*"),k("A nyilatkozat kitöltése kötelezŠés az abban foglalt feltételeknek nem megfelelÅ gépjárműre a vonatkozó SzerzÅdési feltételek szerint nem köthetÅ biztosÃtás. ")],-1)),t("div",Te,[t("button",{onClick:J,class:"p-button p-component btn-gray europe-vignette-secondary-button"}," Vissza "),i(Q,{buttonClass:"btn btn-green cursor-pointer europe-vignette-main-button",buttonText:"VéglegesÃtés",loading:_.value,onClick:L},null,8,["loading"])])])}}}),Ke=ue(Ee,[["__scopeId","data-v-b09d3b4b"]]),Ne={class:"w-full mx-auto",style:{"max-width":"1024px"}},Me={class:"mb-6 mt-5 w-50"},Oe={key:0,class:"text-center py-8"},Re={class:"flex items-start gap-3 p-4"},He={class:"text-base mb-3 mt-1"},Je={class:"flex justify-end"},Le=E({__name:"finalize",setup(q){const C=re();O();const p=C.params.token,j=C.params.insuranceId,h=n(null),_=n(!0),g=n(!1),v=n(""),b=Y(()=>{var o,d;const a=(d=(o=h.value)==null?void 0:o.insuranceData)==null?void 0:d.primaryIsSecondary;return a===void 0?!1:!a});ie(async()=>{try{_.value=!0,h.value=await M.getInsuranceDraftDetails(j)}catch(a){console.error("Error loading insurance draft:",a)}finally{_.value=!1}});const x=Y(()=>b.value?[{label:"BiztosÃtás indÃtása",completed:!0},{label:"SzerzÅdÅ adatok",completed:!0},{label:"Tulajdonos adatok",completed:!0},{label:"Gépjármű adatok",completed:!0},{label:"VéglegesÃtés",completed:!1}]:[{label:"BiztosÃtás indÃtása",completed:!0},{label:"SzerzÅdŠés Tulajdonos adatok",completed:!0},{label:"Gépjármű adatok",completed:!0},{label:"VéglegesÃtés",completed:!1}]),y=async a=>{var o,d,f;try{await M.finalizeInsurance({insuranceId:j,vehicle:{manufacturer:a.manufacturer,model:a.model,authorisingCountry:a.authorisingCountry,firstUseDate:a.firstUseDate,registration:a.registration,vin:a.vin,productionYear:a.productionYear,weight:a.weight,mileage:a.mileage}}),window.location.href=`/assistance/${p}`}catch(u){console.error("Error finalizing insurance:",u);const I=(o=u==null?void 0:u.response)==null?void 0:o.status;((f=(d=u==null?void 0:u.response)==null?void 0:d.data)==null?void 0:f.detail)==="Insurance request coupon validity has expired."||I===400?v.value="A beváltás határideje lejárt.":v.value="Hiba történt a biztosÃtás véglegesÃtése során. Kérjük ellenÅrizze az adatokat és próbálja újra.",g.value=!0}};return(a,o)=>{const d=W;return m(),T(Z,null,{content:$(()=>{var f;return[t("div",Ne,[t("div",Me,[i(X,{steps:x.value},null,8,["steps"])]),_.value?(m(),c("div",Oe," Betöltés... ")):(m(),T(Ke,{key:1,"token-id":G(p),"insurance-id":G(j),"initial-data":(f=h.value)==null?void 0:f.vehicle,"has-owner":b.value,onSubmit:y},null,8,["token-id","insurance-id","initial-data","has-owner"]))]),i(d,{visible:g.value,"onUpdate:visible":o[1]||(o[1]=u=>g.value=u),modal:"",closable:!0,draggable:!1,class:"max-w-md",header:"Hiba"},{footer:$(()=>[t("div",Je,[t("button",{onClick:o[0]||(o[0]=u=>g.value=!1),class:"p-button p-component btn btn-green cursor-pointer mr-3"}," OK ")])]),default:$(()=>[t("div",Re,[o[2]||(o[2]=t("img",{src:z,alt:"Error",class:"w-6 h-6 flex-shrink-0 mt-1"},null,-1)),t("p",He,S(v.value),1)])]),_:1},8,["visible"])]}),_:1})}}}),_t=E({__name:"finalize",setup(q){return(C,p)=>(m(),T(Le))}});export{_t 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.