1import{_ as X}from"./Dgs6hFTu.js";import{_ as tt}from"./Dl9XEbwO.js";import{_ as et}from"./DhvmxAeg.js";import{_ as ot}from"./BKiGE8HG.js";import{_ as at}from"./V1CGmUic.js";import{_ as nt}from"./DwLlVV9b.js";import{_ as st}from"./C0gsDOll.js";import{_ as it}from"./CJvuIo6D.js";import{_ as lt}from"./Byfx70N9.js";import{_ as rt}from"./IuAFH1If.js";import{_ as ut}from"./BnYVzLkN.js";import{u as mt,f as z}from"./BL4ufVQE.js";import{a as ct,g as dt}from"./B0ptFxXJ.js";import{d as _t,Z as pt,ah as ft,s as g,ay as gt,W as vt,k as v,G as bt,b as yt,A as s,B as n,Q as xt,z as e,R as P,x as kt,o as x,g as i,y as Ct,c as R,t as c,e as m,f as St,N as k}from"./Bcc8-a-q.js";import{u as T}from"./_bZiThFm.js";import"./osqaVy29.js";import"./9pjYCGkJ.js";import"./0TAyzOoh.js";import"./CfUektVg.js";import"./CdE3OqS9.js";import"./D3ZPBIcn.js";import"./BZqjWkfA.js";import"./oaYCrmSY.js";import"./C9Q6WIAX.js";import"./DeukoLxz.js";import"./CUHCQ4-k.js";import"./Cw8iTAvs.js";import"./B8rpExb1.js";import"./BIr6Uitx.js";const wt=""+new URL("tokyo-attention-sign.CwvjNYnN.svg",import.meta.url).href,Vt={class:"flex items-center justify-between gap-3"},ht={class:"flex gap-3"},Ut={class:"w-1/4 mx-auto text-center"},Dt={class:"flex flex-wrap items-center justify-between"},zt={class:"text-sm leading-5"},Pt={class:"font-medium"},Rt={class:"font-medium"},Tt={class:"font-medium"},me=_t({__name:"index",async setup(Bt){var U,D;let _,C;const{path:S,query:p}=pt(),B=ft(),u=g(((U=p==null?void 0:p.search)==null?void 0:U.toString())??void 0),N=gt(u,500),l=g(((D=p.status)==null?void 0:D.toString())??void 0),d=g(1),f=g(25),{data:w,pending:$,error:Nt,refresh:A}=([_,C]=vt(()=>xt(S,()=>{const a=Object.assign({},e(u)&&{search:e(u)},e(l)&&{filter:{status:{_eq:e(l)}}},{limit:e(f),page:e(d)}),t=T(P("os_invoices",{fields:["*",{contact:["id","first_name","last_name","email"]}],...a})),r=T(P("os_invoices",{aggregate:{count:["*"]},filter:{...e(l)&&{status:{_eq:e(l)}}}}));return Promise.all([t,r])},{transform:([a,t])=>({invoices:a,count:parseInt(t[0].count)}
1)})),_=await _,C(),_),V=v(()=>{var a;return((a=w.value)==null?void 0:a.invoices)??[]}),b=v(()=>{var a;return((a=w.value)==null?void 0:a.count)??0}),F=v(()=>(d.value-1)*f.value+(V.value.length?1:0)),j=v(()=>Math.min(d.value*f.value,b.value)),I=[{label:"Open",value:"unpaid"},{label:"Paid",value:"paid"},{label:"All",value:""}],L=[{key:"invoice_number",label:"#",sortable:!0},{key:"status",label:"Status"},{key:"due_date",label:"Due Date",sortable:!0},{key:"contact",label:"Contact"},{key:"total",label:"Total",sortable:!0},{key:"amount_due",label:"Amount Due",sortable:!0},{key:"actions"}],{getPortalLink:O,loading:q}=mt();bt([N,l,d],([a,t,r])=>{B.push({path:S,query:{search:a==null?void 0:a.toString(),status:t==null?void 0:t.toString(),page:r==null?void 0:r.toString()}}),A()});function h(){u.value=void 0,l.value=void 0}return(a,t)=>{const r=X,E=tt,H=et,G=ot,J=at,K=nt,M=st,y=it,Q=lt,W=rt,Y=ut,Z=kt("auto-animate");return x(),yt("div",null,[s(E,{title:"Invoices",breadcrumbs:[{title:"Portal",href:"/portal"},{title:"Billing"}]},{actions:n(()=>[s(r,{color:"primary",variant:"outline",size:"xl",loading:e(q),onClick:t[0]||(t[0]=o=>e(O)("cus_OlTbJKVanSb1zN"))},{default:n(()=>t[4]||(t[4]=[i(" Update Payment Settings ")])),_:1,__:[4]},8,["loading"])]),_:1}),s(Y,{class:"mt-6"},{header:n(()=>[m("div",Vt,[s(H,{modelValue:e(u),"onUpdate:modelValue":t[1]||(t[1]=o=>k(u)?u.value=o:null),icon:"i-heroicons-magnifying-glass-20-solid",placeholder:"Search...",type:"text"},null,8,["modelValue"]),m("div",ht,[s(G,{modelValue:e(l),"onUpdate:modelValue":t[2]||(t[2]=o=>k(l)?l.value=o:null),options:I,placeholder:"Invoice Status"},null,8,["modelValue"]),s(r,{color:"white",size:"xs",disabled:!e(u)&&!e(l),icon:"material-symbols:filter-alt-off-outline-rounded",onClick:h},{default:n(()=>t[5]||(t[5]=[i(" Reset ")])),_:1,__:[5]},8,["disabled"])])])]),footer:n(()=>[m("div",Dt,[s(y,null,{default:n(()=>[m("span",zt,[t[8]||(t[8]=i(" Showing ")),m("span",Pt,c(e(F)),1),t[9]||(t[9]=i(" to ")),m("span",Rt,c(e(j)),1),t[10]||(t[10]=i(" of ")),m("span",Tt,c(e(b)),1),t[11]||(t[11]=i(" results "))])]),_:1}),s(W,{modelValue:e(d),"onUpdate:modelValue":t[3]||(t[3]=o=>k(d)?d.value=o:null),"page-count":e(f),total:e(b)},null,8,["modelValue","page-count","total"])])]),default:n(()=>[Ct((x(),R(Q,{columns:L,rows:e(V),"column-attribute":"label",loading:e($)},{"empty-state":n(()=>[m("div",Ut,[t[7]||(t[7]=m("img",{src:wt,alt:"Empty State"},null,-1)),s(J,{content:"Looks like there's nothing here.",size:"xs"}),e(u)||e(l)?(x(),R(r,{key:0,color:"white",size:"xs",icon:"material-symbols:filter-alt-off-outline-rounded",class:"mt-4",onClick:h},{default:n(()=>t[6]||(t[6]=[i(" Reset Filters ")])),_:1,__:[6]})):St("",!0)])]),"invoice_number-data":n(({row:o})=>[s(r,{variant:"outline",to:`/portal/billing/invoices/${o.id}`,padding:!1},{default:n(()=>[i(c(o.invoice_number),1)]),_:2},1032,["to"])]),"amount_due-data":n(({row:o})=>[i(c(("formatCurrency"in a?a.formatCurrency:e(z))(o.amount_due)),1)]),"total-data":n(({row:o})=>[i(c(("formatCurrency"in a?a.formatCurrency:e(z))(o.total)),1)]),"contact-data":n(({row:o})=>[s(K,{user:o.contact,size:"sm"},null,8,["user"])]),"status-data":n(({row:o})=>[s(M,{label:o.status,color:o.status==="unpaid"?"rose":"primary",size:"xs",class:"capitalize"},null,8,["label","color"])]),"due_date-data":n(({row:o})=>[s(y,{size:"xs"},{default:n(()=>[i(c(("getFriendlyDate"in a?a.getFriendlyDate:e(ct))(o.due_date,{monthAbbr:!0})),1)]),_:2},1024),s(y,{size:"xs","text-color":"light"},{default:n(()=>[i(c(("getRelativeTime"in a?a.getRelativeTime:e(dt))(o.due_date)),1)]),_:2},1024)]),"actions-data":n(({row:o})=>[s(r,{to:`/portal/billing/invoices/${o.id}`,color:"primary",variant:"outline",icon:"i-heroicons-arrow-right"},null,8,["to"])]),_:1},8,["rows","loading"])),[[Z]])]),_:1})])}}});export{me 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.