1import{A as T}from"./AppLayout.3fe5ad09.js";import{d as K,E as n,q as v,L as w,K as O,r as b,f as D,b as l,w as V,F as N,s as u,o as $,a as s,h as W,i as Z,t as p,j as h,$ as C,n as G,k as I}from"./app.0910bc5f.js";import{F as J}from"./FormError.d57359a0.js";import{s as Q}from"./focustrap.esm.fa167002.js";import{s as X}from"./dialog.esm.768e2748.js";import{s as Y}from"./dropdown.esm.2f138a85.js";import{f as x,a as ee}from"./useForm.e3e2df4d.js";import{_ as oe}from"./_plugin-vue_export-helper.cdc0426e.js";import"./cartStore.18679c79.js";import"./toast.esm.0d046d16.js";import"./ripple.esm.4dd86dd7.js";import"./portal.esm.e7473283.js";import"./index.esm.2be4ce49.js";import"./index.esm.c2643f12.js";import"./theme.beba245d.js";import"./index.esm.71f75d81.js";import"./index.esm.2501d83a.js";const se=K({setup(){const o={},e=n([]),z=async()=>{try{const i=await u.get("/customer/addresses");e.value=i.data.data}catch(i){console.log(i)}},g=async()=>{await z();try{const i=await u.get("https://technomancer.biz/address.api/api/v1/resolve",{params:{regions:e.value.map(t=>t.region_id),provinces:e.value.map(t=>t.province_id),cities:e.value.map(t=>t.city_id),barangay:e.value.map(t=>t.barangay_id)}});for(let t=0;t<i.data.entities.length;t++){const m=i.data.entities[t];e.value[t].region=m.region.name,e.value[t].province=m.province.name,e.value[t].city=m.city.name,e.value[t].barangay=m.barangay.name}}catch{}};o.addresses=e;const k=n(!1),r=n({barangay_id:"",city_id:"",province_id:"",region_id:"",street:"",name:"",zip_code:""}),y=n({address:[{type:"required"}],name:[{type:"required"}],zip_code:[{type:"required"}]}),f=n({}),d=n(""),c=n(!1),_=v(()=>c.value?"text-success":"text-danger"),a=n(!1),j=async i=>{if(x(r,y,f),!!ee(f))try{const t=await u.post("/customer/addresses",r.value);d.value=t.data.data,c.value=!0,g()}catch(t){console.log(t),t.response&&(d.value=t.response.data.data,c.value=!1)}};o.formResponse=d,o.formSuccess=c,o.formErrors=f,o.formModalVisible=k,o.submitting=a,o.formFeedbackClasses=_,o.submit=j;const F=n([]),B=n([]),M=n([]),S=n([]),q=n(!1),A=async()=>{try{const i=await u.get("https://technomancer.biz/address.api/api/v1/regions");F.value=i.data.data.entities}catch(i){console.log(i)}},U=async()=>{try{const i=await u.get(`https://technomancer.biz/address.api/api/v1/provinces/${r.value.region_id}`);B.value=i.data.data.entities}catch(i){console.log(i)}},R=async i=>{let t="";if(i&&i.value&&(t=i.value),i&&t==="")return;q.value=!0;const m=await u.get(`https://technomancer.biz/address.api/api/v1/cities/${r.value.province_id}`,{params:{q:t}});M.value=m.data.data.entities,q.value=!1},E=async i=>{if(!r.value.city_id)return;let t="";if(i&&i.value&&(t=i.value),i&&t==="")return;const m=await u.get(`https://technomancer.biz/address.api/api/v1/barangay/${r.value.city_id}`,{params:{q:t}});S.value=m.data.data.entities},L=v(()=>r.value.region_id),P=v(()=>r.value.province_id),H=v(()=>r.value.city_id);return v(()=>r.value.barangay_id),w(L,()=>U()),w(P,()=>R()),w(H,()=>E()),Object.assign(o,{regions:F,provinces:B,cities:M,barangay:S,getRegions:A,getProvinces:U,getCities:R,getBarangay:E}),O(()=>{A(),g()}),o.formData=r,o},components:{AppLayout:T,FormError:J,Button:Q,Dialog:X,Dropdown:Y}}),ae={class:"techbg mh-100"},te={class:"container"},ie={class:"row g-0"},ne={class:"col-lg-12 px-md-4 personal-info card"},re={class:"row card-header align-items-center"},le={class:"col-md-6 mb-3 d-flex justify-content-md-end"},de={class:"col-sm-12 col-lg-12"},me={class:"name"},pe={class:"address"},ce={class:"mb-0"},ue={class:"row"},fe={class:"col mb-3"},ve=["readonly"],be={class:"row"},ge={class:"col mb-3"},ye={class:"row"},_e={class:"col mb-3"},we={class:"row"},De={class:"col mb-3"},Ve={class:"row"},$e={class:"col mb-3"},he={class:"col mb-3"},Ce={class:"col mb-3"};function ze(o,e,z,g,k,r){const y=b("app-layout"),f=b("form-error"),d=b("Dropdown"),c=b("Button"),_=b("Dialog");return $(),D(N,null,[l(y,null,{default:V(()=>[s("section",ae,[s("div",te,[s("div",ie,[s("div",ne,[e[15]||(e[15]=s("div",{class:"title-left"},null,-1)),s("div",re,[e[12]||(e[12]=s("div",{class:"col-md-6 mb-3"},[s("h3",{class:"mb-0"},"My Addresses")],-1)),s("div",le,[s("button",{class:"btn btn-primary",onClick:e[0]||(e[0]=a=>o.formModalVisible=!0)},e[11]||(e[11]=[s("i",{class:"bi bi-plus"},null,-1),W(" New Address ")]))])]),($(!0),D(N,null,Z(o.addresses,a=>($(),D("div",{class:"row g-0 address-row card-body bb1",key:`address-${a.id}`},[s("div",de,[s("div",me,[s("p",null,[s("b",null,p(a.name),1),e[13]||(e[13]=s("div",{class:"divide"}," | ",-1)),e[14]||(e[14]=s("div",{class:"contact-num"}
1," +63 9996964704 ",-1))])]),s("div",pe,[s("p",ce,p(a.street)+",",1),s("p",null,p(a.barangay||a.barangay_id)+", "+p(a.city||a.city_id)+", "+p(a.province||a.province_id)+", "+p(a.region||a.region_id)+", "+p(a.zip_code),1)])])]))),128))])])])])]),_:1}),l(_,{header:"Add Address",visible:o.formModalVisible,"onUpdate:visible":e[10]||(e[10]=a=>o.formModalVisible=a),style:{width:"50vw"},modal:!0},{footer:V(()=>[l(c,{label:"Close",icon:"pi pi-times",onClick:e[9]||(e[9]=a=>o.formModalVisible=!1),class:"p-button-text"}),l(c,{label:"Save Changes",icon:"pi pi-check",autofocus:"",type:"submit",form:"new_address_form"})]),default:V(()=>[s("form",{novalidate:"",onSubmit:e[8]||(e[8]=I((...a)=>o.submit&&o.submit(...a),["prevent"])),id:"new_address_form"},[s("div",ue,[s("div",fe,[e[16]||(e[16]=s("label",{class:"label",for:"name"},"Name *",-1)),h(s("input",{type:"text",class:"form-control",id:"name",name:"name",required:"",readonly:o.submitting,"onUpdate:modelValue":e[1]||(e[1]=a=>o.formData.name=a),placeholder:"Home / Work / etc."},null,8,ve),[[C,o.formData.name]]),l(f,{errors:o.formErrors.name},null,8,["errors"])])]),s("div",be,[s("div",ge,[e[17]||(e[17]=s("label",{class:"label",for:"name"},"Region *",-1)),l(d,{class:"w-100",modelValue:o.formData.region_id,"onUpdate:modelValue":e[2]||(e[2]=a=>o.formData.region_id=a),options:o.regions,"option-label":"name","option-value":"id",filter:!0,placeholder:"Select a Region"},null,8,["modelValue","options"])])]),s("div",ye,[s("div",_e,[e[18]||(e[18]=s("label",{class:"label",for:"name"},"Province *",-1)),l(d,{class:"w-100",modelValue:o.formData.province_id,"onUpdate:modelValue":e[3]||(e[3]=a=>o.formData.province_id=a),options:o.provinces,"option-label":"name","option-value":"id",filter:!0,placeholder:"Select a Province",disabled:!o.formData.region_id},null,8,["modelValue","options","disabled"])])]),s("div",we,[s("div",De,[e[19]||(e[19]=s("label",{class:"label",for:"name"},"City *",-1)),l(d,{class:"w-100",modelValue:o.formData.city_id,"onUpdate:modelValue":e[4]||(e[4]=a=>o.formData.city_id=a),options:o.cities,"option-label":"name","option-value":"id",filter:!0,onFilter:o.getCities,placeholder:"Select a City",disabled:!o.formData.province_id},null,8,["modelValue","options","onFilter","disabled"])])]),s("div",Ve,[s("div",$e,[e[20]||(e[20]=s("label",{class:"label",for:"name"},"Barangay *",-1)),l(d,{class:"w-100",modelValue:o.formData.barangay_id,"onUpdate:modelValue":e[5]||(e[5]=a=>o.formData.barangay_id=a),options:o.barangay,"option-label":"name","option-value":"id",filter:!0,onFilter:o.getBarangay,placeholder:"Select a Barangay",disabled:!o.formData.city_id},null,8,["modelValue","options","onFilter","disabled"])])]),s("div",he,[e[21]||(e[21]=s("label",{class:"label",for:"street"},"Street & House Number",-1)),h(s("input",{type:"text",class:"form-control",id:"street",name:"street",required:"","onUpdate:modelValue":e[6]||(e[6]=a=>o.formData.street=a)},null,512),[[C,o.formData.street]])]),s("div",Ce,[e[22]||(e[22]=s("label",{class:"label",for:"zip_code"},"Zip *",-1)),h(s("input",{type:"text",class:"form-control",id:"zip_code",name:"zip_code",required:"","onUpdate:modelValue":e[7]||(e[7]=a=>o.formData.zip_code=a)},null,512),[[C,o.formData.zip_code]])]),s("h3",{class:G(["h3 text-center",o.formFeedbackClasses])},p(o.formResponse),3)],32)]),_:1},8,["visible"])],64)}const Oe=oe(se,[["render",ze]]);export{Oe 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.