1import{d as e,K as a,ax as l,s,a5 as r,p as u,ap as d,aj as t,a6 as o,a7 as i,M as n,a8 as p,f as m,am as v,z as c,c as f,b as y,j as _,e as w,a9 as b,k as h,q as $,H as q,aa as V,D as x,F as k,E as T,h as g,L as U,w as C,l as A,ab as L,y as P,ay as j,g as S,G as O,C as B,B as E}from"./MIxjBX2o.js";import{u as z}from"./DqLr5Fc9.js";const K={class:"col-span-12 lg:col-span-3"},D={key:0},H={key:1},I={key:0},R={key:1},Y={key:0},F={key:1},G={key:2},M={class:"flex justify-end"},N=e({__name:"User",setup(e){const{API_URL:P}=a().public,j=l(),{user:S}=s(j),O=r({email:S.value?S.value.email:"",password:null,repeat_password:null}),B=u((()=>{let e={};return e=O.repeat_password||O.password?{email:{required:o,email:i},password:{required:o,minLength:d(8)},repeat_password:{required:o,sameAs:t(O.password),minLength:d(8)}}:{email:{required:o,email:i}},e})),E=n([]),z=n(!1),N=p(B,O),W=m(),{notificationOpened:X,notificationText:Z}=s(W),J=v("token"),{data:Q,execute:ee,error:ae}=c("/api/v1/update-user",{method:"POST",body:O,immediate:!1,watch:!1,headers:{Authorization:`Bearer ${J.value}`}},"$W2p3vklXZA"),le=async()=>{var e;if(E.value=[],N.value.$validate(),z.value=!0,N.value.$error)z.value=!1;else{if(await ee(),ae.value){if(z.value=!1,404===ae.value.statusCode){const a=null==(e=ae.value.data)?void 0:e.data;(null==a?void 0:a.email)&&a.email.forEach((e=>{var a;null==(a=E.value)||a.push(e)})),(null==a?void 0:a.password)&&a.password.forEach((e=>{var a;null==(a=E.value)||a.push(e)}))}return!1}Q.value&&(z.value=!1,S.value=Q.value.data,Z.value="Your user information has been saved successfully",X.value=!0)}};return(e,a)=>{const l=V,s=L,r=b,u=U;return y(),f("div",K,[_(r,null,{default:h((()=>[_(l,{modelValue:x(O).email,"onUpdate:modelValue":a[0]||(a[0]=e=>x(O).email=e),type:"email",label:"Email",required:""},null,8,["modelValue"]),x(N).email.$error&&x(N).email.$invalid?(y(),$(s,{key:0},{default:h((()=>[x(N).email.email.$invalid?(y(),f("span",D,"This is an invalid email")):x(N).email.required.$invalid?(y(),f("span",H,"This field is required")):q("",!0)])),_:1})):q("",!0)])),_:1}),_(r,null,{default:h((()=>[_(l,{modelValue:x(O).password,"onUpdate:modelValue":a[1]||(a[1]=e=>x(O).password=e),type:"password",label:"Password",autocomplete:"off"},null,8,["modelValue"]),x(O).repeat_password&&""!==x(O).repeat_password&&x(N).password.$error&&x(N).password.$invalid?(y(),$(s,{key:0},{default:h((()=>[x(N).password.required.$invalid?(y(),f("span",I,"This field is required")):x(N).password.minLength.$invalid?(y(),f("span",R,"The password field must be at least 8 characters")):q("",!0)])),_:1})):q("",!0)])),_:1}),_(r,null,{default:h((()=>[_(l,{modelValue:x(O).repeat_password,"onUpdate:modelValue":a[2]||(a[2]=e=>x(O).repeat_password=e),type:"password",label:"Repeat password",autocomplete:"off"},null,8,["modelValue"]),x(O).password&&""!==x(O).password&&x(N).repeat_password.$error&&x(N).repeat_password.$invalid?(y(),$(s,{key:0},{default:h((()=>[x(N).repeat_password.required.$invalid?(y(),f("span",Y,"This field is required")):x(N).repeat_password.sameAs.$invalid?(y(),f("span",F,"This field must be same as password")):x(N).repeat_password.minLength.$invalid?(y(),f("span",G,"The password field must be at least 8 characters")):q("",!0)])),_:1})):q("",!0),x(E)&&x(E).length>0?(y(),$(s,{key:1},{default:h((()=>[(y(!0),f(k,null,T(x(E),(e=>(y(),f("div",{key:e},g(e),1)))),128))])),_:1})):q("",!0)])),_:1}),w("div",M,[_(u,{class:"min-w-[120px]",disabled:x(z),onClick:C(le,["prevent"])},{default:h((()=>a[3]||(a[3]=[A("Save")]))),_:1},8,["disabled"])])])}}}),W={class:"col-span-12 lg:col-span-3 lg:col-start-5"},X={class:"col-span-12 lg:col-span-3 lg:col-start-9"},Z={class:"flex justify-end"},J=e({__name:"Info",async setup(e){var a,d,t,i,T,g;let S,O;const{data:B}=([S,O]=P((()=>c("/api/v1/countries",{transform:e=>e.data.map((e=>({val:e,label:e.name})))},"$oDam389snp"))),S=await S,O(),S),E=l(),{user:z}=s(E),K=n(!1),D=r({name:z.value?z.value.name:"",surname:z.value?z.value.surname:"",licensed:"",vat_number:(null==(a=z.value)?void 0:a.vat_number)?z.value.vat_number:"",company:null==(d=z.value)?void 0:d.company,address:(null==(t=z.value)?void 0:t.address)?z.value.address:"",city:(null==(i=z.value)?void 0:i.city)?z.value.city:"",postal_code:(null==(T=z.value)?void 0:T.postal_code)?z.value.postal_code:"",country:(null==(g=z.value)?void 0:g.country)?z.value.country:null}),H=u((()=>({name:{required:o},surname:{required:o},vat_number:{required:o},address:{required:o},city:{required:o},postal_code:{required:o},country:{required:o}}))),I=()=>{var e;if(D.vat_number){const a=D.vat_number.slice(0,2).toUpperCase(),l=null==(e=B.value)?void 0:e.find((e=>e.val.code===a));l&&(D.country=l.val)}},R=()=>{D.vat_number=null,I()},Y=m(),{notificationOpened:F,notificationText:G}=s(Y),M=p(H,D),N=v("token"),J=u((()=>{var e;return{...D,country:(null==(e=D.country)?void 0:e.code)||""}})),{data:Q,execute:ee,error:ae}=c("/api/v1/update-info",{method:"POST",body:J,immediate:!1,watch:!1,headers:{Authorization:`Bearer ${N.value}`}},"$KCKsLHtOUy"),le=async()=>
1{if(M.value.$validate(),K.value=!0,M.value.$error)K.value=!1;else{if(await ee(),ae.value)return K.value=!1,!1;Q.value&&(K.value=!1,z.value=Q.value.data,G.value="Your information has been saved successfully",F.value=!0)}};return(e,a)=>{const l=V,s=L,r=b,u=j,d=U;return y(),f(k,null,[w("div",W,[_(r,null,{default:h((()=>[_(l,{modelValue:x(D).name,"onUpdate:modelValue":a[0]||(a[0]=e=>x(D).name=e),type:"text",label:"Name",required:""},null,8,["modelValue"]),x(M).name.$error&&x(M).name.$invalid?(y(),$(s,{key:0},{default:h((()=>a[8]||(a[8]=[A(" This field is required ")]))),_:1})):q("",!0)])),_:1}),_(r,null,{default:h((()=>[_(l,{modelValue:x(D).surname,"onUpdate:modelValue":a[1]||(a[1]=e=>x(D).surname=e),type:"text",label:"Surname",required:""},null,8,["modelValue"]),x(M).surname.$error&&x(M).surname.$invalid?(y(),$(s,{key:0},{default:h((()=>a[9]||(a[9]=[A(" This field is required ")]))),_:1})):q("",!0)])),_:1}),_(r,null,{default:h((()=>[_(l,{modelValue:x(D).company,"onUpdate:modelValue":a[2]||(a[2]=e=>x(D).company=e),type:"text",label:"Company",required:""},null,8,["modelValue"])])),_:1}),_(r,null,{default:h((()=>[_(l,{modelValue:x(D).vat_number,"onUpdate:modelValue":a[3]||(a[3]=e=>x(D).vat_number=e),type:"text",label:"Vat number",required:"",onBlur:I},null,8,["modelValue"]),x(M).vat_number.$error&&x(M).vat_number.$invalid?(y(),$(s,{key:0},{default:h((()=>a[10]||(a[10]=[A(" This field is required ")]))),_:1})):q("",!0)])),_:1})]),w("div",X,[_(r,null,{default:h((()=>[_(l,{modelValue:x(D).address,"onUpdate:modelValue":a[4]||(a[4]=e=>x(D).address=e),type:"text",label:"Address",required:""},null,8,["modelValue"]),x(M).address.$error&&x(M).address.$invalid?(y(),$(s,{key:0},{default:h((()=>a[11]||(a[11]=[A(" This field is required ")]))),_:1})):q("",!0)])),_:1}),_(r,{class:"flex gap-x-[20px] flex-wrap"},{default:h((()=>[_(l,{modelValue:x(D).city,"onUpdate:modelValue":a[5]||(a[5]=e=>x(D).city=e),type:"text",label:"City",required:"",class:"w-[calc(70%-10px)]"},null,8,["modelValue"]),_(l,{modelValue:x(D).postal_code,"onUpdate:modelValue":a[6]||(a[6]=e=>x(D).postal_code=e),type:"text",label:"Postcode",required:"",class:"w-[calc(30%-10px)]"},null,8,["modelValue"]),x(M).postal_code.$error&&x(M).postal_code.$invalid||x(M).city.$error&&x(M).city.$invalid?(y(),$(s,{key:0},{default:h((()=>a[12]||(a[12]=[A(" These fields are required ")]))),_:1})):q("",!0)])),_:1}),_(r,null,{default:h((()=>[x(B)?(y(),$(u,{key:0,modelValue:x(D).country,"onUpdate:modelValue":a[7]||(a[7]=e=>x(D).country=e),label:"Country",placeholder:"Select your country",required:"",options:x(B),onChange:R},null,8,["modelValue","options"])):q("",!0),x(M).country.$error&&x(M).country.$invalid?(y(),$(s,{key:1},{default:h((()=>a[13]||(a[13]=[A(" This field is required ")]))),_:1})):q("",!0)])),_:1}),w("div",Z,[_(d,{class:"min-w-[120px]",disabled:x(K),onClick:C(le,["prevent"])},{default:h((()=>a[14]||(a[14]=[A("Save")]))),_:1},8,["disabled"])])])],64)}}}),Q={class:"profile pt-[20px] lg:pt-[35px] pb-[50px] lg:pb-[95px]"},ee=e({__name:"profile",setup:e=>(z(),S({title:"Profile"}),(e,a)=>{const l=B,s=N,r=J,u=E,d=O;return y(),f("div",Q,[_(d,null,{default:h((()=>[_(l,{as:"h1",variant:"secondary",class:"mb-[25px] col-span-3"},{default:h((()=>a[0]||(a[0]=[A("Profile")]))),_:1}),_(u,null,{default:h((()=>[_(s),_(r)])),_:1})])),_:1})])})});export{ee 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.