ruạṛ
import{u as v,as as M,c as s,ad as w,bg as O,x as N,aa as I,p as g,j as k,H as V,ax as _,ay as b,ac as F,J as G,h as H,ae as J,bh as q,a1 as K,av as L,a5 as Q,aE as R,aG as P,aL as W,aJ as X,aM as z,aK as U,bc as y,aT as Y,aP as Z,G as $,bi as ee,A as ne}from"./bundle.9abe88c8.js";import{u as te}from"./useDownloadPdfs-4d13e7c1.js";import{u as se}from"./payments-0a3eee62.js";import{p as ae}from"./atoms-f5ce5583.js";import{I as p}from"./invoice-status-756326ba.js";import{i as oe}from"./Actions-d2496d38.js";import{a as ie}from"./useInvoiceColumns-4c12a1a8.js";import{u as le}from"./useSumTableColumn-8f701cc1.js";function ce(){const n=N(),a=[{label:"initial_email",value:"invoice"},{label:"first_reminder",value:"reminder1"},{label:"second_reminder",value:"reminder2"},{label:"third_reminder",value:"reminder3"},{label:"endless_reminder",value:"reminder_endless"}];return n!=null&&n.settings.email_subject_custom1&&a.push({label:n==null?void 0:n.settings.email_subject_custom1,value:"custom1"}),n!=null&&n.settings.email_subject_custom2&&a.push({label:n==null?void 0:n.settings.email_subject_custom2,value:"custom2"}),n!=null&&n.settings.email_subject_custom3&&a.push({label:n==null?void 0:n.settings.email_subject_custom3,value:"custom3"}),a}function re(n){const{visible:a,setVisible:o,invoiceIds:u}=n,[m]=v(),r=M({onSuccess:()=>o(!1)}),l=ce();return s(w,{title:O("email_count_invoices",{count:u.length}),visible:a,onClose:()=>o(!1),closeButtonCypressRef:"sendEmailModalXButton",children:s("div",{children:l.map((d,f)=>s("div",{className:"flex justify-between py-2 cursor-pointer hover:bg-gray-100 pl-2",onClick:()=>{r(u,"email",d.value),n.setSelected([])},children:m(d.label)},f))})})}function ue(n){const{invoices:a}=n,[o]=v(),u=I(),[m,r]=g.useState(!1),[l,d]=g.useState(!1),f=()=>a.every(({client:c})=>c==null?void 0:c.contacts.some(({email:h})=>h)),C=()=>a.find(({client:c})=>!(c!=null&&c.contacts.some(({email:h})=>h)));return k(V,{children:[s(re,{visible:m,setVisible:r,invoiceIds:a.map(({id:c})=>c),setSelected:n.setSelected}),s(_,{onClick:()=>f()?r(!0):d(!0),icon:s(b,{element:F}),children:o("send_email")}),s(w,{title:o("contact_email"),visible:l,onClose:()=>d(!1),children:k("div",{className:"flex flex-col items-center space-y-4",children:[k("span",{className:"text-base font-medium",children:[o("client_email_not_set"),"."]}),s(G,{className:"self-end",onClick:()=>{var c;u(H("/clients/:id/edit",{id:(c=C())==null?void 0:c.client_id})),d(!1)},children:o("edit_client")})]})})]})}/** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */function me(){const n=I(),a=J(ae),{data:o}=se();return u=>{o&&(a({...o.data.data,invoices:[],credits:[],client_id:u[0].client_id}),u.forEach(m=>{a(r=>r&&{...r,invoices:[...r.invoices,{_id:q(),invoice_id:m.id,amount:m.balance>0?m.balance:m.amount}]})}),n("/payments/create?action=enter"))}}const ge=()=>{const[n]=v(),a=ee(),o=K(),u=L({entity:"invoice"}),m=te({entity:"invoice"}),r=me(),l=M(),d=e=>e.flatMap(({documents:t})=>t.map(({id:i})=>i)),f=e=>e.every(({is_deleted:t})=>!t),C=e=>!e.some(t=>!oe(t)),c=e=>{if(e.length){if($(e).pluck("client_id").unique().toArray().length>1)return y.error("multiple_client_error");r(e)}},h=e=>!e.some(t=>parseInt(t.status_id)>parseInt(p.Partial)),B=e=>e.some(({documents:t})=>t.length),E=e=>!e.some(({status_id:t})=>t!==p.Sent),A=e=>!e.some(({status_id:t,is_deleted:i})=>t!==p.Draft||i),D=e=>!e.some(({status_id:t,is_deleted:i})=>parseInt(t)>parseInt(p.Partial)||i),S=(e,t)=>{const i=d(e);a(i,"download"),t==null||t([])},{setChangeTemplateVisible:x,setChangeTemplateResources:j,setChangeTemplateEntityContext:T}=Q();return[({selectedResources:e,setSelected:t})=>s(ue,{invoices:e,setSelected:t}),({selectedIds:e,setSelected:t})=>s(_,{onClick:()=>{u(e),t([])},icon:s(b,{element:R}),children:n("print_pdf")}),({selectedIds:e,setSelected:t})=>s(_,{onClick:()=>{m(e),t([])},icon:s(b,{element:P}),children:n("download_pdf")}),({selectedIds:e,selectedResources:t,setSelected:i})=>C(t)&&s(_,{onClick:()=>{l(e,"auto_bill"),i([])},icon:s(b,{element:W}),children:n("auto_bill")}),({selectedIds:e,selectedResources:t,setSelected:i})=>A(t)&&s(_,{onClick:()=>{l(e,"mark_sent"),i([])},icon:s(b,{element:X}),children:n("mark_sent")}),({selectedResources:e,setSelected:t})=>h(e)&&o("create_payment")&&s(_,{onClick:()=>{c(e),t([])},icon:s(b,{element:z}),children:n("enter_payment")}),({selectedIds:e,selectedResources:t,setSelected:i})=>D(t)&&s(_,{onClick:()=>{l(e,"mark_paid"),i([])},icon:s(b,{element:U}),children:n("mark_paid")}),({selectedResources:e,setSelected:t})=>f(e)&&s(_,{onClick:()=>B(e)?S(e,t):y.error("no_documents_to_download"),icon:s(b,{element:P}),children:n("documents")}),({selectedIds:e,selectedResources:t,setSelected:i})=>E(t)&&s(_,{onClick:()=>{l(e,"cancel"),i([])},icon:s(b,{element:Y}),children:n("cancel_invoice")}),({selectedResources:e})=>s(_,{onClick:()=>{x(!0),j(e),T({endpoint:"/api/v1/invoices/bulk",entity:"invoice"})},icon:s(b,{element:Z}),children:n("run_template")})]};/** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */function Pe(){var r;const[n]=v(),a=ne(),o=le();ie();const u=[{column:"amount",id:"amount",label:n("amount"),format:(l,d)=>o(l,d)},{column:"balance",id:"balance",label:n("balance"),format:(l,d)=>o(l,d)}],m=((r=a==null?void 0:a.table_footer_columns)==null?void 0:r.invoice)||[];return{footerColumns:u.filter(({id:l})=>m.includes(l)),allFooterColumns:u}}export{Pe as a,ge as u};
cải xoăn