ruạṛ
import{T as k,u as F,bJ as O,x as R,cF as w,a2 as A,fC as N,p as n,fD as Q,bb as p,bh as B,c as i,W as J,j as L,bQ as V,bR as W,S as q,ah as z}from"./bundle.9abe88c8.js";import{b as G}from"./blank-invitation-ca06b7b6.js";import{u as H}from"./useCalculateInvoiceSum-102b940a.js";function X(){const{documentTitle:v}=k("new_purchase_order"),[r]=F(),[o]=O(),l=R(),b=w(),S=[{name:r("purchase_orders"),href:"/purchase_orders"},{name:r("new_purchase_order"),href:"/purchase_orders/create"}],g=[{name:r("create"),href:"/purchase_orders/create"},{name:r("documents"),href:"/purchase_orders/create/documents"},{name:r("settings"),href:"/purchase_orders/create/settings"}],[e,u]=A(z),{data:f,isLoading:x}=N({enabled:typeof e>"u"}),[C,m]=n.useState(),[D,E]=n.useState(),[h,y]=n.useState(!1),[_,T]=n.useState(!1),I=(c,t)=>{u(a=>a&&{...a,[c]:t})},j=H(m),P=Q({setErrors:E,isDefaultTerms:h,isDefaultFooter:_});return n.useEffect(()=>(u(c=>{var a;let t=c;if(o.get("action")!=="clone"&&o.get("action")!=="purchase_order_product"&&(t=void 0),typeof f<"u"&&typeof t>"u"&&o.get("action")!=="clone"){const s=p.cloneDeep(f);typeof s.line_items=="string"&&(s.line_items=[]),o.get("vendor")&&(s.vendor_id=o.get("vendor")),s.line_items.forEach(d=>d._id=B()),s.invitations.forEach(d=>d.client_contact_id=d.client_contact_id||""),s.uses_inclusive_taxes=((a=l==null?void 0:l.settings)==null?void 0:a.inclusive_taxes)??!1,t=s}return t}),()=>{u(void 0)}),[f]),n.useEffect(()=>{e&&e.vendor_id&&b.find(e.vendor_id).then(c=>{const t=[];c.contacts.map(a=>{if(a.send_email){const s=p.cloneDeep(G);s.vendor_contact_id=a.id,t.push(s)}}),I("invitations",t)})},[e==null?void 0:e.vendor_id]),n.useEffect(()=>{e&&j(e)},[e]),i(J,{title:v,breadcrumbs:S,onSaveClick:()=>e&&P(e),children:x?i("div",{className:"flex justify-center items-center",children:i(q,{})}):L("div",{className:"space-y-4",children:[i(V,{tabs:g}),i(W,{context:{purchaseOrder:e,setPurchaseOrder:u,errors:D,isDefaultTerms:h,setIsDefaultTerms:y,isDefaultFooter:_,setIsDefaultFooter:T,invoiceSum:C,setInvoiceSum:m}})]})})}export{X as default};
cải xoăn