PageSourceSearch

https://rajarepair.id/_rr/D03HKEbF.js

js rajarepair.id collected 2026-10-06 20:54:15 UTC 15,876 bytes, 1 lines download raw bytes

1import{_ as Le}from"./C2a92Tni.js";import{_ as De}from"./BZQy6ovt.js";import{_ as Ne}from"./D6rveY3N.js";import{f as Se,u as Te,c as Fe,w as Pe,r as Ue,s as W,t as Me,v as e,q as Ae,x as u,y as n,z as d,F as N,A as S,B as b,C as s,D as r,E as V,G as P,H as f,I as w,J as U,K as B,L as je,M as oe,N as Oe,O as $e,i as Be,n as ze}from"./D5MLA-hU.js";import{I as Ee}from"./B_CZSOLB.js";import{I as se}from"./DlZaLOuR.js";import{I as ie}from"./DzA_gxR7.js";import{I as qe}from"./d_9JiB03.js";import{I as Re}from"./CecOVL8Q.js";import{I as Ke}from"./BdbZa608.js";import{I as Ge}from"./DA7qIMyu.js";import{I as He}from"./wK2tYji8.js";import{I as Je}from"./BKMuUMEB.js";import{u as Qe}from"./CbqWd3-v.js";import{u as We}from"./DtaMcMgl.js";import{u as Xe}from"./7tJk1O9I.js";import"./CuyeCgjt.js";import"./3EBg3iUg.js";import"./B1_oImu8.js";import"./B4f5qzlA.js";import"./D_rngVSp.js";import"./BsSRCWlq.js";(function(){try{var T=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new T.Error().stack;i&&(T._sentryDebugIds=T._sentryDebugIds||{},T._sentryDebugIds[i]="1fce5791-a015-4101-a0b5-0140d59f15c8",T._sentryDebugIdIdentifier="sentry-dbid-1fce5791-a015-4101-a0b5-0140d59f15c8")}catch{}})();const Ye={key:0,class:"space-y-4"},Ze={key:1,class:"space-y-4"},et={class:"flex items-start justify-between gap-3"},tt={class:"min-w-0"},at={class:"flex items-center gap-2"},lt={class:"grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-brand-50 text-brand-600"},ot={class:"font-semibold text-ink-900"},st={key:0,class:"rounded-full bg-gold-100 px-2 py-0.5 text-[11px] font-bold text-gold-700"},it={class:"mt-2 text-sm text-ink-700"},nt={class:"mt-0.5 text-xs text-slate-500"},dt={class:"flex shrink-0 gap-1"},rt=["aria-label","onClick"],ct=["aria-label","onClick"],ut=["onClick"],mt={key:1,class:"mt-3 inline-flex items-center gap-1.5 text-xs font-semibold text-gold-600"},pt={key:0,class:"rounded-2xl border border-dashed border-slate-200 bg-slate-50/60 px-6 py-12 text-center text-sm text-slate-500"},vt={key:1,class:"rounded-2xl border border-brand-100 bg-brand-50/30 p-5"},bt={class:"font-semibold text-ink-900"},ft={class:"mt-4 space-y-3"},_t=["placeholder"],gt=["placeholder"],ht={class:"grid gap-3 sm:grid-cols-2"},xt={value:void 0},yt=["value"],wt=["disabled"],kt={value:void 0},Ct=["value"],It=["disabled"],Vt={value:void 0},Lt=["value"],Dt=["disabled"],Nt={value:void 0},St=["value"],Tt={class:"grid gap-3 sm:grid-cols-2"},Ft=["placeholder"],Pt=["placeholder"],Ut={class:"mt-2 rounded-xl border border-slate-200 bg-slate-50/50 p-3"},Mt={class:"flex items-center justify-between"},At={class:"relative z-[2000] mt-2.5"},jt={class:"flex items-center gap-2 rounded-xl border border-slate-200 bg-white px-3 py-2"},Ot=["placeholder"],$t=["disabled"],Bt={key:1},zt={key:0,class:"absolute z-[2000] mt-1 max-h-56 w-full overflow-y-auto rounded-xl border border-slate-200 bg-white shadow-xl [scrollbar-width:thin]"},Et=["onClick"],qt={class:"min-w-0 flex-1"},Rt={class:"block truncate font-semibold text-ink-900"},Kt={key:0,class:"block truncate text-[11px] text-slate-500"},Gt={class:"grid gap-3 sm:grid-cols-2"},Ht=["placeholder"],Jt={class:"flex items-center gap-2 text-xs font-medium text-ink-900"},Qt={key:0,class:"text-xs font-medium text-red-600"},Wt={class:"flex items-center gap-3 pt-2"},Xt=["disabled"],k="w-full rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-sm text-ink-900 placeholder:text-slate-400 transition-colors focus:border-brand-400 focus:outline-none focus:ring-2 focus:ring-brand-100",xa=Se({__name:"alamat",setup(T){const{t:i}=Te();Qe({title:i("alamat.seoTitle"),description:i("alamat.seoDesc"),robots:"noindex, nofollow"});const C=We(),{addresses:z,createAddress:ne,updateAddress:de,deleteAddress:re,setDefaultAddress:ce}=C,{fetchMe:ue}=Fe(),{loadLeaflet:me,addTiles:pe}=Xe(),L=u([]),E=u(!0),M=u(!1),I=u(""),m=u(null),t=$e({label:"",recipient_name:"",phone:"",address_line:"",postal_code:"",is_default:!1,latitude:void 0,longitude:void 0,province_id:void 0,city_id:void 0,district_id:void 0,village_id:void 0}),O=u();let p=null,_=null;const x=u(""),g=u([]),$=u(!1);let A=null,q=!1;Pe(x,a=>{if(A&&clearTimeout(A),q){q=!1;return}const o=a.trim();if(!o||o.length<3){g.value=[];return}A=setTimeout(()=>{K()},350)});let R="";function X(){R="randomUUID"in crypto?crypto.randomUUID():""}async function K(){const a=x.value.trim();if(!a){g.value=[];return}R||X(),$.value=!0;try{const o=await C.placesAutocomplete(a,R);g.value=(o.data??[]).map((c,v)=>({place_id:c.place_id??v,title:c.main_text||c.description||a,subtitle:c.secondary_text||"",lat:0,lng:0}))}catch{g.value=[]}$.value=!1}async function ve(a){A&&clearTimeout(A),x.value!==a.title&&(q=!0,x.value=a.title),g.value=[];
1const o=[a.title,a.subtitle].filter(Boolean).join(", ");let c=a.lat,v=a.lng;if(!c||!v)try{const h=await C.geocodeForward(o);c=Number(h.data?.latitude),v=Number(h.data?.longitude)}catch{}t.address_line.trim()||(t.address_line=o),X(),!(!Number.isFinite(c)||!Number.isFinite(v)||!c&&!v)&&(t.latitude=Number(c.toFixed(6)),t.longitude=Number(v.toFixed(6)),p&&_&&(p.setView([t.latitude,t.longitude],17),_.setLatLng([t.latitude,t.longitude])))}async function Y(){if(await ze(),!O.value)return;const a=t.latitude??-6.1754,o=t.longitude??106.8272,c=await me();p&&(p.remove(),p=null,_=null),O.value.innerHTML="",p=c.map(O.value,{zoomControl:!0}).setView([a,o],15),pe(c,p);const v=c.divIcon({className:"custom-pin-icon",html:'<div style="background-color: #353791; width: 24px; height: 24px; border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.3);"></div>',iconSize:[24,24],iconAnchor:[12,12]});_=c.marker([a,o],{icon:v,draggable:!0}).addTo(p),_.on("dragend",()=>{if(_){const h=_.getLatLng();t.latitude=Number(h.lat.toFixed(6)),t.longitude=Number(h.lng.toFixed(6))}}),p.on("click",h=>{t.latitude=Number(h.latlng.lat.toFixed(6)),t.longitude=Number(h.latlng.lng.toFixed(6)),_?.setLatLng([t.latitude,t.longitude]),g.value=[]})}function be(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(a=>{t.latitude=Number(a.coords.latitude.toFixed(6)),t.longitude=Number(a.coords.longitude.toFixed(6)),p&&_&&(p.setView([t.latitude,t.longitude],17),_.setLatLng([t.latitude,t.longitude]))})}const G=u([]),F=u([]),D=u([]),y=u([]),Z=async()=>{if(!G.value.length)try{G.value=(await C.provinces()).data??[]}catch{}},fe=async a=>{try{F.value=(await C.cities(a)).data??[]}catch{F.value=[]}},_e=async a=>{try{D.value=(await C.districts(a)).data??[]}catch{D.value=[]}},ge=async a=>{try{y.value=(await C.villages(a)).data??[]}catch{y.value=[]}};async function ee(a=!1){a||(t.city_id=t.district_id=t.village_id=void 0,F.value=D.value=y.value=[]),t.province_id&&await fe(t.province_id)}async function te(a=!1){a||(t.district_id=t.village_id=void 0,D.value=y.value=[]),t.city_id&&await _e(t.city_id)}async function ae(a=!1){a||(t.village_id=void 0,y.value=[]),t.district_id&&await ge(t.district_id)}function he(){const a=y.value.find(o=>o.id===t.village_id);a?.postal_code&&!t.postal_code&&(t.postal_code=a.postal_code)}async function xe(){if(E.value=!0,!await ue()){await Ae("/masuk");return}try{L.value=(await z()).data??[]}catch{}E.value=!1}Ue(xe);async function ye(){x.value="",g.value=[],Object.assign(t,{label:"",recipient_name:"",phone:"",address_line:"",postal_code:"",is_default:!1,latitude:void 0,longitude:void 0,province_id:void 0,city_id:void 0,district_id:void 0,village_id:void 0}),F.value=D.value=y.value=[],m.value=0,I.value="",await Z(),await Y()}async function we(a){x.value="",g.value=[],Object.assign(t,{label:a.label||"",recipient_name:a.recipient_name||"",phone:a.phone||"",address_line:a.address_line||"",postal_code:a.postal_code||"",is_default:!!a.is_default,latitude:a.latitude?Number(a.latitude):void 0,longitude:a.longitude?Number(a.longitude):void 0,province_id:a.region?.province?.id??void 0,city_id:a.region?.city?.id??void 0,district_id:a.region?.district?.id??void 0,village_id:a.region?.village?.id??void 0}),m.value=a.id,I.value="",await Z(),await ee(!0),await te(!0),await ae(!0),await Y()}function le(){m.value=null}async function ke(){if(!t.address_line.trim()||M.value){I.value=t.address_line.trim()?I.value:i("alamat.lineRequired");return}I.value="",M.value=!0;try{m.value&&m.value>0?await de(m.value,{...t}):await ne({...t}),L.value=(await z()).data??[],le()}catch(a){const o=a;I.value=(o.data?.errors?Object.values(o.data.errors)[0]?.[0]:"")||o.data?.message||i("alamat.saveFailed")}finally{M.value=!1}}const j=u(null),H=u(!1),J=Be({get:()=>!!j.value,set:a=>{a||(j.value=null)}});function Ce(a){j.value=a}async function Ie(){const a=j.value;if(a){H.value=!0;try{await re(a.id),L.value=L.value.filter(o=>o.id!==a.id),j.value=null}catch{}finally{H.value=!1}}}async function Ve(a){try{await ce(a.id),L.value=(await z()).data??[]}catch{}}return(a,o)=>{const c=Le,v=De,h=Ne;return n(),W(h,{title:e(i)("alamat.title"),subtitle:e(i)("alamat.subtitle"),"back-label":e(i)("alamat.back")},{default:Me(()=>[e(E)?(n(),d("div",Ye,[(n(),d(N,null,S(3,l=>b(c,{key:l,class:"h-28 w-full rounded-2xl"})),64))])):(n(),d("div",Ze,[(n(!0),d(N,null,S(e(L),l=>(n(),d("div",{key:l.id,class:"rounded-2xl border border-slate-100 bg-white p-5 shadow-sm ring-1 ring-black/[0.02]"},[s("div",et,[s("div",tt,[s("div",at,[s("span",lt,[b(e(ie),{class:"h-4.5 w-4.5"})]),s("p",ot,r(l.label||e(i)("alamat.unlabeled")),1),l.is_default?(n(),d("span",st,r(e(i)("alamat.default")),1)):V("",!0)]),s("p",it,r(l.address_line),1),s("p",nt,r([l.recipient_name,l.phone,l.postal_code].filter(
1Boolean).join(" · ")),1)]),s("div",dt,[s("button",{"aria-label":e(i)("alamat.edit"),class:"grid h-8 w-8 place-items-center rounded-lg text-slate-400 transition-colors hover:bg-slate-100 hover:text-ink-900",onClick:Q=>we(l)},[b(e(qe),{class:"h-4 w-4"})],8,rt),s("button",{"aria-label":e(i)("alamat.delete"),class:"grid h-8 w-8 place-items-center rounded-lg text-slate-400 transition-colors hover:bg-red-50 hover:text-red-600",onClick:Q=>Ce(l)},[b(e(He),{class:"h-4 w-4"})],8,ct)])]),l.is_default?(n(),d("span",mt,[b(e(Je),{class:"h-3.5 w-3.5"}),P(" "+r(e(i)("alamat.isDefault")),1)])):(n(),d("button",{key:0,type:"button",class:"mt-3 inline-flex items-center gap-1.5 text-xs font-semibold text-slate-500 transition-colors hover:text-brand-600",onClick:Q=>Ve(l)},[b(e(Ge),{class:"h-3.5 w-3.5"}),P(" "+r(e(i)("alamat.setDefault")),1)],8,ut))]))),128)),!e(L).length&&e(m)===null?(n(),d("div",pt,r(e(i)("alamat.empty")),1)):V("",!0),e(m)!==null?(n(),d("div",vt,[s("h3",bt,r(e(m)&&e(m)>0?e(i)("alamat.editTitle"):e(i)("alamat.addTitle")),1),s("div",ft,[f(s("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>e(t).label=l),placeholder:e(i)("alamat.labelPlaceholder"),class:w(k)},null,8,_t),[[U,e(t).label]]),f(s("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>e(t).address_line=l),rows:"2",placeholder:e(i)("alamat.linePlaceholder"),class:w(k)},null,8,gt),[[U,e(t).address_line]]),s("div",ht,[f(s("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>e(t).province_id=l),class:w(k),onChange:o[3]||(o[3]=l=>ee())},[s("option",xt,r(e(i)("alamat.selectProvince")),1),(n(!0),d(N,null,S(e(G),l=>(n(),d("option",{key:l.id,value:l.id},r(l.name),9,yt))),128))],544),[[B,e(t).province_id,void 0,{number:!0}]]),f(s("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>e(t).city_id=l),class:w(k),disabled:!e(F).length,onChange:o[5]||(o[5]=l=>te())},[s("option",kt,r(e(i)("alamat.selectCity")),1),(n(!0),d(N,null,S(e(F),l=>(n(),d("option",{key:l.id,value:l.id},r(l.name),9,Ct))),128))],40,wt),[[B,e(t).city_id,void 0,{number:!0}]]),f(s("select",{"onUpdate:modelValue":o[6]||(o[6]=l=>e(t).district_id=l),class:w(k),disabled:!e(D).length,onChange:o[7]||(o[7]=l=>ae())},[s("option",Vt,r(e(i)("alamat.selectDistrict")),1),(n(!0),d(N,null,S(e(D),l=>(n(),d("option",{key:l.id,value:l.id},r(l.name),9,Lt))),128))],40,It),[[B,e(t).district_id,void 0,{number:!0}]]),f(s("select",{"onUpdate:modelValue":o[8]||(o[8]=l=>e(t).village_id=l),class:w(k),disabled:!e(y).length,onChange:o[9]||(o[9]=l=>he())},[s("option",Nt,r(e(i)("alamat.selectVillage")),1),(n(!0),d(N,null,S(e(y),l=>(n(),d("option",{key:l.id,value:l.id},r(l.name),9,St))),128))],40,Dt),[[B,e(t).village_id,void 0,{number:!0}]])]),s("div",Tt,[f(s("input",{"onUpdate:modelValue":o[10]||(o[10]=l=>e(t).recipient_name=l),placeholder:e(i)("alamat.recipientPlaceholder"),class:w(k)},null,8,Ft),[[U,e(t).recipient_name]]),f(s("input",{"onUpdate:modelValue":o[11]||(o[11]=l=>e(t).phone=l),type:"tel",placeholder:e(i)("alamat.phonePlaceholder"),class:w(k)},null,8,Pt),[[U,e(t).phone]])]),s("div",Ut,[s("div",Mt,[o[17]||(o[17]=s("span",{class:"text-xs font-semibold text-ink-900"},"Tentukan Pin Lokasi di Peta (Latitude & Longitude)",-1)),s("button",{type:"button",class:"inline-flex items-center gap-1 text-xs font-semibold text-brand-600 transition-colors hover:text-brand-700",onClick:be},[b(e(Ee),{class:"h-3.5 w-3.5"}),o[16]||(o[16]=P(" Gunakan Lokasi Saat Ini ",-1))])]),s("div",At,[s("div",jt,[b(e(Ke),{class:"h-4 w-4 shrink-0 text-slate-400"}),f(s("input",{"onUpdate:modelValue":o[12]||(o[12]=l=>oe(x)?x.value=l:null),type:"text",placeholder:e(i)("alamat.mapSearchPlaceholder"),class:"w-full text-xs text-ink-900 placeholder:text-slate-400 focus:outline-none",onKeyup:je(K,["enter"])},null,40,Ot),[[U,e(x)]]),s("button",{type:"button",disabled:e($),class:"shrink-0 rounded-lg bg-brand-50 px-3 py-1 text-xs font-semibold text-brand-600 transition-colors hover:bg-brand-100 disabled:opacity-50",onClick:K},[e($)?(n(),W(e(se),{key:0,class:"h-3.5 w-3.5 animate-spin"})):(n(),d("span",Bt,"Cari"))],8,$t)]),e(g).length?(n(),d("div",zt,[(n(!0),d(N,null,S(e(g),l=>(n(),d("button",{key:l.place_id,type:"button",class:"flex w-full items-start gap-2.5 border-b border-slate-100 px-3.5 py-2.5 text-left text-xs transition-colors hover:bg-brand-50/70 last:border-0",onClick:Q=>ve(l)},[b(e(ie),{class:"mt-0.5 h-4 w-4 shrink-0 text-brand-600"}
1),s("div",qt,[s("span",Rt,r(l.title),1),l.subtitle?(n(),d("span",Kt,r(l.subtitle),1)):V("",!0)])],8,Et))),128))])):V("",!0)]),s("div",{ref_key:"mapEl",ref:O,class:"mt-2.5 h-64 w-full rounded-xl border border-slate-200"},null,512)]),s("div",Gt,[f(s("input",{"onUpdate:modelValue":o[13]||(o[13]=l=>e(t).postal_code=l),placeholder:e(i)("alamat.postalPlaceholder"),class:w(k)},null,8,Ht),[[U,e(t).postal_code]])]),s("label",Jt,[f(s("input",{"onUpdate:modelValue":o[14]||(o[14]=l=>e(t).is_default=l),type:"checkbox",class:"h-4 w-4 rounded border-slate-300 text-brand-600 focus:ring-brand-500"},null,512),[[Oe,e(t).is_default]]),P(" "+r(e(i)("alamat.checkDefault")),1)]),e(I)?(n(),d("p",Qt,r(e(I)),1)):V("",!0),s("div",Wt,[s("button",{type:"button",disabled:e(M),class:"inline-flex items-center gap-2 rounded-full bg-brand-500 px-6 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-brand-600 disabled:opacity-50",onClick:ke},[e(M)?(n(),W(e(se),{key:0,class:"h-4 w-4 animate-spin"})):V("",!0),P(" "+r(e(i)("alamat.save")),1)],8,Xt),s("button",{type:"button",class:"rounded-full border border-slate-200 px-5 py-2.5 text-sm font-semibold text-ink-700 transition-colors hover:bg-white",onClick:le},r(e(i)("alamat.cancel")),1)])])])):V("",!0),e(m)===null?(n(),d("button",{key:2,type:"button",class:"flex w-full items-center justify-center gap-2 rounded-2xl border border-dashed border-brand-200 py-4 text-sm font-semibold text-brand-600 transition-colors hover:bg-brand-50",onClick:ye},[b(e(Re),{class:"h-5 w-5"}),P(" "+r(e(i)("alamat.add")),1)])):V("",!0),b(v,{modelValue:e(J),"onUpdate:modelValue":o[15]||(o[15]=l=>oe(J)?J.value=l:null),danger:"",title:e(i)("alamat.deleteConfirm"),message:e(i)("alamat.deleteMessage"),"confirm-label":e(i)("alamat.delete"),"cancel-label":e(i)("alamat.cancel"),loading:e(H),onConfirm:Ie},null,8,["modelValue","title","message","confirm-label","cancel-label","loading"])]))]),_:1},8,["title","subtitle","back-label"])}}});export{xa 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.