1import{M as Oe}from"./C5nUuf_K.js";import{q as We,bc as qe,a as Ke,Q as Qe,bd as ze,m as ne,k as re,c as n,d as b,b as D,V as ue,j as T,L as He,x as Ce,_ as Je}from"./CNxyjfsY.js";import{_ as Ze}from"./DGqLS0ft.js";import{_ as Ye}from"./CC3-nacX.js";import{e as et,d as k,c as w,z as tt,a7 as r,O as v,ab as _,ac as a,ae as g,j as e,a8 as s,u as S,ak as u,ad as c,F as O,aq as J,al as Z,as as ce}from"./DlYQyEwO.js";import{u as at}from"./DlJBe_LL.js";import{u as lt}from"./C8CR1Zgv.js";import{u as st}from"./Difcf8ej.js";import{u as it}from"./VNYELZ3p.js";import{u as ot}from"./CrioA769.js";import{V as Ve}from"./CmkY2t-k.js";import{V as nt}from"./Lp26RX0H.js";import{V as rt}from"./BdWK0Ryl.js";import{V as z,b as U,c as L,d as N,a as $,e as ut}from"./Cv9Q8qxQ.js";import{V as A}from"./D9wKh0jt.js";import{V as Y}from"./CxnIhYh9.js";import{V as de}from"./CjqldRxC.js";import{V as ct}from"./CSIebBDp.js";import{V as dt}from"./ZtDp10gs.js";import"./DKz7r4A6.js";/* empty css */import"./DPB0NmrC.js";import"./3hNzW4iv.js";import"./D_qxKlPu.js";import"./DtBlnO3L.js";import"./B3_pqZsD.js";import"./BEq04XUF.js";import"./DpoEspo1.js";import"./rjEdzrDm.js";import"./BC3dRErp.js";import"./DeuQ7YXP.js";const pe=""+new URL("box.BUJ2dsim.jpg",import.meta.url).href,pt={class:"text-center"},vt={class:"position-relative"},mt={class:"d-flex align-center justify-center fill-height bg-grey-lighten-3"},gt={class:"position-absolute w-100",style:{bottom:"0",left:"0",background:"linear-gradient(transparent, rgba(0,0,0,0.85))",padding:"24px 20px 16px"}},ft={class:"text-h5 font-weight-bold text-white mb-0"},_t={class:"text-h6 font-weight-bold"},bt={class:"text-h6 font-weight-bold"},kt={class:"text-caption text-medium-emphasis"},yt={class:"text-h6 font-weight-bold"},ht={key:0},xt={class:"shipping-timeline"},wt={class:"timeline-icon-wrapper me-4"},zt={class:"flex-grow-1"},Ct={key:0,class:"d-flex align-center gap-2 text-caption text-medium-emphasis mt-1"},Vt={key:1,class:"text-caption text-medium-emphasis"},Pt={class:"d-flex align-center justify-space-between mb-4 pa-3 rounded-lg"},St={class:"d-flex align-center gap-2"},It={class:"text-h6 font-weight-bold tracking-number-text"},Dt={class:"d-flex gap-1"},Tt={class:"d-flex align-center mb-3"},Ut={class:"font-weight-medium"},Lt={class:"d-flex align-center mb-3"},$t={class:"font-weight-medium"},At={class:"d-flex align-center mb-3"},Ft={class:"font-weight-medium"},Rt={class:"d-flex align-center mb-3"},Bt={class:"font-weight-medium"},Et={class:"d-flex flex-wrap gap-2"},Mt={key:0,class:"text-center py-6"},Nt={key:1,class:"receipts-gallery"},jt=["onClick"],Gt={class:"d-flex align-center justify-center fill-height bg-grey-lighten-3"},Xt={class:"preview-overlay"},Ot=["onClick"],Wt={class:"pdf-icon-container"},qt={class:"preview-overlay"},Kt=["onClick"],Qt={class:"file-icon-container"},Ht={class:"preview-overlay"},Jt={class:"gallery-info"},Zt=["title"],Yt={class:"text-caption text-medium-emphasis mb-0"},ea={class:"gallery-actions"},ta={key:2,class:"text-center py-8"},aa={class:"text-caption font-weight-bold"},la={class:"text-body-2"},sa={class:"text-caption mt-1"},ia={key:0},oa={key:1},na={key:2},ra={class:"text-body-2"},ua={class:"text-body-2 text-right"},ca={class:"d-flex justify-space-between mb-2"},da={class:"font-weight-bold"},pa={class:"d-flex justify-space-between mb-2"},va={class:"font-weight-medium text-success"},ma={class:"d-flex justify-space-between mb-4"},ga={class:"d-flex gap-2"},fa=et({__name:"[id]",setup(_a){const B=st(),y=at(),ve=lt(),Pe=it(),{formatDate:ee}=ot(),Se=["discrepancy","detained","delayed"],Ie=We(),d=k(null),o=k(null),m=k(null),E=k([]),me=k([]),h=k(!1),C=k(""),V=k("success"),j=k(!1),te=k(!1),ge=k(0),ae=k(!0),F=k([]),le=k(!1),I=k(null),G=k(null);let X="1";const De=w(()=>I.value?.current?.latitude!=null&&I.value?.current?.longitude!=null),W=w(()=>{const l=G.value?.address;return l?.latitude!=null&&l?.longitude!=null?{lat:l.latitude,lng:l.longitude}:null}),Te=w(()=>W.value!=null),q=w(()=>{const l=G.value?.address;return l?[l.addressline1,l.addressline2,l.city,l.parish?.parish_name].filter(Boolean).join(", "):""}),Ue=w(()=>q.value?`https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent(q.value)}`:"#"),fe=w(()=>{const l=I.value?.current?.eta_minutes;if(l==null)return null;if(l<1)return"Arriving now";if(l<60)return`${l} min`;const t=Math.floor(l/60),p=l%60;return`${t}h ${p}m`}),Le=w(()=>m.value?.total??0),R=w(()=>{const l=[...ve.statuses].filter(p=>!Se.includes((p.name||"").toLowerCase())).sort((p,f)=>{const M=p.completion_percentage??Number.MAX_SAFE_INTEGER,H=f.completion_percentage??Number.MAX_SAFE_INTEGER;if(M!==H)return M-H;const i=p.order??Number.MAX_SAFE_INTEGER,P=f.order??Number.MAX_SAFE_INTEGER;return i-P}),t=o.value?.tracker||[];if(t.length>0){const p=new Set(t.map(f=>f.package_status.toLowerCase()));return l.filter(f=>p.has((f.name||"").toLowerCase()))}return l}),K=w(()=>o.value?.status?.name?R.value.findIndex(l=>l.name===o.value?.status?.name):-1),_e=w(()=>o.value?.status?o.value.status.completion_percentage!==null&&o.value.status.completion_percentage!==void 0?o.value.status.completion_percentage:K.value===-1||R.value.length===0?0:Math.round((K.value+1)/R.value.length*100):0),Q=w(()=>o.value?.status?.name?.toLowerCase()==="delivered"),$e=async()=>
1{if(o.value={id:d.value?.id,description:d.value?.description||"Sample Package Description",tracking_number:d.value?.tracking_number||"TRK123456789",seller_name:d.value?.seller_name||"Amazon",status:d.value?.status??{id:"default",name:"In Transit",description:"Package is in transit",order:0,color:"primary",created_at:Date.now(),updated_at:Date.now()},expected_arrival_date:d.value?.expected_arrival_date??Date.now(),created_at:d.value?.created_at??Date.now(),updated_at:d.value?.updated_at??Date.now(),weight:d.value?.weight??0,height:d.value?.height??0,length:d.value?.length??0,width:d.value?.width??0,paid:d.value?.paid??!1,invoice_url:d.value?.invoice_url??"#",package_img_url:d.value?.package_img_url||pe,tracker:d.value?.tracker||[],is_pre_alerted:d.value?.is_pre_alerted??!1,user_id:d.value?.user_id??"",status_id:d.value?.status_id??"",is_archived:d.value?.is_archived??!1,package_received:d.value?.package_received??!1,tracking_url:d.value?.tracking_url??"",receipts:d.value?.receipts??[]},d.value?.invoice_id)try{const l=await Qe.getInvoiceByID(d.value.invoice_id);l.success&&l.data&&(m.value=l.data)}catch{}await se()},se=async()=>{if(!d.value?.receipts?.length){F.value=[];return}le.value=!0;let l=0;try{const t=d.value.receipts.map(async p=>{let f="";try{f=await ze.getViewUrl(p.download_url)||"",f||l++}catch{l++}return{id:p.id,name:p.name,download_url:p.download_url,public_url:f,mime_type:p.mime_type,updated_by:p.updated_by,size:p.size}});F.value=await Promise.all(t),l>0&&(C.value=`${l} file(s) could not be loaded. They may have been deleted.`,V.value="warning",h.value=!0)}catch{C.value="Failed to load receipt files",V.value="error",h.value=!0}finally{le.value=!1}};tt(async()=>{ae.value=!0,X=Ie.params.id,await ve.fetchStatuses(),await y.fetchPackage(X,!0),d.value=y.currentPackage,await $e(),ae.value=!1;try{const l=await qe.getTracking(X,!0,!0);l.success&&l.data&&(I.value=l.data)}catch{}try{await B.fetchCurrentUserCached();const l=B.currentUser?.branch;l?.address?.latitude!=null&&l?.address?.longitude!=null?G.value=l:B.currentUser?.branch_id&&(G.value=await Pe.fetchBranchById(B.currentUser.branch_id))}catch{}});const Ae=async()=>{if(!d.value?.id){C.value="Package ID not found. Please refresh the page.",V.value="error",h.value=!0;return}if(E.value.length===0){C.value="Please select files to upload.",V.value="warning",h.value=!0;return}me.value={package_id:d.value.id,updated_by:`${B.currentUser?.first_name||""} ${B.currentUser?.last_name||""}`.trim()||"Unknown User"};try{await y.createPackageReceipts(me.value,E.value),await y.fetchPackage(X,!0),d.value=y.currentPackage,d.value&&(o.value={...d.value}),await se(),C.value="Receipts uploaded successfully!",V.value="success",h.value=!0,E.value=[]}catch{C.value="Failed to upload receipts",V.value="error",h.value=!0}},Fe=async l=>{if(o.value?.receipts)try{await y.removeReceipts(l),await y.fetchPackage(X,!0),d.value=y.currentPackage,d.value&&(o.value={...d.value}),await se(),C.value="Receipt removed successfully!",V.value="success",h.value=!0}catch{C.value="Failed to remove receipt",V.value="error",h.value=!0}},be=w(()=>F.value.filter(l=>l.public_url).map(l=>({id:l.id,name:l.name,url:l.public_url,mime_type:l.mime_type}))),ie=l=>{const t=be.value.findIndex(p=>p.id===l.id||p.name===l.name);t!==-1?(ge.value=t,te.value=!0):l.public_url?window.open(l.public_url,"_blank"):(C.value="Failed to load file preview",V.value="error",h.value=!0)},Re=l=>{const t=F.value.find(p=>p.id===l.id);t&&oe(t)},Be=l=>l?.includes("image")||l?.includes("png")||l?.includes("jpg")||l?.includes("jpeg")||l?.includes("gif")||l?.includes("webp"),Ee=l=>l?.includes("pdf"),Me=l=>{if(l===0)return"0 Bytes";const t=1024,p=["Bytes","KB","MB","GB"],f=Math.floor(Math.log(l)/Math.log(t));return`${Number.parseFloat((l/t**f).toFixed(2))} ${p[f]}`},oe=async l=>{try{await ze.downloadFile(l.download_url,l.name)}catch{C.value="Failed to download file",V.value="error",h.value=!0}},ke=w(()=>{const l=new Map;if(o.value?.tracker)for(const t of o.value.tracker)l.set(t.package_status.toLowerCase(),{created_at:t.created_at,updated_by:t.updated_by,updated_by_name:t.updated_by_name});return l}),ye=l=>{const t=ke.value.get(l.toLowerCase());return t?ee(t.created_at):null},he=l=>{const t=ke.value.get(l.toLowerCase());return!t?.updated_by||t.updated_by==="system"?null:t.updated_by_name||t.updated_by},x=l=>{const t=K.value,p=R.value.findIndex(f=>f.name===l);return p===-1||t===-1?"pending":p<t?"completed":p===t?"current":"pending"},Ne=l=>{switch(l){case"completed":return"tabler-circle-check-filled";case"current":return"tabler-circle-dot";default:return"tabler-circle"}},je=l=>{switch(l){case"completed":return"success";case"current":return"primary";default:return"grey-lighten-1"}},xe=()=>{o.value?.tracking_number&&(navigator.clipboard.writeText(o.value.tracking_number),C.value="Tracking number copied!",V.value="info",h.value=!0)},we=()=>{o.value?.tracking_url&&window.open(o.value.tracking_url,"_blank")},Ge=Ke(),Xe=()=>{Ge.push("/user/payments")};return(l,t)=>{const p=Oe,f=He,M=Ze,H=Ye;return r(),v("div",null,[ae.value?(r(),_(Ve,{key:0,class:"d-flex justify-center align-center",style:{"min-height":"60vh"}},{default:a(()=>[s("div",pt,[e(ne,{indeterminate:"",size:"64",color:"primary",class:"mb-4"}),t[8]||(t[8]=s("p",{class:"text-body-1 text-medium-emphasis"}," Loading package details... ",-1))])]),_:1})):o.value?(r(),_(Ve,{key:1,fluid:"",class:"pa-4"},{default:a(()=>[e(z,{class:"mb-6 overflow-hidden",elevation:"4"},{default:a(()=>[s("div",vt,[e(re,{src:o.value.package_img_url??S(pe),height:"280",cover:"",class:"cursor-pointer",alt:"Package image",onClick:t[0]||(t[0]=i=>j.value=!0)},{placeholder:a(()=>[s("div",mt,[e(n,{icon:"tabler-package",size:"64",color:"grey"})])]),_:1}
1,8,["src"]),s("div",gt,[s("h2",ft,u(o.value.description),1)]),e(b,{icon:"",size:"small",variant:"flat",color:"white",class:"position-absolute",style:{top:"12px",right:"12px"},onClick:t[1]||(t[1]=i=>j.value=!0)},{default:a(()=>[e(n,{icon:"tabler-arrows-maximize"})]),_:1})])]),_:1}),e(ue,null,{default:a(()=>[e(D,{cols:"12",lg:"8"},{default:a(()=>[e(ue,{class:"mb-4"},{default:a(()=>[e(D,{cols:"6",sm:"4"},{default:a(()=>[e(z,{class:"text-center pa-4",elevation:"2"},{default:a(()=>[e(n,{icon:"tabler-scale",size:"32",color:"primary",class:"mb-2"}),s("div",_t,u((o.value.weight||0)>0&&(o.value.weight||0)<=.5?.5:Math.ceil(o.value.weight||0))+" lbs ",1),t[9]||(t[9]=s("div",{class:"text-caption text-medium-emphasis"}," Weight ",-1))]),_:1})]),_:1}),e(D,{cols:"6",sm:"4"},{default:a(()=>[e(z,{class:"text-center pa-4",elevation:"2"},{default:a(()=>[e(n,{icon:"tabler-currency-dollar",size:"32",color:"warning",class:"mb-2"}),s("div",bt," $"+u(Le.value.toLocaleString()),1),s("div",kt,u(m.value?"Invoice Total":"Value"),1)]),_:1})]),_:1}),e(D,{cols:"6",sm:"4"},{default:a(()=>[e(z,{class:"text-center pa-4",elevation:"2"},{default:a(()=>[e(n,{icon:o.value.paid?"tabler-circle-check":"tabler-clock",size:"32",color:o.value.paid?"success":"error",class:"mb-2"},null,8,["icon","color"]),s("div",yt,u(o.value.paid?"Paid":"Unpaid"),1),t[10]||(t[10]=s("div",{class:"text-caption text-medium-emphasis"}," Payment ",-1))]),_:1})]),_:1})]),_:1}),Te.value?(r(),_(z,{key:0,class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"primary",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-building-store"})]),_:1})]),append:a(()=>[e(b,{href:Ue.value,target:"_blank",rel:"noopener noreferrer",size:"small",variant:"tonal",color:"primary","prepend-icon":"tabler-directions"},{default:a(()=>[...t[12]||(t[12]=[c(" Directions ",-1)])]),_:1},8,["href"])]),default:a(()=>[e(L,null,{default:a(()=>[...t[11]||(t[11]=[c("Pickup Location",-1)])]),_:1}),e(N,null,{default:a(()=>[s("span",null,u(G.value?.name),1),q.value?(r(),v("span",ht," · "+u(q.value),1)):g("",!0)]),_:1})]),_:1}),e($,{class:"pa-0"},{default:a(()=>[e(f,null,{default:a(()=>[e(p,{"model-value":W.value,"initial-lat":W.value.lat,"initial-lng":W.value.lng,zoom:14,height:"250px",readonly:""},null,8,["model-value","initial-lat","initial-lng"])]),_:1})]),_:1})]),_:1})):g("",!0),De.value?(r(),_(z,{key:1,class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"success",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-map-pin"})]),_:1})]),append:a(()=>[fe.value?(r(),_(A,{key:0,color:"primary",size:"small",variant:"tonal"},{default:a(()=>[e(n,{icon:"tabler-clock",size:"14",class:"me-1"}),c(" ETA: "+u(fe.value),1)]),_:1})):g("",!0)]),default:a(()=>[e(L,null,{default:a(()=>[...t[13]||(t[13]=[c("Live Tracking",-1)])]),_:1}),e(N,null,{default:a(()=>[c(u(I.value?.current?.current_status?.replace("_"," ")),1)]),_:1})]),_:1}),e($,{class:"pa-0"},{default:a(()=>[e(f,null,{default:a(()=>[e(p,{"model-value":{lat:I.value.current.latitude,lng:I.value.current.longitude},"initial-lat":I.value.current.latitude,"initial-lng":I.value.current.longitude,zoom:14,height:"250px",readonly:""},null,8,["model-value","initial-lat","initial-lng"])]),_:1})]),_:1})]),_:1})):g("",!0),e(z,{class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"primary",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-truck-delivery"})]),_:1})]),append:a(()=>[e(A,{color:Q.value?"success":"primary",size:"small",variant:"tonal"},{default:a(()=>[c(u(K.value+1)+" / "+u(R.value.length),1)]),_:1},8,["color"])]),default:a(()=>[e(L,null,{default:a(()=>[...t[14]||(t[14]=[c("Shipping Progress",-1)])]),_:1}),e(N,null,{default:a(()=>[c(u(_e.value)+"% Complete",1)]),_:1})]),_:1}),e($,null,{default:a(()=>[e(Ce,{"model-value":_e.value,color:Q.value?"success":"primary",height:"8",rounded:"",class:"mb-6"},null,8,["model-value","color"]),s("div",xt,[(r(!0),v(O,null,J(R.value,(i,P)=>(r(),v("div",{key:P,class:"timeline-item d-flex align-start mb-4"},[s("div",wt,[e(T,{color:je(x(i.name||"")),size:x(i.name||"")==="current"?44:36,variant:x(i.name||"")==="pending"?"outlined":"flat",class:Z({"pulse-animation":x(i.name||"")==="current"})},{default:a(()=>[e(n,{icon:Ne(x(i.name||"")),size:x(i.name||"")==="current"?24:20,color:x(i.name||"")==="pending"?"grey":"white"},null,8,["icon","size","color"])]),_:2},1032,["color","size","variant","class"]),P<R.value.length-1?(r(),v("div",{key:0,class:Z(["timeline-connector",{"bg-success":x(i.name||"")==="completed","bg-grey-lighten-2":x(i.name||"")!=="completed"}])},null,2)):g("",!0)]),s("div",zt,[s("div",{class:Z(["font-weight-semibold",{"text-success":x(i.name||"")==="completed","text-primary":x(i.name||"")==="current","text-grey":x(i.name||"")==="pending"}])},u(i.name),3),ye(i.name||"")?(r(),v("div",Ct,[e(n,{icon:"tabler-clock",size:"13"}),s("span",null,u(ye(i.name||"")),1),he(i.name||"")?(r(),v(O,{key:0},[e(n,{icon:"tabler-user",size:"13",class:"ms-1"}),s("span",null,u(he(i.name||"")),1)],64)):g("",!0)])):(r(),v("div",Vt,u(i.description||"Status update"),1))]),x(i.name||"")==="current"?(r(),_(A,{key:0,color:"primary",size:"x-small",label:""},{default:a(()=>[...t[15]||(t[15]=[c(" Current ",-1)])]),_:1})):x(i.name||"")==="completed"?(r(),_(n,{key:1,icon:"tabler-check",color:"success",size:"18"})):g("",!0)]))),128))])]),_:1})]),_:1}),e(z,{elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"info",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-info-circle"})]),_:1})]),append:a(()=>[e(A,{color:Q.value?"success":"primary",size:"small",label:"",class:"font-weight-bold text-uppercase"},{default:a(()=>[e(n,{icon:Q.value?"tabler-circle-check":"tabler-truck",size:"16",class:"me-1"},null,8,["icon"]),c(" "+u(o.value.status?.name),1)]),_:1},8,["color"])]),default:a(()=>[e(L,null,{default:a(()=>[...t[16]||(t[16]=[c("Package Details",-1)])]),_:1})]),_:1}),e($,null,{default:a(()=>[s("div",Pt,[s("div",St,[e(n,{icon:"tabler-barcode",size:"24",color:"primary"}),s("div",null,[t[17]||(t[17]=s("div",{class:"text-caption text-medium-emphasis"}," Tracking Number ",-1)),s("div",It,u(o.value.tracking_number),1)])]),s("div",Dt,[e(b,{size:"small",variant:"tonal",color:"primary",onClick:xe},{default:a(()=>[e(n,{icon:"tabler-copy",size:"16",class:"me-1"}),t[18]||(t[18]=c(" Copy ",-1))]),_:1}),o.value.tracking_url?(r(),_(b,{key:0,size:"small",variant:"tonal",color:"info",onClick:we},{default:a(()=>[e(n,{icon:"tabler-external-link",size:"16",class:"me-1"}),t[19]||(t[19]=c(" Track ",-1))]),_:1})):g("",!0)])]),e(Y,{class:"mb-4"}),e(ue,null,{default:a(()=>[e(D,{cols:"12",sm:"6"},{default:a(()=>[s("div",Tt,[e(n,{icon:"tabler-building-store",class:"me-3",color:"primary"}),s("div",null,[t[20]||(t[20]=s("div",{class:"text-caption text-medium-emphasis"}," Seller ",-1)),s("div",Ut,u(o.value.seller_name),1)])])]),_:1}),e(D,{cols:"12",sm:"6"},{default:a(()=>[s("div",Lt,[e(n,{icon:"tabler-dimensions",class:"me-3",color:"primary"}),s("div",null,[t[21]||(t[21]=s("div",{class:"text-caption text-medium-emphasis"}," Dimensions ",-1)),s("div",$t,u(o.value.length)+" à "+u(o.value.width)+" à "+u(o.value.height)+" in ",1)])])]),_:1}),e(D,{cols:"12",sm:"6"},{default:a(()=>[s("div",At,[e(n,{icon:"tabler-calendar-plus",class:"me-3",color:"primary"}),s("div",null,[t[22]||(t[22]=s("div",{class:"text-caption text-medium-emphasis"}," Created ",-1)),s("div",Ft,u(S(ee)(o.value.created_at)),1)])])]),_:1}),e(D,{cols:"12",sm:"6"},{default:a(()=>[s("div",Rt,[e(n,{icon:"tabler-refresh",class:"me-3",color:"primary"}),s("div",null,[t[23]||(t[23]=s("div",{class:"text-caption text-medium-emphasis"}," Last Updated ",-1)),s("div",Bt,u(S(ee)(o.value.updated_at)),1)])])]),_:1})]),_:1}),e(Y,{class:"my-4"}),s("div",Et,[o.value.is_pre_alerted?(r(),_(A,{key:0,color:"info",size:"small",variant:"tonal"},{default:a(()=>[e(n,{icon:"tabler-bell",size:"14",class:"me-1"}
1),t[24]||(t[24]=c(" Pre-alerted ",-1))]),_:1})):g("",!0),o.value.package_received?(r(),_(A,{key:1,color:"success",size:"small",variant:"tonal"},{default:a(()=>[e(n,{icon:"tabler-package-import",size:"14",class:"me-1"}),t[25]||(t[25]=c(" Received at Warehouse ",-1))]),_:1})):g("",!0),o.value.is_archived?(r(),_(A,{key:2,color:"grey",size:"small",variant:"tonal"},{default:a(()=>[e(n,{icon:"tabler-archive",size:"14",class:"me-1"}),t[26]||(t[26]=c(" Archived ",-1))]),_:1})):g("",!0)])]),_:1})]),_:1})]),_:1}),e(D,{cols:"12",lg:"4"},{default:a(()=>[e(z,{class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"secondary",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-photo"})]),_:1})]),default:a(()=>[e(L,null,{default:a(()=>[...t[27]||(t[27]=[c("Receipts & Documents",-1)])]),_:1}),e(N,null,{default:a(()=>[c(u(F.value.length||0)+" files",1)]),_:1})]),_:1}),e($,null,{default:a(()=>[le.value?(r(),v("div",Mt,[e(ne,{indeterminate:"",color:"primary",size:"32"}),t[28]||(t[28]=s("p",{class:"text-body-2 text-medium-emphasis mt-2 mb-0"}," Loading files... ",-1))])):F.value.length?(r(),v("div",Nt,[(r(!0),v(O,null,J(F.value,i=>(r(),v("div",{key:i.id,class:"gallery-item"},[Be(i.mime_type)&&i.public_url?(r(),v("div",{key:0,class:"gallery-preview image-preview",onClick:P=>ie(i)},[e(re,{src:i.public_url,cover:"",class:"rounded-lg",height:"120",alt:i.original_name||"Receipt image"},{placeholder:a(()=>[s("div",Gt,[e(ne,{indeterminate:"",size:"24",color:"grey"})])]),_:1},8,["src","alt"]),s("div",Xt,[e(n,{icon:"tabler-eye",color:"white",size:"24"})])],8,jt)):Ee(i.mime_type)?(r(),v("div",{key:1,class:"gallery-preview pdf-preview",onClick:P=>ie(i)},[s("div",Wt,[e(n,{icon:"tabler-file-type-pdf",size:"48",color:"error"})]),s("div",qt,[e(n,{icon:"tabler-eye",color:"white",size:"24"})])],8,Ot)):(r(),v("div",{key:2,class:"gallery-preview other-preview",onClick:P=>oe(i)},[s("div",Qt,[e(n,{icon:"tabler-file",size:"48",color:"grey"})]),s("div",Ht,[e(n,{icon:"tabler-download",color:"white",size:"24"})])],8,Kt)),s("div",Jt,[s("p",{class:"text-body-2 font-weight-medium mb-0 text-truncate",title:i.name},u(i.name),9,Zt),s("p",Yt,u(Me(i.size)),1)]),s("div",ea,[i.public_url?(r(),_(b,{key:0,size:"x-small",variant:"text",color:"info",icon:"",onClick:ce(P=>ie(i),["stop"])},{default:a(()=>[e(n,{icon:"tabler-eye",size:"16"}),e(de,{activator:"parent",location:"top"},{default:a(()=>[...t[29]||(t[29]=[c(" View ",-1)])]),_:1})]),_:1},8,["onClick"])):g("",!0),e(b,{size:"x-small",variant:"text",color:"primary",icon:"",onClick:ce(P=>oe(i),["stop"])},{default:a(()=>[e(n,{icon:"tabler-download",size:"16"}),e(de,{activator:"parent",location:"top"},{default:a(()=>[...t[30]||(t[30]=[c(" Download ",-1)])]),_:1})]),_:1},8,["onClick"]),e(b,{size:"x-small",variant:"text",color:"error",icon:"",onClick:ce(P=>Fe(i.id),["stop"])},{default:a(()=>[e(n,{icon:"tabler-trash",size:"16"}),e(de,{activator:"parent",location:"top"},{default:a(()=>[...t[31]||(t[31]=[c(" Delete ",-1)])]),_:1})]),_:1},8,["onClick"])])]))),128))])):(r(),v("div",ta,[e(n,{icon:"tabler-folder-off",size:"48",color:"grey-lighten-1",class:"mb-2"}),t[32]||(t[32]=s("p",{class:"text-body-2 text-medium-emphasis mb-0"}," No documents uploaded yet ",-1))]))]),_:1})]),_:1}),e(z,{class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"primary",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-upload"})]),_:1})]),default:a(()=>[e(L,null,{default:a(()=>[...t[33]||(t[33]=[c("Upload Invoice",-1)])]),_:1}),e(N,null,{default:a(()=>[...t[34]||(t[34]=[c("Add receipts or invoices",-1)])]),_:1})]),_:1}),e($,null,{default:a(()=>[e(M,{modelValue:E.value,"onUpdate:modelValue":t[2]||(t[2]=i=>E.value=i),uploading:S(y).isUploading,"upload-progress":S(y).uploadProgress},null,8,["modelValue","uploading","upload-progress"]),S(y).isUploading?(r(),_(Ce,{key:0,"model-value":S(y).uploadProgress,color:"primary",height:"6",rounded:"",class:"mt-4"},{default:a(()=>[s("span",aa,u(S(y).uploadProgress)+"%",1)]),_:1},8,["model-value"])):g("",!0),e(b,{block:"",color:"primary",class:"mt-4",loading:S(y).loading||S(y).isUploading,disabled:E.value.length===0,onClick:Ae},{default:a(()=>[e(n,{icon:"tabler-upload",class:"me-2"}),t[35]||(t[35]=c(" Upload Files ",-1))]),_:1},8,["loading","disabled"])]),_:1})]),_:1}),m.value?(r(),_(z,{key:0,class:"mb-4",elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"primary",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-file-invoice"})]),_:1})]),append:a(()=>[e(A,{color:m.value.status==="paid"?"success":"warning",size:"small",variant:"tonal"},{default:a(()=>[c(u(m.value.status),1)]),_:1},8,["color"])]),default:a(()=>[e(L,null,{default:a(()=>[...t[36]||(t[36]=[c("Invoice",-1)])]),_:1}),e(N,null,{default:a(()=>[c(u(m.value.invoice_number),1)]),_:1})]),_:1}),m.value.packages&&m.value.packages.length>
11?(r(),_(ct,{key:0,type:"info",variant:"tonal",density:"compact",class:"mx-4 mb-2"},{default:a(()=>[s("div",la,[t[37]||(t[37]=c(" This invoice covers ",-1)),s("strong",null,u(m.value.packages.length),1),t[38]||(t[38]=c(" packages. The totals below are for all of them combined. ",-1))]),s("div",sa,[t[39]||(t[39]=c(" Tracking #s: ",-1)),(r(!0),v(O,null,J(m.value.packages,(i,P)=>(r(),v("span",{key:i.id},[i.id===o.value?.id?(r(),v("strong",ia,u(i.tracking_number),1)):(r(),v("span",oa,u(i.tracking_number),1)),P<m.value.packages.length-1?(r(),v("span",na,", ")):g("",!0)]))),128))])]),_:1})):g("",!0),e($,null,{default:a(()=>[m.value.items&&m.value.items.length>0?(r(),_(dt,{key:0,density:"compact",class:"mb-3"},{default:a(()=>[t[40]||(t[40]=s("thead",null,[s("tr",null,[s("th",{class:"text-left text-caption text-medium-emphasis"}," Description "),s("th",{class:"text-right text-caption text-medium-emphasis"}," Amount ")])],-1)),s("tbody",null,[(r(!0),v(O,null,J(m.value.items,i=>(r(),v("tr",{key:i.id},[s("td",ra,u(i.description),1),s("td",ua," $"+u(i.total_price?.toLocaleString()),1)]))),128))])]),_:1})):g("",!0),e(Y,{class:"mb-3"}),s("div",ca,[t[41]||(t[41]=s("span",{class:"text-medium-emphasis"},"Total",-1)),s("span",da,"$"+u(m.value.total?.toLocaleString()),1)]),s("div",pa,[t[42]||(t[42]=s("span",{class:"text-medium-emphasis"},"Paid",-1)),s("span",va,"$"+u(m.value.amount_paid?.toLocaleString()||0),1)]),e(Y,{class:"my-2"}),s("div",ma,[t[43]||(t[43]=s("span",{class:"text-medium-emphasis font-weight-bold"},"Balance Due",-1)),s("span",{class:Z(["font-weight-bold text-h6",m.value.balance_due>0?"text-error":"text-success"])}," $"+u(m.value.balance_due?.toLocaleString()||0),3)]),s("div",ga,[e(b,{flex:"1",variant:"tonal",color:"primary",to:`/user/invoices/${m.value.id}`},{default:a(()=>[e(n,{icon:"tabler-eye",class:"me-1"}),t[44]||(t[44]=c(" View ",-1))]),_:1},8,["to"]),e(b,{flex:"1",variant:"outlined",color:"secondary",href:`/user/invoices/${m.value.id}?download=1`,target:"_blank",rel:"noopener noreferrer"},{default:a(()=>[e(n,{icon:"tabler-download",class:"me-1"}),t[45]||(t[45]=c(" Download ",-1))]),_:1},8,["href"])])]),_:1})]),_:1})):g("",!0),e(z,{elevation:"2"},{default:a(()=>[e(U,null,{prepend:a(()=>[e(T,{color:"warning",variant:"tonal",size:"42"},{default:a(()=>[e(n,{icon:"tabler-bolt"})]),_:1})]),default:a(()=>[e(L,null,{default:a(()=>[...t[46]||(t[46]=[c("Quick Actions",-1)])]),_:1})]),_:1}),e($,null,{default:a(()=>[e(b,{block:"",color:o.value.paid?"grey":"success",disabled:o.value.paid,class:"mb-3",size:"large",onClick:Xe},{default:a(()=>[e(n,{icon:o.value.paid?"tabler-check":"tabler-credit-card",class:"me-2"},null,8,["icon"]),c(" "+u(o.value.paid?"Payment Complete":"Pay Now"),1)]),_:1},8,["color","disabled"]),d.value?.invoice_id?(r(),_(b,{key:0,block:"",variant:"outlined",color:"primary",class:"mb-3",to:`/user/invoices/${d.value.invoice_id}`},{default:a(()=>[e(n,{icon:"tabler-file-invoice",class:"me-2"}),t[47]||(t[47]=c(" View Invoice ",-1))]),_:1},8,["to"])):g("",!0),o.value.tracking_url?(r(),_(b,{key:1,block:"",variant:"outlined",color:"primary",class:"mb-3",onClick:we},{default:a(()=>[e(n,{icon:"tabler-external-link",class:"me-2"}),t[48]||(t[48]=c(" Track Package ",-1))]),_:1})):g("",!0),e(b,{block:"",variant:"tonal",color:"info",onClick:xe},{default:a(()=>[e(n,{icon:"tabler-copy",class:"me-2"}),t[49]||(t[49]=c(" Copy Tracking # ",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):g("",!0),e(nt,{modelValue:j.value,"onUpdate:modelValue":t[4]||(t[4]=i=>j.value=i),"max-width":"900"},{default:a(()=>[e(z,null,{default:a(()=>[e(re,{src:o.value?.package_img_url??S(pe),"aspect-ratio":"16/9",cover:"",alt:"Package image"},null,8,["src"]),e(ut,{class:"justify-end pa-4"},{default:a(()=>[e(b,{variant:"tonal",onClick:t[3]||(t[3]=i=>j.value=!1)},{default:a(()=>[...t[50]||(t[50]=[c(" Close ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(H,{"is-dialog-visible":te.value,"onUpdate:isDialogVisible":t[5]||(t[5]=i=>te.value=i),items:be.value,"initial-index":ge.value,onDownload:Re},null,8,["is-dialog-visible","items","initial-index"]),e(rt,{modelValue:h.value,"onUpdate:modelValue":t[7]||(t[7]=i=>h.value=i),color:V.value,location:"top end"},{actions:a(()=>[e(b,{variant:"text",onClick:t[6]||(t[6]=i=>h.value=!1)},{default:a(()=>[...t[51]||(t[51]=[c(" Close ",-1)])]),_:1})]),default:a(()=>[c(u(C.value)+" ",1)]),_:1},8,["modelValue","color"])])}}}),Qa=Je(fa,[["__scopeId","data-v-6301b3cb"]]);export{Qa 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.