PageSourceSearch

https://savemate.io/build/assets/Index-Dioqn8tF.js

js savemate.io collected 2026-10-02 01:59:05 UTC 3,747 bytes, 1 lines download raw bytes

1import{d as y,c as w,o as x,e as a,u as i,i as b,w as s,b as c,m as g,f as m,t as n,F as S,k as l}from"./app-0PJhe5DC.js";import{_ as C}from"./AdminLayout.vue_vue_type_script_setup_true_lang-B6MFs6T-.js";import{_ as D}from"./TableActions.vue_vue_type_script_setup_true_lang-DqV-vgrp.js";import{_ as I}from"./AdminPageHeader.vue_vue_type_script_setup_true_lang-Bw0dhFYf.js";import{c as r,u as V,_ as N}from"./AdminDataTable.vue_vue_type_script_setup_true_lang-CmCqnJhc.js";import{_ as E}from"./index-EpulgFB4.js";import{f as $,a as A}from"./useFormatters-_aptyw4K.js";import{c as B,f as F}from"./useStatusBadge-CsrWrNYG.js";import{E as T}from"./eye-Bk0HUDRQ.js";import{D as q}from"./download-BaLxPfz0.js";import{E as L}from"./external-link-DYenkoNZ.js";import"./ImpersonationBanner.vue_vue_type_script_setup_true_lang-Bay-22ZY.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-BEyrTT7l.js";import"./index-BCq9ta0T.js";import"./VisuallyHidden-DOE0LBs2.js";import"./index-foRn8X4S.js";import"./index-DZdVAbXY.js";import"./PopperContent-CTjF1qMp.js";import"./useFocusGuards-_X7T-n6f.js";import"./RovingFocusGroup-DZ1ZY1Vs.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-OKWYCmdO.js";import"./index-CxeiT8PA.js";import"./users-F2vAWcbg.js";import"./receipt-DxrUtluO.js";import"./play-C7Z_l1_Q.js";import"./flag-DbuPUaIe.js";import"./Sonner.vue_vue_type_style_index_0_lang-DVSO-g_W.js";import"./ellipsis-DAVqfctk.js";import"./lodash-COwek9m_.js";import"./TableHeader.vue_vue_type_script_setup_true_lang-D8XmgAWd.js";import"./Input.vue_vue_type_script_setup_true_lang-DK7ZCxp6.js";import"./chevron-left-Dnq_nlRX.js";const P={class:"flex h-full flex-1 flex-col gap-4 p-4 lg:p-8"},Q={class:"flex flex-col"},R={class:"font-medium"},U={class:"text-xs text-muted-foreground"},we=y({__name:"Index",props:{invoices:{},filters:{}},setup(u){var d;const f=u,_=[{title:"Admin",href:"/admin/users"},{title:"Invoices",href:"/admin/invoices"}],v=[r.id(),r.user(),r.amount({key:"total"}),r.status(),r.date({key:"stripe_created_at"}),r.actions()],{searchQuery:p}=V("admin.invoices.index",(d=f.filters)==null?void 0:d.search),h=t=>{const o=[{label:"View Details",icon:T,onClick:()=>l.visit(route("admin.invoices.show",{invoice:t.id}))},{label:"Download PDF",icon:q,onClick:()=>l.visit(route("admin.invoices.download",{invoice:t.id}),{preserveState:!0,preserveScroll:!0})}];return t.hosted_invoice_url&&o.push({label:"View in Stripe",icon:L,href:t.hosted_invoice_url,target:"_blank"}),o},k=t=>{l.visit(route("admin.invoices.show",{invoice:t.id}))};return(t,o)=>(x(),w(S,null,[a(i(b),{title:"Invoices - Admin"}),a(C,{breadcrumbs:_},{default:s(()=>[c("div",P,[a(i(I),{title:"Invoices",description:"View and manage Stripe invoices"}),a(i(N),{data:t.invoices.data,meta:t.invoices.meta,links:t.invoices.links,columns:v,"search-query":i(p),"search-placeholder":"Search by invoice ID or user...","item-name":"invoices","clickable-rows":"","empty-title":"No invoices found","empty-description":"No invoices to display.","empty-search-description":"No invoices found matching your search.","onUpdate:searchQuery":o[1]||(o[1]=e=>p.value=e),onRowClick:k},{"cell-user":s(({row:e})=>[c("div",Q,[c("span",R,n(e.user_name||"Unknown"),1),c("span",U,n(e.user_email||"—"),1)])]),"cell-total":s(({row:e})=>[m(n(i(A)(e.total,e.currency)),1)]),"cell-status":s(({row:e})=>[a(i(E),{variant:i(B)(e.status)},{default:s(()=>[m(n(i(F)(e.status)),1)]),_:2},1032,["variant"])]),"cell-stripe_created_at":s(({row:e})=>[m(n(i($)(e.stripe_created_at,{includeTime:!0})),1)]),"cell-actions":s(({row:e})=>[a(i(D),{actions:h(e),onClick:o[0]||(o[0]=g(()=>{},["stop"]))},null,8,["actions"])]),_:1},8,["data","meta","links","search-query"])])]),_:1})],64))}});export{we 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.