1import{l as et,q as tt,a as at,d as lt,c,k as ot,m as st,b as p,j as A,V as B,t as be,S as ye,y as it,_ as nt}from"./CyOIy2jn.js";import{_ as rt}from"./CJ035RHD.js";import{e as ke,c as n,d as U,z as ut,a7 as i,O as _,u as o,ab as u,ac as t,j as e,a8 as r,T as S,ak as v,ad as d,ae as z,F as k,aq as O,aj as xe,al as Z,A as ct}from"./C-Bz2zY_.js";import{u as dt}from"./CfwqfoIE.js";import{u as pt}from"./DZ7pUzx_.js";import{u as ft}from"./BFaGYy6p.js";import{V as f,a as m,b as y,c as V,d as L}from"./m_7dGqWV.js";import{V as g}from"./ByXySUKF.js";import{V as mt}from"./CSBlRSrt.js";import{V as vt}from"./DQLbhiSS.js";import{V as ee}from"./BSvl6WBq.js";import{V as gt}from"./BhcSbPaF.js";import{V as ht,a as _t,b as bt}from"./BRbb8Fqt.js";import{G as yt}from"./DtBGUNmG.js";import"./KUR6x0dQ.js";import"./BxN5BCt3.js";import"./DGmBk0Cr.js";/* empty css */import"./DzQAACYR.js";import"./D_qxKlPu.js";import"./CU0olAwO.js";import"./BL-c3uzk.js";import"./nX1WGj6Z.js";import"./DjmkimWw.js";import"./Nw61LRYH.js";import"./B0omGytA.js";import"./wQRaUZyV.js";import"./eyPgx7gH.js";const xt=it(rt),kt={class:"flex-grow-1"},wt={class:"text-h4 text-white mb-2"},Ct={class:"text-white mb-3",style:{opacity:"0.8"}},St={class:"d-flex flex-column"},zt={class:"text-body-1 font-weight-medium"},Vt={class:"flex-grow-1"},Tt={class:"d-flex flex-column"},Ot={class:"text-body-2 text-medium-emphasis"},Lt={class:"text-h5 font-weight-bold"},Pt={class:"d-flex align-center gap-3 pa-4 rounded-lg"},$t={class:"flex-grow-1"},At={class:"text-h5 font-weight-bold"},It={class:"text-body-2 text-medium-emphasis"},Bt={class:"text-h6 font-weight-bold"},Dt={class:"text-body-2 text-medium-emphasis"},Ut={key:1,class:"text-center text-medium-emphasis py-10"},Nt={class:"d-flex align-center gap-2"},Rt={class:"text-body-2 font-weight-medium"},Ft={class:"text-caption text-medium-emphasis"},jt={class:"text-h6 font-weight-bold"},Ht={class:"text-caption text-medium-emphasis"},qt={class:"text-body-1 font-weight-bold text-error"},Wt={key:1,class:"text-center text-medium-emphasis py-10"},Mt={class:"d-flex flex-column"},Gt={class:"text-body-2 text-medium-emphasis"},Yt={class:"text-h5 font-weight-bold"},Et={class:"d-flex align-center gap-2"},Jt={class:"text-body-2 font-weight-medium"},Xt={class:"text-caption text-medium-emphasis"},Qt={key:1,class:"text-center text-medium-emphasis py-10"},Kt={key:1,class:"text-center text-medium-emphasis py-10"},Zt=ke({__name:"AdminHomePage",setup(we){const{isOnboardingComplete:te,startAdminDashboardTour:Y,resetOnboarding:E}=dt(),Ce=()=>{E("admin"),ct(()=>{Y()})},ae=pt(),le=et(),{hasPermission:F}=ft(),oe=tt(),Se=at(),j=n(()=>F("stats:read")),se=n(()=>F("package:read")),ie=n(()=>F("invoice:read")),ne=n(()=>F("user:read")),ze=yt(),N=n(()=>ze.global.current.value.dark),b=n(()=>N.value?"#E7E3FC":"#4A5568"),H=n(()=>N.value?"rgba(231, 227, 252, 0.14)":"rgba(0, 0, 0, 0.08)"),q=n(()=>ae.currentUser),re=n(()=>(q.value?.roles||[]).some(a=>(a.name||"").toLowerCase()==="superadmin")),Ve=[{title:"This month",value:"this_month"},{title:"Last month",value:"last_month"},{title:"Last 30 days",value:"last_30d"},{title:"Year to date",value:"ytd"},{title:"Last 12 months",value:"12m"}],J=U("this_month"),W=U(null),I=U(null),w=U({user:!1,dashboard:!1}),M=n(()=>w.value.dashboard),T=U(null),X=U([]),D=n(()=>T.value?.scope||null),C=n(()=>T.value?.operations||null),x=n(()=>T.value?.billing||null),P=n(()=>T.value?.revenue||null),ue=n(()=>le.companies||[]),Te=n(()=>[{id:null,name:"Platform (all)"},...ue.value]),Oe=n(()=>D.value?.company?.type==="warehouse"),Le=n(()=>[{id:null,name:"All couriers"},...X.value]),Pe=n(()=>{const a=D.value;if(!a)return"";if(a.view==="platform")return"Platform";const l=[];return a.company?.name&&l.push(a.company.name),a.courier?.name?l.push(`Courier: ${a.courier.name}`):a.view==="warehouse"&&l.push("All couriers"),l.join(" · ")}),h=a=>`$${(a||0).toLocaleString()}`,ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],$e=a=>{const[l,$]=(a||"").split("-"),s=Number($)-1;return ce[s]?`${ce[s]} ${(l||"").slice(2)}`:a},Ae=async()=>{if(D.value?.company?.type!=="warehouse"){X.value=[];return}try{const a=await ye.getNetworkCouriers(W.value||void 0);a?.success&&(X.value=a.data||[])}catch{}},R=async()=>{w.value.dashboard=!0;try{const a=await ye.getDashboardStats(W.value||void 0,I.value||void 0,J.value);a?.success&&(T.value=a.data)}catch{}finally{w.value.dashboard=!1}await Ae()},Q=()=>{const a={...oe.query};I.value?a.courier=I.value:delete a.courier,Se.replace({query:a})},Ie=a=>{J.value=a,R()},Be=a=>{I.value=a,Q(),R()},De=a=>{W.value=a,I.value=null,Q(),R()},Ue=a=>{I.value=a,Q(),R()};ut(()=>{const a=oe.query.courier;
1typeof a=="string"&&a&&(I.value=a),q.value||(w.value.user=!0,ae.fetchCurrentUser().catch(l=>{}).finally(()=>{w.value.user=!1})),re.value&&(ue.value?.length??0)===0&&le.fetchCompanies().catch(l=>{}),R(),te("admin")||setTimeout(()=>{Y()},1500)});const Ne=n(()=>{const a=C.value;return[{title:"Total Packages",color:"primary",icon:"tabler-box",stats:(a?.packages.total||0).toLocaleString()},{title:"Active Users",color:"info",icon:"tabler-users",stats:(a?.users.active||0).toLocaleString()}]}),Re=n(()=>{const a=C.value,l=[{title:"Today's Packages",value:a?.packages.today||0,icon:"tabler-calendar",color:"primary",subtitle:"Received today"},{title:"Today's Users",value:a?.users.today||0,icon:"tabler-user-plus",color:"warning",subtitle:"Registered today"},{title:"Received",value:a?.packages.received||0,icon:"tabler-truck-delivery",color:"success",subtitle:"Delivered to warehouse"}];return x.value?l.push({title:"Open Courier Invoices",value:x.value.open_count||0,icon:"tabler-file-invoice",color:"error",subtitle:"Require attention"}):P.value&&l.push({title:"Unpaid Invoices",value:P.value.unpaid_count||0,icon:"tabler-file-invoice",color:"error",subtitle:"Require attention"}),l}),Fe=n(()=>(C.value?.packages_by_status||[]).map(a=>a.status)),K=n(()=>(C.value?.packages_by_status||[]).map(a=>a.count)),de=n(()=>(C.value?.packages_by_status||[]).map(a=>a.color)),je=n(()=>K.value.reduce((a,l)=>a+(l||0),0)),He=n(()=>({chart:{type:"donut",parentHeightOffset:0,toolbar:{show:!1},animations:{enabled:!0,easing:"easeinout",speed:800}},labels:Fe.value,colors:de.value.length?de.value:["#ff9f43","#00cfe8","#28c76f","#7367f0","#ea5455"],legend:{position:"bottom",fontSize:"13px",labels:{colors:b.value},markers:{offsetX:-3}},plotOptions:{pie:{donut:{size:"70%",labels:{show:!0,name:{color:b.value,fontSize:"14px"},value:{color:b.value,fontSize:"20px",fontWeight:600},total:{show:!0,label:"Total",color:b.value,fontSize:"14px",formatter:()=>je.value.toString()}}}}},stroke:{width:0},dataLabels:{enabled:!1},responsive:[{breakpoint:480,options:{chart:{height:280},legend:{position:"bottom"}}}]})),qe=n(()=>(C.value?.customers_by_location||[]).map(a=>a.location)),pe=n(()=>(C.value?.customers_by_location||[]).map(a=>a.count)),We=n(()=>({chart:{type:"donut",parentHeightOffset:0,toolbar:{show:!1}},labels:qe.value,colors:["#7367f0","#28c76f","#ff9f43","#00cfe8","#ea5455","#a8aaae","#9c27b0"],legend:{position:"bottom",fontSize:"13px",labels:{colors:b.value}},dataLabels:{enabled:!0},plotOptions:{pie:{donut:{size:"70%"}}}})),Me=n(()=>({chart:{type:"bar",parentHeightOffset:0,toolbar:{show:!1},animations:{enabled:!0,easing:"easeinout",speed:800}},plotOptions:{bar:{borderRadius:8,columnWidth:"50%",distributed:!1}},colors:["#7367f0"],dataLabels:{enabled:!1},xaxis:{categories:(C.value?.user_growth||[]).map(a=>a.label),labels:{style:{colors:b.value,fontSize:"12px"}},axisBorder:{show:!1},axisTicks:{show:!1}},yaxis:{labels:{formatter:a=>a.toFixed(0),style:{colors:b.value}}},grid:{borderColor:H.value,strokeDashArray:4},tooltip:{theme:N.value?"dark":"light"}})),Ge=n(()=>[{name:"Users",data:(C.value?.user_growth||[]).map(a=>a.total)}]),Ye=n(()=>({chart:{type:"line",parentHeightOffset:0,toolbar:{show:!1},animations:{enabled:!0,easing:"easeinout",speed:800}},stroke:{curve:"smooth",width:3},colors:["#7367f0","#28c76f","#ff9f43"],legend:{position:"top",horizontalAlign:"right",labels:{colors:b.value},markers:{offsetX:-3}},markers:{size:4,strokeWidth:2,hover:{size:6}},xaxis:{categories:(C.value?.package_trends||[]).map(a=>a.label),labels:{style:{colors:b.value,fontSize:"12px"}},axisBorder:{show:!1},axisTicks:{show:!1}},yaxis:{labels:{formatter:a=>a.toFixed(0),style:{colors:b.value}}},grid:{borderColor:H.value,strokeDashArray:4,padding:{top:-10,bottom:-10}},tooltip:{theme:N.value?"dark":"light"}})),Ee=n(()=>{const a=C.value?.package_trends||[];return[{name:"Total",data:a.map(l=>l.total)},{name:"Received",data:a.map(l=>l.received)},{name:"Pending",data:a.map(l=>l.pending)}]}),Je=n(()=>{const a=x.value;return a?[{title:"Billed",color:"primary",icon:"tabler-file-invoice",value:h(a.billed)},{title:"Collected",color:"success",icon:"tabler-cash",value:h(a.collected)},{title:"Outstanding",color:"warning",icon:"tabler-alert-circle",value:h(a.outstanding)},{title:"Overdue",color:"error",icon:"tabler-alert-triangle",value:h(a.overdue)},{title:"Collection rate",color:"info",icon:"tabler-percentage",value:`${Math.round(a.collection_rate||0)}%`}]:[]}),Xe=n(()=>{const a=x.value?.ageing;return a?[{label:"Current",value:h(a.current),color:"success"},{label:"1â30",value:h(a.d1_30),color:"info"},{label:"31â60",value:h(a.d31_60),color:"warning"},{label:"61â90",value:h(a.d61_90),color:"error"},{label:"90+",value:h(a.d90_plus),color:"error"}]:[]}),fe=n(()=>x.value?.top_outstanding||[]),Qe=n(()=>({chart:{type:"area",parentHeightOffset:0,toolbar:{show:!1},sparkline:{enabled:!1},animations:{enabled:!0,easing:"easeinout",speed:800}},stroke:{curve:"smooth",width:3},fill:{type:"gradient",gradient:{shadeIntensity:1,opacityFrom:.4,opacityTo:.1,stops:[0,90,100]}},colors:["#7367f0","#28c76f"],legend:{position:"top",horizontalAlign:"right",labels:{colors:b.value},markers:{offsetX:-3}},xaxis:{categories:(x.value?.over_time||[]).map(a=>$e(a.month)),labels:{style:{colors:b.value,fontSize:"12px"}},axisBorder:{show:!1},axisTicks:{show:!1}},yaxis:{labels:{formatter:a=>`$${a>=1e3?`${(a/1e3).toFixed(1)}k`:a.toFixed(0)}`,style:{colors:b.value}}},grid:{borderColor:H.value,strokeDashArray:4,padding:{top:-10,bottom:-10}},tooltip:{theme:N.value?"dark":"light",y:{formatter:a=>
1`$${a.toLocaleString()}`}}})),me=n(()=>{const a=x.value?.over_time||[];return[{name:"Billed",data:a.map(l=>l.billed)},{name:"Collected",data:a.map(l=>l.collected)}]}),Ke=n(()=>x.value?{paid:x.value.paid_count||0,open:x.value.open_count||0}:P.value?{paid:P.value.paid_count||0,open:P.value.unpaid_count||0}:null),ve=n(()=>{const a=Ke.value,l=(a?.paid||0)+(a?.open||0);return l>0?Math.round((a?.paid||0)/l*100):0}),ge=n(()=>({chart:{type:"radialBar",parentHeightOffset:0,animations:{enabled:!0,easing:"easeinout",speed:800}},plotOptions:{radialBar:{startAngle:-135,endAngle:135,hollow:{size:"65%"},track:{background:H.value,strokeWidth:"100%"},dataLabels:{name:{show:!0,fontSize:"14px",fontWeight:500,color:b.value,offsetY:-10},value:{show:!0,fontSize:"28px",fontWeight:600,color:b.value,offsetY:5,formatter:()=>`${ve.value}%`}}}},colors:["#28c76f"],labels:["Paid"],stroke:{lineCap:"round"}})),he=n(()=>[ve.value]),_e=n(()=>{if(x.value){const a=x.value;return[{label:"Paid Invoices",value:a.paid_count||0,color:"success",icon:"tabler-check"},{label:"Open Invoices",value:a.open_count||0,color:"warning",icon:"tabler-clock"},{label:"Collected",value:h(a.collected),color:"primary",icon:"tabler-cash"},{label:"Outstanding",value:h(a.outstanding),color:"error",icon:"tabler-alert-circle"}]}if(P.value){const a=P.value;return[{label:"Paid Invoices",value:a.paid_count||0,color:"success",icon:"tabler-check"},{label:"Unpaid Invoices",value:a.unpaid_count||0,color:"warning",icon:"tabler-clock"},{label:"Total Revenue",value:h(a.total_revenue),color:"primary",icon:"tabler-currency-dollar"},{label:"Outstanding",value:h(a.outstanding_balance),color:"error",icon:"tabler-alert-circle"}]}return[]}),Ze=n(()=>{const a=P.value;return a?[{title:"Total Revenue",color:"success",icon:"tabler-currency-dollar",value:h(a.total_revenue)},{title:"Outstanding Balance",color:"error",icon:"tabler-alert-circle",value:h(a.outstanding_balance)}]:[]});return(a,l)=>{const $=xt;return i(),_("div",null,[o(w).user&&!o(q)?(i(),u(f,{key:0,class:"mb-6 welcome-banner-skeleton"},{default:t(()=>[e(m,{class:"d-flex align-center justify-space-between flex-wrap gap-4 py-6"},{default:t(()=>[r("div",kt,[e(g,{type:"heading",width:"300",class:"mb-2"}),e(g,{type:"text",width:"250"})]),e(g,{type:"image",width:"150",height:"120"})]),_:1})]),_:1})):(i(),u(S,{key:1,name:"slide-fade",appear:""},{default:t(()=>[e(f,{class:"mb-6 welcome-card",color:"primary",variant:"flat"},{default:t(()=>[e(m,{class:"d-flex align-center justify-space-between flex-wrap gap-4 py-6"},{default:t(()=>[r("div",null,[r("h4",wt," Welcome back, "+v(o(q)?.first_name||"Admin")+"! ",1),r("p",Ct,v(o(D)?.view==="platform"?"You have full access to all company data":"Viewing data for your company"),1),e(lt,{variant:"tonal",color:"white",size:"small",class:"tour-btn",onClick:Ce},{default:t(()=>[e(c,{icon:"tabler-help",size:"18",class:"me-1"}),l[2]||(l[2]=d(" Take a Tour ",-1))]),_:1})]),e(ot,{src:"/images/illustrations/sitting-girl-with-laptop.png","max-width":"150",class:"welcome-illustration",alt:""})]),_:1})]),_:1})]),_:1})),e(f,{class:"mb-6"},{default:t(()=>[e(m,{class:"d-flex align-center flex-wrap gap-4 py-3"},{default:t(()=>[e(c,{icon:"tabler-eye",color:"primary"}),r("div",St,[l[3]||(l[3]=r("span",{class:"text-caption text-medium-emphasis"},"Viewing",-1)),r("span",zt,v(o(Pe)||"â"),1)]),o(D)&&o(D).view==="warehouse"?(i(),u(mt,{key:0,color:"primary",variant:"tonal",size:"small"},{default:t(()=>[d(v(o(D).network_size)+" couriers ",1)]),_:1})):z("",!0),o(M)?(i(),u(st,{key:1,indeterminate:"",size:"24",width:"2",color:"primary"})):z("",!0),e(vt),o(re)?(i(),u(ee,{key:2,"model-value":o(W),items:o(Te),"item-title":"name","item-value":"id",variant:"outlined",density:"compact","hide-details":"",disabled:o(M),style:{"max-width":"240px"},placeholder:"Select company","onUpdate:modelValue":De},{"prepend-inner":t(()=>[e(c,{icon:"tabler-building",size:"20"})]),_:1},8,["model-value","items","disabled"])):z("",!0),o(Oe)?(i(),u(ee,{key:3,"model-value":o(I),items:o(Le),"item-title":"name","item-value":"id",variant:"outlined",density:"compact","hide-details":"",disabled:o(M),style:{"max-width":"240px"},placeholder:"All couriers","onUpdate:modelValue":Be},{"prepend-inner":t(()=>[e(c,{icon:"tabler-truck",size:"20"})]),_:1},8,["model-value","items","disabled"])):z("",!0),e(ee,{"model-value":o(J),items:Ve,"item-title":"title","item-value":"value",variant:"outlined",density:"compact","hide-details":"",disabled:o(M),style:{"max-width":"200px"},"onUpdate:modelValue":Ie},{"prepend-inner":t(()=>[e(c,{icon:"tabler-calendar",size:"20"})]),_:1},8,["model-value","disabled"])]),_:1})]),_:1}),e(B,{class:"match-height"},{default:t(()=>[o(j)&&o(w).dashboard&&!o(T)?(i(),_(k,{key:0},O(2,s=>e(p,{key:`stat-skeleton-${s}`,cols:"12",sm:"6"},{default:t(()=>[e(f,{class:"stat-card-skeleton"},{default:t(()=>[e(m,{class:"d-flex align-center gap-4"},{default:t(()=>[e(g,{type:"avatar",class:"skeleton-avatar"}),r("div",Vt,[e(g,{type:"text",width:"80",class:"mb-2"}),e(g,{type:"heading",width:"100"})])]),_:1})]),_:1})]),_:1})),64)):o(j)?(i(!0),_(k,{key:1},O(o(Ne),(s,G)=>(i(),u(p,{key:s.title,cols:"12",sm:"6"},{default:t(()=>[e(S,{name:"slide-fade",appear:""},{default:t(()=>[e(f,{class:"stats-card",style:xe({transitionDelay:`${G*100}ms`})},{default:t(()=>[e(m,{class:"d-flex align-center gap-4"},{default:t(()=>[e(A,{color:s.color,variant:"tonal",size:"52",rounded:""},{default:t(()=>[e(c,{icon:s.icon,size:"32",color:s.color},null,8,["icon","color"])]),_:2},1032,["color"]),r("div",Tt,[r("span",Ot,v(s.title),1),r("span",Lt,v(s.stats),1)])]),_:2},1024)]),_:2}
1,1032,["style"])]),_:2},1024)]),_:2},1024))),128)):z("",!0),o(j)&&o(w).dashboard&&!o(T)?(i(),u(p,{key:2,cols:"12"},{default:t(()=>[e(f,{class:"quick-stats-skeleton"},{default:t(()=>[e(y,null,{default:t(()=>[e(g,{type:"text",width:"150"})]),_:1}),e(m,null,{default:t(()=>[e(B,null,{default:t(()=>[(i(),_(k,null,O(4,s=>e(p,{key:`quick-skeleton-${s}`,cols:"6",md:"3"},{default:t(()=>[r("div",Pt,[e(g,{type:"avatar"}),r("div",$t,[e(g,{type:"heading",width:"40",class:"mb-1"}),e(g,{type:"text",width:"80"})])])]),_:1})),64))]),_:1})]),_:1})]),_:1})]),_:1})):o(j)?(i(),u(p,{key:3,cols:"12"},{default:t(()=>[e(S,{name:"slide-fade",appear:""},{default:t(()=>[e(f,null,{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-activity",color:"primary"}),l[4]||(l[4]=d(" Quick Overview ",-1))]),_:1})]),_:1}),e(m,null,{default:t(()=>[e(B,null,{default:t(()=>[(i(!0),_(k,null,O(o(Re),s=>(i(),u(p,{key:s.title,cols:"6",md:"3"},{default:t(()=>[r("div",{class:Z(["d-flex align-center gap-3 pa-4 rounded-lg quick-stat-item",`bg-${s.color}-lighten-5`])},[e(A,{color:s.color,variant:"tonal",size:"44"},{default:t(()=>[e(c,{icon:s.icon,size:"24",color:s.color},null,8,["icon","color"])]),_:2},1032,["color"]),r("div",null,[r("div",At,v(s.value),1),r("div",It,v(s.title),1)])],2)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):z("",!0),e(p,{cols:"12"},{default:t(()=>[e(B,null,{default:t(()=>[e(p,{cols:"12",md:"6"},{default:t(()=>[e(f,{class:"cursor-pointer h-100 link-card",onClick:l[0]||(l[0]=s=>("navigateTo"in a?a.navigateTo:o(be))("/admin/pos-360"))},{default:t(()=>[e(m,{class:"d-flex align-center gap-4"},{default:t(()=>[e(A,{color:"primary",variant:"tonal",size:"52"},{default:t(()=>[e(c,{icon:"tabler-view-360",size:"30"})]),_:1}),l[5]||(l[5]=r("div",{class:"flex-grow-1"},[r("div",{class:"text-h6"}," POS 360 "),r("div",{class:"text-body-2 text-medium-emphasis"}," Complete counter history for any customer ")],-1)),e(c,{icon:"tabler-chevron-right",class:"text-medium-emphasis"})]),_:1})]),_:1})]),_:1}),e(p,{cols:"12",md:"6"},{default:t(()=>[e(f,{class:"cursor-pointer h-100 link-card",onClick:l[1]||(l[1]=s=>("navigateTo"in a?a.navigateTo:o(be))("/admin/staff-360"))},{default:t(()=>[e(m,{class:"d-flex align-center gap-4"},{default:t(()=>[e(A,{color:"info",variant:"tonal",size:"52"},{default:t(()=>[e(c,{icon:"tabler-users",size:"30"})]),_:1}),l[6]||(l[6]=r("div",{class:"flex-grow-1"},[r("div",{class:"text-h6"}," Staff 360 "),r("div",{class:"text-body-2 text-medium-emphasis"}," Performance overview for each staff member ")],-1)),e(c,{icon:"tabler-chevron-right",class:"text-medium-emphasis"})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(ie)&&o(x)?(i(),_(k,{key:4},[e(p,{cols:"12"},{default:t(()=>[e(S,{name:"slide-fade",appear:""},{default:t(()=>[e(f,null,{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-file-invoice",color:"primary"}),l[7]||(l[7]=d(" Courier Billing ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[8]||(l[8]=[d("Invoicing between the warehouse and its couriers",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>[e(B,null,{default:t(()=>[(i(!0),_(k,null,O(o(Je),s=>(i(),u(p,{key:s.title,cols:"6",sm:"4"},{default:t(()=>[r("div",{class:Z(["d-flex align-center gap-3 pa-4 rounded-lg quick-stat-item",`bg-${s.color}-lighten-5`])},[e(A,{color:s.color,variant:"tonal",size:"44"},{default:t(()=>[e(c,{icon:s.icon,size:"24",color:s.color},null,8,["icon","color"])]),_:2},1032,["color"]),r("div",null,[r("div",Bt,v(s.value),1),r("div",Dt,v(s.title),1)])],2)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(p,{cols:"12",md:"8"},{default:t(()=>[e(S,{name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-chart-area-line",color:"success"}),l[9]||(l[9]=d(" Billed vs Collected ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[10]||(l[10]=[d("Courier invoices by month",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>
1[o(me)[0]?.data.length?(i(),u($,{key:0,type:"area",height:"320",options:o(Qe),series:o(me)},null,8,["options","series"])):(i(),_("div",Ut," No billing history for this period. "))]),_:1})]),_:1})]),_:1})]),_:1}),e(p,{cols:"12",md:"4"},{default:t(()=>[e(S,{name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-file-invoice",color:"success"}),l[11]||(l[11]=d(" Invoice Status ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[12]||(l[12]=[d("Collection rate",-1)])]),_:1})]),_:1}),e(m,{class:"pt-0"},{default:t(()=>[e($,{type:"radialBar",height:"200",options:o(ge),series:o(he)},null,8,["options","series"]),e(B,{class:"mt-2"},{default:t(()=>[(i(!0),_(k,null,O(o(_e),s=>(i(),u(p,{key:s.label,cols:"6"},{default:t(()=>[r("div",Nt,[e(A,{color:s.color,variant:"tonal",size:"28",rounded:""},{default:t(()=>[e(c,{icon:s.icon,size:"16"},null,8,["icon"])]),_:2},1032,["color"]),r("div",null,[r("div",Rt,v(s.value),1),r("div",Ft,v(s.label),1)])])]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(p,{cols:"12"},{default:t(()=>[e(f,null,{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-clock-hour-4",color:"warning"}),l[13]||(l[13]=d(" Ageing ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[14]||(l[14]=[d("Outstanding by age of invoice",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>[e(B,null,{default:t(()=>[(i(!0),_(k,null,O(o(Xe),s=>(i(),u(p,{key:s.label,cols:"6",sm:"4",md:"2"},{default:t(()=>[r("div",{class:Z(["d-flex flex-column align-center justify-center pa-4 rounded-lg ageing-tile",`bg-${s.color}-lighten-5`])},[r("div",jt,v(s.value),1),r("div",Ht,v(s.label),1)],2)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1}),e(p,{cols:"12",md:"6"},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-alert-circle",color:"error"}),l[15]||(l[15]=d(" Top couriers by outstanding ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[16]||(l[16]=[d("Click a courier to drill down",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>[o(fe).length?(i(),u(gt,{key:0,lines:"two",density:"compact"},{default:t(()=>[(i(!0),_(k,null,O(o(fe),s=>(i(),u(ht,{key:s.courier_id,class:"rounded-lg mb-1 courier-row",onClick:G=>Ue(s.courier_id)},{prepend:t(()=>[e(A,{color:"error",variant:"tonal",size:"36"},{default:t(()=>[e(c,{icon:"tabler-truck"})]),_:1})]),append:t(()=>[r("div",qt,v(h(s.outstanding)),1)]),default:t(()=>[e(_t,{class:"font-weight-medium"},{default:t(()=>[d(v(s.name),1)]),_:2},1024),e(bt,null,{default:t(()=>[d(" Overdue: "+v(h(s.overdue)),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(i(),_("div",Wt," No outstanding balances. "))]),_:1})]),_:1})]),_:1})],64)):o(ie)&&o(P)?(i(),_(k,{key:5},[(i(!0),_(k,null,O(o(Ze),(s,G)=>(i(),u(p,{key:s.title,cols:"12",sm:"6",md:"4"},{default:t(()=>[e(S,{name:"slide-fade",appear:""},{default:t(()=>[e(f,{class:"stats-card",style:xe({transitionDelay:`${G*100}ms`})},{default:t(()=>[e(m,{class:"d-flex align-center gap-4"},{default:t(()=>[e(A,{color:s.color,variant:"tonal",size:"52",rounded:""},{default:t(()=>[e(c,{icon:s.icon,size:"32",color:s.color},null,8,["icon","color"])]),_:2},1032,["color"]),r("div",Mt,[r("span",Gt,v(s.title),1),r("span",Yt,v(s.value),1)])]),_:2},1024)]),_:2},1032,["style"])]),_:2},1024)]),_:2},1024))),128)),e(p,{cols:"12",md:"4"},{default:t(()=>[e(S,{name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-file-invoice",color:"success"}),l[17]||(l[17]=d(" Invoice Status ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[18]||(l[18]=[d("Payment collection rate",-1)])]),_:1})]),_:1}),e(m,{class:"pt-0"},{default:t(()=>[e($,{type:"radialBar",height:"200",options:o(ge),series:o(he)},null,8,["options","series"]),e(B,{class:"mt-2"},{default:t(()=>[(i(!0),_(k,null,O(o(_e),s=>(i(),u(p,{key:s.label,cols:"6"},{default:t(()=>[r("div",Et,[e(A,{color:s.color,variant:"tonal",size:"28",rounded:""},{default:t(()=>[e(c,{icon:s.icon,size:"16"},null,8,["icon"])]),_:2},1032,["color"]),r("div",null,[r("div",Jt,v(s.value),1),r("div",Xt,v(s.label),1)])])]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})],64)):z("",!0),o(se)?(i(),u(p,{key:6,cols:"12",md:"6"},{default:t(()=>
1[o(w).dashboard&&!o(T)?(i(),u(f,{key:0,class:"h-100 chart-skeleton"},{default:t(()=>[e(y,null,{default:t(()=>[e(g,{type:"text",width:"120",class:"mb-1"}),e(g,{type:"text",width:"100"})]),_:1}),e(m,{class:"d-flex align-center justify-center pt-0"},{default:t(()=>[e(g,{type:"avatar",class:"skeleton-donut-chart"})]),_:1})]),_:1})):(i(),u(S,{key:1,name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-chart-pie",color:"primary"}),l[19]||(l[19]=d(" Package Status ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[20]||(l[20]=[d("Distribution by status",-1)])]),_:1})]),_:1}),e(m,{class:"pt-0"},{default:t(()=>[o(K).length?(i(),u($,{key:0,type:"donut",height:"320",options:o(He),series:o(K)},null,8,["options","series"])):(i(),_("div",Qt," No package status data. "))]),_:1})]),_:1})]),_:1}))]),_:1})):z("",!0),o(ne)?(i(),u(p,{key:7,cols:"12",md:"6"},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-map-pin",color:"info"}),l[21]||(l[21]=d(" Customers by Location ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[22]||(l[22]=[d("Distribution across branches",-1)])]),_:1})]),_:1}),e(m,{class:"pt-0"},{default:t(()=>[o(pe).length?(i(),u($,{key:0,type:"donut",height:"320",options:o(We),series:o(pe)},null,8,["options","series"])):(i(),_("div",Kt," No customer location data. "))]),_:1})]),_:1})]),_:1})):z("",!0),o(ne)?(i(),u(p,{key:8,cols:"12",md:"6"},{default:t(()=>
1[o(w).dashboard&&!o(T)?(i(),u(f,{key:0,class:"h-100 chart-skeleton"},{default:t(()=>[e(y,null,{default:t(()=>[e(g,{type:"text",width:"120",class:"mb-1"}),e(g,{type:"text",width:"160"})]),_:1}),e(m,null,{default:t(()=>[e(g,{type:"image",height:"280"})]),_:1})]),_:1})):(i(),u(S,{key:1,name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-users",color:"info"}),l[23]||(l[23]=d(" User Growth ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[24]||(l[24]=[d("New registrations per month",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>[e($,{type:"bar",height:"280",options:o(Me),series:o(Ge)},null,8,["options","series"])]),_:1})]),_:1})]),_:1}))]),_:1})):z("",!0),o(se)?(i(),u(p,{key:9,cols:"12",md:"6"},{default:t(()=>[o(w).dashboard&&!o(T)?(i(),u(f,{key:0,class:"h-100 chart-skeleton"},{default:t(()=>[e(y,null,{default:t(()=>[e(g,{type:"text",width:"150",class:"mb-1"}),e(g,{type:"text",width:"180"})]),_:1}),e(m,null,{default:t(()=>[e(g,{type:"image",height:"280"})]),_:1})]),_:1})):(i(),u(S,{key:1,name:"scale-fade",appear:""},{default:t(()=>[e(f,{class:"h-100"},{default:t(()=>[e(y,null,{default:t(()=>[e(V,{class:"d-flex align-center gap-2"},{default:t(()=>[e(c,{icon:"tabler-chart-line",color:"primary"}),l[25]||(l[25]=d(" Package Trends ",-1))]),_:1}),e(L,null,{default:t(()=>[...l[26]||(l[26]=[d("Package volume over the last 6 months",-1)])]),_:1})]),_:1}),e(m,null,{default:t(()=>[e($,{type:"line",height:"280",options:o(Ye),series:o(Ee)},null,8,["options","series"])]),_:1})]),_:1})]),_:1}))]),_:1})):z("",!0)]),_:1})])}}}),ea=nt(Zt,[["__scopeId","data-v-9febcac9"]]),Oa=ke({__name:"index",setup(we){return(te,Y)=>{const E=ea;return i(),u(E)}}});export{Oa 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.