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