1import{_ as N}from"./ClaimStatusCard.vue_vue_type_script_setup_true_lang-bkcLpIW_.js";import{_ as F}from"./index-BMCLDLc0.js";import{_ as c,a as f}from"./CardContent.vue_vue_type_script_setup_true_lang-DjpOdrvU.js";import{_ as I}from"./CardDescription.vue_vue_type_script_setup_true_lang-BMNotHbL.js";import{_ as M}from"./CardHeader.vue_vue_type_script_setup_true_lang-MdfAb0eJ.js";import{_ as L}from"./CardTitle.vue_vue_type_script_setup_true_lang-CK_2uOt-.js";import{_ as y,a as $,b as C,c as S,d as _}from"./SelectValue.vue_vue_type_script_setup_true_lang-F6Pjbv_G.js";import{_ as j}from"./AppLayout.vue_vue_type_script_setup_true_lang-CY7cq8pk.js";import{q,h as p,av as l,o as e,ae as t,z,g as s,n as m,a6 as d,V as o,j as u,F as g,_ as v,i as D,e as H,a3 as x}from"./vendor-FAKUcyDH.js";import{cb as b,_ as O,ce as P,cf as U,aO as E}from"./ui-DgBRb8KE.js";import"./index-DTERTdrP.js";import"./utils-D7LgNA9w.js";import"./index-C2SdHGZ-.js";import"./index-U6uB5iRD.js";import"./AppSidebarLayout.vue_vue_type_script_setup_true_lang-nHp3s0gG.js";import"./AppContent.vue_vue_type_script_setup_true_lang-DhV6-DJ0.js";import"./index-JbuFPZhC.js";import"./index-RpnLiqMI.js";import"./AppLogo-CE-vMYTu.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ShipmentStatusBadge.vue_vue_type_script_setup_true_lang-DSiaht36.js";import"./Input.vue_vue_type_script_setup_true_lang-BJUQQi_Q.js";import"./CarrierLogo.vue_vue_type_script_setup_true_lang-ewZHA-_C.js";import"./index-CVqhrbnC.js";import"./DialogTitle.vue_vue_type_script_setup_true_lang-BzxwHygK.js";import"./XMarkIcon-BNrY5Ncu.js";import"./useFlashMessages-C-POtrPh.js";import"./useToast-CEFRwPbJ.js";const X={class:"px-4 py-6 sm:px-6 lg:px-8"},G={class:"mb-6"},J={class:"flex items-center gap-2 text-2xl font-bold"},K={class:"mb-6 grid grid-cols-2 gap-4 lg:grid-cols-4"},Q={class:"flex items-center gap-4"},R={class:"rounded-lg bg-blue-100 p-2"},W={class:"text-2xl font-bold"},Y={class:"flex items-center gap-4"},Z={class:"rounded-lg bg-yellow-100 p-2"},tt={class:"text-2xl font-bold"},et={class:"flex items-center gap-4"},st={class:"rounded-lg bg-green-100 p-2"},lt={class:"text-2xl font-bold"},at={class:"flex items-center gap-4"},it={class:"rounded-lg bg-red-100 p-2"},nt={class:"text-2xl font-bold"},ot={class:"flex flex-wrap gap-4"},dt={class:"flex items-center gap-2"},rt={key:0,class:"py-12 text-center"},mt={key:1,class:"space-y-4"},ut={key:2,class:"mt-6 flex items-center justify-between border-t pt-6"},ct={class:"text-sm text-muted-foreground"},ft={class:"flex gap-2"},Pt=q({__name:"Index",props:{claims:{},stats:{},filters:{},claimTypes:{},claimStatuses:{},name:{},quote:{},auth:{},sidebarOpen:{type:Boolean},recentItems:{},systemBanner:{},sentry:{},flash:{}},setup(i){const h=i,w=H(()=>[{title:"Shipments",href:"/shipments"},{title:"Insurance Claims"}]);function k(r){x.visit(`/shipments/${r.shipment_id}/claims/${r.id}`)}function T(r){x.get("/shipments/claims",{status:r,claim_type:h.filters.claim_type},{preserveState:!0,preserveScroll:!0})}function B(r){x.get("/shipments/claims",{status:h.filters.status,claim_type:r},{preserveState:!0,preserveScroll:!0})}function V(r){r&&x.visit(r,{preserveScroll:!0})}return(r,a)=>(o(),p(j,{breadcrumbs:w.value},{default:l(()=>[e(t(z),{title:"Insurance Claims"}),s("div",X,[s("div",G,[s("h1",J,[e(t(b),{class:"h-6 w-6"}),a[0]||(a[0]=m(" Insurance Claims ",-1))]),a[1]||(a[1]=s("p",{class:"mt-1 text-muted-foreground"}," Manage and track insurance claims for your shipments ",-1))]),s("div",K,[e(t(c),null,{default:l(()=>[e(t(f),{class:"pt-6"},{default:l(()=>[s("div",Q,[s("div",R,[e(t(b),{class:"h-5 w-5 text-blue-600"})]),s("div",null,[s("p",W,d(i.stats.total),1),a[2]||(a[2]=s("p",{class:"text-sm text-muted-foreground"}," Total Claims ",-1))])])]),_:1})]),_:1}),e(t(c),null,{default:l(()=>[e(t(f),{class:"pt-6"},{default:l(()=>[s("div",Y,[s("div",Z,[e(t(O),{class:"h-5 w-5 text-yellow-600"})]),s("div",null,[s("p",tt,d(i.stats.pending),1),a[3]||(a[3]=s("p",{class:"text-sm text-muted-foreground"}," Pending ",-1))])])]),_:1})]),_:1}),e(t(c),null,{default:l(()=>[e(t(f),{class:"pt-6"},{default:l(()=>[s("div",et,[s("div",st,[e(t(P),{class:"h-5 w-5 text-green-600"})]),s("div",null,[s("p",lt,d(i.stats.approved),1),a[4]||(a[4]=s("p",{class:"text-sm text-muted-foreground"}
1," Approved ",-1))])])]),_:1})]),_:1}),e(t(c),null,{default:l(()=>[e(t(f),{class:"pt-6"},{default:l(()=>[s("div",at,[s("div",it,[e(t(U),{class:"h-5 w-5 text-red-600"})]),s("div",null,[s("p",nt,d(i.stats.denied),1),a[5]||(a[5]=s("p",{class:"text-sm text-muted-foreground"}," Denied ",-1))])])]),_:1})]),_:1})]),e(t(c),{class:"mb-6"},{default:l(()=>[e(t(f),{class:"pt-6"},{default:l(()=>[s("div",ot,[s("div",dt,[e(t(E),{class:"h-4 w-4 text-muted-foreground"}),a[6]||(a[6]=s("span",{class:"text-sm font-medium"},"Filters:",-1))]),e(t(y),{"model-value":i.filters.status,"onUpdate:modelValue":T},{default:l(()=>[e(t($),{class:"w-40"},{default:l(()=>[e(t(C),{placeholder:"All Statuses"})]),_:1}),e(t(S),null,{default:l(()=>[e(t(_),{value:"all"},{default:l(()=>[...a[7]||(a[7]=[m("All Statuses",-1)])]),_:1}),(o(!0),u(g,null,v(i.claimStatuses,n=>(o(),p(t(_),{key:n.value,value:n.value},{default:l(()=>[m(d(n.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),e(t(y),{"model-value":i.filters.claim_type,"onUpdate:modelValue":B},{default:l(()=>[e(t($),{class:"w-40"},{default:l(()=>[e(t(C),{placeholder:"All Types"})]),_:1}),e(t(S),null,{default:l(()=>[e(t(_),{value:"all"},{default:l(()=>[...a[8]||(a[8]=[m("All Types",-1)])]),_:1}),(o(!0),u(g,null,v(i.claimTypes,n=>(o(),p(t(_),{key:n.value,value:n.value},{default:l(()=>[m(d(n.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"])])]),_:1})]),_:1}),e(t(c),null,{default:l(()=>[e(t(M),null,{default:l(()=>[e(t(L),null,{default:l(()=>[...a[9]||(a[9]=[m("Claims",-1)])]),_:1}),e(t(I),null,{default:l(()=>[m(d(i.claims.total)+" claim"+d(i.claims.total===1?"":"s")+" found ",1)]),_:1})]),_:1}),e(t(f),null,{default:l(()=>[i.claims.data.length===0?(o(),u("div",rt,[e(t(b),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground"}),a[10]||(a[10]=s("h3",{class:"mb-2 text-lg font-semibold"}," No Claims Found ",-1)),a[11]||(a[11]=s("p",{class:"text-muted-foreground"}," No insurance claims match your current filters. ",-1))])):(o(),u("div",mt,[(o(!0),u(g,null,v(i.claims.data,n=>(o(),p(N,{key:n.id,claim:n,onClick:A=>k(n)},null,8,["claim","onClick"]))),128))])),i.claims.last_page>1?(o(),u("div",ut,[s("p",ct," Showing "+d((i.claims.current_page-1)*i.claims.per_page+1)+" to "+d(Math.min(i.claims.current_page*i.claims.per_page,i.claims.total))+" of "+d(i.claims.total)+" claims ",1),s("div",ft,[(o(!0),u(g,null,v(i.claims.links,n=>(o(),p(t(F),{key:n.label,variant:"outline",size:"sm",disabled:!n.url||n.active,onClick:A=>V(n.url),innerHTML:n.label},null,8,["disabled","onClick","innerHTML"]))),128))])])):D("",!0)]),_:1})]),_:1})])]),_:1},8,["breadcrumbs"]))}});export{Pt 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.