2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
import{O as P,u as R,x as w,bJ as B,ea as F,_ as O,p as u,cc as J,ee as L,ec as U,bb as S,c as f,T as W,j as z,bS as G,bT as H,S as K,ai as M,ed as V}from"./bundle.ad02ee3a.js";import{b as X}from"./bundle.ca06b7b6.js";import{a as Y}from"./bundle.5fd6ddc7.js";function te(){const{documentTitle:b}=P("new_quote"),[c]=R(),C=[{name:c("quotes"),href:"/quotes"},{name:c("new_quote"),href:"/quotes/create"}],T=[{name:c("create"),href:"/quotes/create"},{name:c("documents"),href:"/quotes/create/documents"},{name:c("settings"),href:"/quotes/create/settings"}],a=w(),[i]=B(),[n,_]=F(M),[$]=O(V),[m,q]=u.useState(),[D,E]=u.useState(),[g,j]=u.useState(!1),[x,A]=u.useState(!1),I=J(),{data:l,isLoading:Q}=Y({enabled:typeof n>"u"}),k=L({setErrors:E,isDefaultFooter:x,isDefaultTerms:g}),{handleChange:r,calculateInvoiceSum:y}=U({client:m}),d=(e,s)=>{var o,t,v,h,p;return(o=e==null?void 0:e.settings)!=null&&o[`tax_name${s}`]?{name:e.settings[`tax_name${s}`],rate:e.settings[`tax_rate${s}`]}:(v=(t=e==null?void 0:e.group_settings)==null?void 0:t.settings)!=null&&v[`tax_name${s}`]?{name:(h=e==null?void 0:e.group_settings)==null?void 0:h.settings[`tax_name${s}`],rate:(p=e==null?void 0:e.group_settings)==null?void 0:p.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 u.useEffect(()=>(_(e=>{var o;let s=e;if(i.get("action")!=="clone"&&(s=void 0),typeof l<"u"&&typeof s>"u"&&i.get("action")!=="clone"){const t=S.cloneDeep(l);return typeof t.line_items=="string"&&(t.line_items=[]),i.get("client")&&(t.client_id=i.get("client")),t.uses_inclusive_taxes=((o=a==null?void 0:a.settings)==null?void 0:o.inclusive_taxes)??!1,s=t}return s}),()=>{_(void 0)}),[l]),u.useEffect(()=>{n&&n.client_id.length>1&&I.find(n.client_id).then(e=>{q(e);const s=[];if(e.contacts.map(o=>{if(o.send_email){const t=S.cloneDeep(X);t.client_contact_id=o.id,s.push(t)}}),r("invitations",s),!e.is_tax_exempt){if(a&&a.enabled_tax_rates>0&&i.get("action")!=="clone"){const{name:o,rate:t}=d(e,"1");r("tax_name1",o),r("tax_rate1",t)}if(a&&a.enabled_tax_rates>1&&i.get("action")!=="clone"){const{name:o,rate:t}=d(e,"2");r("tax_name2",o),r("tax_rate2",t)}if(a&&a.enabled_tax_rates>2&&i.get("action")!=="clone"){const{name:o,rate:t}=d(e,"3");r("tax_name3",o),r("tax_rate3",t)}}})},[n==null?void 0:n.client_id]),u.useEffect(()=>{n&&y(n)},[n]),f(W,{title:b,breadcrumbs:C,onSaveClick:()=>k(n),disableSaveButton:(n==null?void 0:n.client_id.length)===0,children:Q?f("div",{className:"flex justify-center items-center",children:f(K,{})}):z("div",{className:"space-y-4",children:[f(G,{tabs:T}),f(H,{context:{quote:n,setQuote:_,errors:D,isDefaultTerms:g,setIsDefaultTerms:j,isDefaultFooter:x,setIsDefaultFooter:A,client:m,invoiceSum:$}})]})})}export{te as default};
|