PageSourceSearch

https://smartlane.pk/build/assets/CourierSplitConfiguration.305a2d69.js

js smartlane.pk collected 2026-10-02 00:41:27 UTC 4,185 bytes, 1 lines download raw bytes

1import{g as _,d,N as x,s as j,f as n,a as e,t as p,e as L,D as N,F as z,k as B,h as D,b as V,p as q,o as a,n as E}from"./app.92a0a85e.js";import"./AppLayout.2f906b41.js";import{S as F}from"./sweetalert2.793d6e74.js";import O from"./CourierConfigEditPanel.e7c86b88.js";import{_ as T}from"./_plugin-vue_export-helper.cdc0426e.js";import"./NavLink.28db2343.js";import"./CreateBooking.495a856c.js";import"./ResetPassword.7f07604f.js";import"./InputError.b41304a1.js";import"./InputLabel.7d556926.js";import"./PrimaryButton.f9b167d9.js";import"./TextInput.94a74b25.js";import"./NewPortalIntroModal.505cecc5.js";/* empty css                                                                               */const M={class:"container-fluid cc-page"},A={class:"row"},I={class:"col-12 col-lg-4 col-xl-3"},K={class:"card shadow-sm cc-left h-100"},P={class:"card-body"},U={class:"d-flex align-items-center justify-content-between mb-2"},W={class:"badge bg-light text-dark border"},G={key:0,class:"text-center py-5"},H={key:1,class:"cc-left__list"},J=["onClick"],Q={class:"d-flex align-items-start justify-content-between"},R={class:"fw-semibold fs-5"},X={class:"text-end"},Y={class:"badge bg-dark"},Z={class:"text-muted small mt-2"},tt={key:0,class:"text-center text-muted py-4"},et={class:"col-12 col-lg-8 col-xl-9"},ot={class:"card shadow-sm cc-right h-100"},st={__name:"CourierSplitConfiguration",props:{courier:{required:!0,type:Object,default:()=>({})},courierList:{required:!0,type:Object,default:()=>[]}},setup(y){const f=y,u=_(!0),h=d(()=>f.courier),b=d(()=>f.courierList);x({show:!1,message:""});const r=x([]),m=_("");function C(t){const o=new Set,s=new Set,l=new Set;return t.groups.forEach(i=>{i.warehouse_code==null&&i.destination==null&&o.add(i.store_id),i.warehouse_code==null&&i.destination&&s.add(i.destination),i.warehouse_code&&l.add(i.warehouse_code+(i.destination!=null?`_${i.destination}`:""))}),{id:t.id,value:t.value,groups:t.groups,storeCount:o.size,destinationCount:s.size,warehouseCount:l.size,groupCount:t.groups.length}}const S=t=>{const o=[];return t.storeCount>0&&o.push(`${t.storeCount} Store${t.storeCount===1?"":"s"}`),t.destinationCount>0&&o.push(`${t.destinationCount} Destination${t.destinationCount===1?"":"s"}`),t.warehouseCount>0&&o.push(`${t.warehouseCount} Warehouse${t.warehouseCount===1?"":"s"}`),o.join(", ")},g=d(()=>r.map(C)),v=d(()=>{const t=m.value.trim().toLowerCase();return t?g.value.filter(o=>String(o.value).includes(t)):g.value}),c=_(null);function k(t){c.value=t}async function w(){u.value=!0;try{const t=await q.get("/api/settings/courier/configurations",{params:{courier:h.value.code}});r.splice(0,r.length,...t.data.data),c.value=r.length?C(r[0]):null}catch(t){console.error("Failed to load configurations",t)}finally{u.value=!1}}async function $(t){await F.fire({title:"Success",text:t.message,icon:"success",confirmButtonText:"OK"}),await w()}return j(()=>{w()}),(t,o)=>(a(),n("div",M,[e("div",A,[e("div",I,[e("div",K,[e("div",P,[e("div",U,[o[1]||(o[1]=e("div",{class:"fw-semibold"},"Configurations",-1)),e("span",W,p(v.value.length),1)]),L(e("input",{"onUpdate:modelValue":o[0]||(o[0]=s=>m.value=s),type:"text",class:"form-control form-control-sm mb-3",placeholder:"Search by %"},null,512),[[N,m.value]]),u.value?(a(),n("div",G,o[2]||(o[2]=[e("div",{class:"spinner-border text-primary"},null,-1),e("div",{class:"small text-muted mt-2"},"Loading configurations...",-1)]))):(a(),n("div",H,[(a(!0),n(z,null,B(v.value,s=>{var l;return a(),n("button",{key:s.id,type:"button",class:E(["cc-config-item w-100 text-start",{active:((l=c.value)==null?void 0:l.id)===s.id}]),onClick:i=>k(s)},[e("div",Q,[e("div",null,[o[3]||(o[3]=e("div",{class:"text-muted small"},"Applied Configuration",-1)),e("div",R,p(s.value)+"%",1)]),e("div",X,[e("div",Y,"Count: "+p(s.groupCount),1)])]),e("div",Z,p(S(s)),1)],10,J)}),128)),v.value.length===0?(a(),n("div",tt," No configurations found. ")):D("",!0)]))])])]),e("div",et,[e("div",ot,[V(O,{loading:u.value,courier:h.value,configuration:c.value,allCouriers:b.value,onSaved:$},null,8,["loading","courier","configuration","allCouriers"])])])])]))}},Ct=T(st,[["__scopeId","data-v-44bee017"]]);export{Ct 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.