2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
import{O as y,u as P,x as w,bI as B,e3 as F,_ as O,p as u,c6 as L,e6 as U,e5 as W,b9 as S,c as f,T as z,j as G,bQ as H,bR as J,S as K,ag as M,e7 as V}from"./bundle.9b7ffc79.js";import{b as X}from"./bundle.ca06b7b6.js";import{a as Y}from"./bundle.1dcefbb5.js";function te(){const{documentTitle:b}=y("new_quote"),[c]=P(),C=[{name:c("quotes"),href:"/quotes"},{name:c("new_quote"),href:"/quotes/create"}],$=[{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),[q]=O(V),[d,D]=u.useState(),[T,E]=u.useState(),[g,I]=u.useState(!1),[x,Q]=u.useState(!1),j=L(),{data:l,isLoading:A}=Y({enabled:typeof n>"u"}),R=U({setErrors:E,isDefaultFooter:x,isDefaultTerms:g}),{handleChange:r,calculateInvoiceSum:k}=W({client:d}),m=(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&&j.find(n.client_id).then(e=>{D(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}=m(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}=m(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}=m(e,"3");r("tax_name3",o),r("tax_rate3",t)}}})},[n==null?void 0:n.client_id]),u.useEffect(()=>{n&&k(n)},[n]),f(z,{title:b,breadcrumbs:C,onSaveClick:()=>R(n),disableSaveButton:(n==null?void 0:n.client_id.length)===0,children:A?f("div",{className:"flex justify-center items-center",children:f(K,{})}):G("div",{className:"space-y-4",children:[f(H,{tabs:$}),f(J,{context:{quote:n,setQuote:_,errors:T,isDefaultTerms:g,setIsDefaultTerms:I,isDefaultFooter:x,setIsDefaultFooter:Q,client:d,invoiceSum:q}})]})})}export{te as default};
|