import{Dt as e,Vt as t,Wt as n,ai as r,qt as i,vn as a,zt as o}from"./forms-CL2ODv4X.js";import{n as s}from"./useHasPermission-CRA8mdHC.js";import{n as c}from"./data-table-z0Fb_a7m.js";function l(t){let{includeIsLocked:r}=t,i=r?`&is_locked=true`:``;return n([`/api/v1/invoices`,`detail`,t.id],()=>o(`GET`,e(`/api/v1/invoices/:id?include=paymentables,payments,client.group_settings&show_schedule=true${i}`,{id:t.id})).then(e=>e.data.data),{staleTime:1/0,enabled:!!t.id})}function u(t){let r=s();return n([`/api/v1/invoices/create`],()=>o(`GET`,e(`/api/v1/invoices/create`)).then(e=>e.data.data),{...t,staleTime:1/0,enabled:r(`create_invoice`)?t?.enabled??!0:!1})}var d={mark_sent:`marked_sent_invoices`,email:`emailed_invoices`,mark_paid:`marked_invoices_as_paid`,download:`exported_data`,cancel:`cancelled_invoices`,auto_bill:`auto_billed_invoices`};function f(n){let s=i(),l=r(c);return(r,i,c,u)=>{a.processing(),o(`POST`,e(`/api/v1/invoices/bulk`),{action:i,ids:r,...c&&{email_type:c},...u}).then(()=>{let e=d[i]||`${i}d_invoice`;a.success(e),n?.onSuccess?.(),i!==`auto_bill`&&t([`invoices`]),l&&s.invalidateQueries([l])})}}export{f as n,l as r,u as t};