2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{u as k,cd as w,z as F,A as H,a1 as N,j as i,H as h,C as V,c as a,fn as $,cf as O,S as R,a6 as j}from"./bundle.2fc363c8.js";import{u as A,I as M,a as z}from"./bundle.9e18b501.js";import{u as B,a as E,V as U,D as q,F as G,b as J,c as K,d as Q}from"./bundle.9d38ffc4.js";import"./bundle.fbd2c935.js";function ee(){const[u]=k(),p=w(),{purchaseOrder:e,setPurchaseOrder:o,errors:r,isDefaultFooter:C,isDefaultTerms:v,setIsDefaultFooter:g,setIsDefaultTerms:I,invoiceSum:y,setInvoiceSum:m}=p,c=F(),d=H(),_=A(),t=(n,s)=>{o(l=>l&&{...l,[n]:s})},f=J(t),T=K(o),b=Q(o),x=B(o,m),P=E(o,m),{changeTemplateVisible:D,setChangeTemplateVisible:L,changeTemplateResources:S}=N();return i(h,{children:[i("div",{className:"grid grid-cols-12 gap-4",children:[i(V,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:[e&&i("div",{className:"flex space-x-20",children:[a("span",{className:"text-sm",style:{backgroundColor:c.$2,color:c.$3,colorScheme:c.$0},children:u("status")}),a($,{entity:e})]}),a(U,{readonly:!0,resource:e,onChange:n=>t("vendor_id",n),onClearButtonClick:()=>t("vendor_id",""),onContactCheckboxChange:(n,s)=>e&&f(e,n,s),errorMessage:r==null?void 0:r.errors.vendor_id})]}),e&&a(q,{purchaseOrder:e,handleChange:t,errors:r}),a("div",{className:"col-span-12",children:e?a(O,{type:"product",resource:e,items:e.line_items,columns:_,relationType:"vendor_id",onLineItemChange:(n,s)=>x(e,n,s),onSort:n=>t("line_items",n),onLineItemPropertyChange:(n,s,l)=>P(e,n,s,l),onCreateItemClick:()=>T(e),onDeleteRowClick:n=>b(e,n)}):a(R,{})}),e&&i(h,{children:[a(G,{purchaseOrder:e,handleChange:t,errors:r,isDefaultFooter:C,isDefaultTerms:v,setIsDefaultFooter:g,setIsDefaultTerms:I}),a(M,{relationType:"vendor_id",resource:e,invoiceSum:y,onChange:(n,s)=>t(n,s)})]})]}),(d==null?void 0:d.show_pdf_preview)&&a("div",{className:"my-4",children:e&&a(z,{for:"invoice",resource:e,entity:"purchase_order",relationType:"vendor_id",endpoint:"/api/v1/live_preview/purchase_order?entity=:entity",withRemoveLogoCTA:!0})}),a(j,{entity:"purchase_order",entities:S,visible:D,setVisible:L,labelFn:n=>`${u("number")}: ${n.number}`,bulkUrl:"/api/v1/purchase_orders/bulk"})]})}export{ee as default};
|