Files
docker-invoiceninja/docker/app/public/bundle.460ac110.js
2024-10-19 18:17:42 +00:00

2 lines
3.0 KiB
JavaScript

import{O,u as y,bJ as B,_ as v,dX as P,p as u,x as J,dY as L,cc as Q,dW as U,bb as b,i as V,c as d,ae as C,ag as W,dn as X,j as S,T as Z,bS as q,bT as z,S as F,dZ as G,ak as H}from"./bundle.4a8685ac.js";import{b as K}from"./bundle.ca06b7b6.js";import{C as N,c as ee}from"./bundle.88fc2cce.js";function ae(){const{documentTitle:$}=O("new_recurring_invoice"),[r]=y(),[c]=B(),[k]=v(G),[s,l]=v(H),{data:f,isLoading:A}=P({enabled:typeof s>"u"}),E=[{name:r("recurring_invoices"),href:"/recurring_invoices"},{name:r("new_recurring_invoice"),href:"/recurring_invoices/create"}],I=[{name:r("create"),href:"/recurring_invoices/create"},{name:r("documents"),href:"/recurring_invoices/create/documents"},{name:r("settings"),href:"/recurring_invoices/create/settings"}],[x,M]=u.useState(),[R,T]=u.useState(),t=J(),g=L({setErrors:T}),j=Q(),{handleChange:_,calculateInvoiceSum:D}=U({client:x}),m=(e,n)=>{var a,i,o,p,h;return(a=e==null?void 0:e.settings)!=null&&a[`tax_name${n}`]?{name:e.settings[`tax_name${n}`],rate:e.settings[`tax_rate${n}`]}:(o=(i=e==null?void 0:e.group_settings)==null?void 0:i.settings)!=null&&o[`tax_name${n}`]?{name:(p=e==null?void 0:e.group_settings)==null?void 0:p.settings[`tax_name${n}`],rate:(h=e==null?void 0:e.group_settings)==null?void 0:h.settings[`tax_rate${n}`]}:{name:t==null?void 0:t.settings[`tax_name${n}`],rate:t==null?void 0:t.settings[`tax_rate${n}`]}};u.useEffect(()=>(l(e=>{var a,i;let n=e;if(c.get("action")!=="clone"&&(n=void 0),typeof f<"u"&&typeof n>"u"&&c.get("action")!=="clone"){const o=b.cloneDeep(f);typeof o.line_items=="string"&&(o.line_items=[]),c.get("client")&&(o.client_id=c.get("client")),o.next_send_date===""&&(o.next_send_date=V().format("YYYY-MM-DD")),o.uses_inclusive_taxes=((a=t==null?void 0:t.settings)==null?void 0:a.inclusive_taxes)??!1,o.auto_bill=((i=t==null?void 0:t.settings)==null?void 0:i.auto_bill)??"off",n=o}return n}),()=>{l(void 0)}),[f]),u.useEffect(()=>{s&&D(s)},[s]),u.useEffect(()=>{s&&s.client_id.length>1&&j.find(s.client_id).then(e=>{M(e);const n=[];if(e.contacts.map(a=>{if(a.send_email){const i=b.cloneDeep(K);i.client_contact_id=a.id,n.push(i)}}),_("invitations",n),!e.is_tax_exempt){if(t&&t.enabled_tax_rates>0&&c.get("action")!=="clone"){const{name:a,rate:i}=m(e,"1");_("tax_name1",a),_("tax_rate1",i)}if(t&&t.enabled_tax_rates>1&&c.get("action")!=="clone"){const{name:a,rate:i}=m(e,"2");_("tax_name2",a),_("tax_rate2",i)}if(t&&t.enabled_tax_rates>2&&c.get("action")!=="clone"){const{name:a,rate:i}=m(e,"3");_("tax_name3",a),_("tax_rate3",i)}}})},[s==null?void 0:s.client_id]);const[,Y]=v(ee),w=[{onClick:()=>Y(!0),label:r("send_now"),icon:d(C,{element:W})},{onClick:()=>g(s,"start"),label:r("start"),icon:d(C,{element:X})}];return S(Z,{title:$,breadcrumbs:E,disableSaveButton:!(s!=null&&s.client_id),onSaveClick:()=>g(s),additionalSaveOptions:w,children:[A?d("div",{className:"flex justify-center items-center",children:d(F,{})}):S("div",{className:"space-y-4",children:[d(q,{tabs:I}),d(z,{context:{recurringInvoice:s,setRecurringInvoice:l,errors:R,client:x,invoiceSum:k}})]}),d(N,{onClick:()=>g(s,"send_now")})]})}export{ae as default};