ruạṛ
import{T as P,u as Q,x as J,bJ as L,a2 as S,p as c,ck as O,bb as C,c as d,W as U,j as W,bQ as q,bR as z,S as G,ag as H,cd as K}from"./bundle.9abe88c8.js";import{b as M}from"./blank-invitation-ca06b7b6.js";import{e as V,f as X}from"./hooks-10493af2.js";import{u as Y}from"./queries-beff1213.js";import"./CreditStatus-ef9aafcc.js";import"./useInvoiceColumns-4c12a1a8.js";import"./InvoiceStatus-e46861b3.js";import"./invoice-status-756326ba.js";function re(){const{documentTitle:b}=P("new_credit"),[u]=Q(),a=J(),$=[{name:u("credits"),href:"/credits"},{name:u("new_credit"),href:"/credits/create"}],D=[{name:u("create"),href:"/credits/create"},{name:u("documents"),href:"/credits/create/documents"},{name:u("settings"),href:"/credits/create/settings"}],[r]=L(),[n,f]=S(H),[T,E]=S(K),[l,I]=c.useState(),[j,k]=c.useState(),[g,R]=c.useState(!1),[v,y]=c.useState(!1),A=O(),{data:m,isLoading:w}=Y({enabled:typeof n>"u"}),{handleChange:o,calculateInvoiceSum:B}=V({client:l}),F=X({setErrors:k,isDefaultFooter:v,isDefaultTerms:g}),_=(e,s)=>{var i,t,p,x,h;return(i=e==null?void 0:e.settings)!=null&&i[`tax_name${s}`]?{name:e.settings[`tax_name${s}`],rate:e.settings[`tax_rate${s}`]}:(p=(t=e==null?void 0:e.group_settings)==null?void 0:t.settings)!=null&&p[`tax_name${s}`]?{name:(x=e==null?void 0:e.group_settings)==null?void 0:x.settings[`tax_name${s}`],rate:(h=e==null?void 0:e.group_settings)==null?void 0:h.settings[`tax_rate${s}`]}:{name:a==null?void 0:a.settings[`tax_name${s}`],rate:a==null?void 0:a.settings[`tax_rate${s}`]}};return c.useEffect(()=>(E(void 0),f(e=>{var i;let s=e;if(r.get("action")!=="clone"&&r.get("action")!=="reverse"&&(s=void 0),typeof m<"u"&&typeof s>"u"&&r.get("action")!=="clone"&&r.get("action")!=="reverse"){const t=C.cloneDeep(m);typeof t.line_items=="string"&&(t.line_items=[]),r.get("client")&&(t.client_id=r.get("client")),t.uses_inclusive_taxes=((i=a==null?void 0:a.settings)==null?void 0:i.inclusive_taxes)??!1,s=t}return s}),()=>{f(void 0)}),[m]),c.useEffect(()=>{n&&n.client_id.length>1&&A.find(n.client_id).then(e=>{I(e);const s=[];if(e.contacts.map(i=>{if(i.send_email){const t=C.cloneDeep(M);t.client_contact_id=i.id,s.push(t)}}),o("invitations",s),!e.is_tax_exempt){if(a&&a.enabled_tax_rates>0&&r.get("action")!=="clone"){const{name:i,rate:t}=_(e,"1");o("tax_name1",i),o("tax_rate1",t)}if(a&&a.enabled_tax_rates>1&&r.get("action")!=="clone"){const{name:i,rate:t}=_(e,"2");o("tax_name2",i),o("tax_rate2",t)}if(a&&a.enabled_tax_rates>2&&r.get("action")!=="clone"){const{name:i,rate:t}=_(e,"3");o("tax_name3",i),o("tax_rate3",t)}}})},[n==null?void 0:n.client_id]),c.useEffect(()=>{n&&B(n)},[n]),d(U,{title:b,breadcrumbs:$,onSaveClick:()=>F(n),disableSaveButton:(n==null?void 0:n.client_id.length)===0,children:w?d("div",{className:"flex justify-center items-center",children:d(G,{})}):W("div",{className:"space-y-4",children:[d(q,{tabs:D}),d(z,{context:{credit:n,setCredit:f,errors:j,isDefaultTerms:g,setIsDefaultTerms:R,isDefaultFooter:v,setIsDefaultFooter:y,client:l,invoiceSum:T}})]})})}export{re as default};
cải xoăn