2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{u as D,cd as L,A as S,bJ as w,ea as F,j as r,H as N,c as e,C as Q,bs as j,cf as C,c6 as o,S as h}from"./bundle.4a8685ac.js";import{C as R}from"./bundle.36965637.js";import{u as q,I as A,a as B}from"./bundle.66b32f91.js";import{u as G}from"./bundle.5818b222.js";import{Q as H,a as J}from"./bundle.3149d3e7.js";import"./bundle.38c749f7.js";import"./bundle.1e45e2dc.js";function V(){const[l]=D(),g=L(),{quote:t,isDefaultTerms:I,setIsDefaultTerms:f,isDefaultFooter:y,setIsDefaultFooter:_,errors:i,invoiceSum:v,client:T}=g,s=S(),[c]=w(),k=G(),P=q(),{handleChange:a,handleInvitationChange:b,handleLineItemChange:m,handleLineItemPropertyChange:u,handleCreateLineItem:d,handleDeleteLineItem:p}=F({client:T});return r(N,{children:[r("div",{className:"grid grid-cols-12 gap-4",children:[e(Q,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:e(R,{resource:t,onChange:n=>a("client_id",n),onClearButtonClick:()=>a("client_id",""),onContactCheckboxChange:b,errorMessage:i==null?void 0:i.errors.client_id,disableWithSpinner:c.get("action")==="create"})}),e(H,{handleChange:a,errors:i}),e("div",{className:"col-span-12",children:r(j,{tabs:[l("products"),l("tasks")],defaultTabIndex:c.get("table")==="tasks"?1:0,children:[e("div",{children:t?e(C,{type:"product",resource:t,items:t.line_items.filter(n=>n.type_id===o.Product),columns:P,relationType:"client_id",onLineItemChange:m,onSort:n=>a("line_items",n),onLineItemPropertyChange:u,onCreateItemClick:()=>d(o.Product),onDeleteRowClick:p}):e(h,{})}),e("div",{children:t?e(C,{type:"task",resource:t,items:t.line_items.filter(n=>n.type_id===o.Task),columns:k,relationType:"client_id",onLineItemChange:m,onSort:n=>a("line_items",n),onLineItemPropertyChange:u,onCreateItemClick:()=>d(o.Task),onDeleteRowClick:p}):e(h,{})})]})}),e(J,{handleChange:a,errors:i,isDefaultFooter:y,isDefaultTerms:I,setIsDefaultFooter:_,setIsDefaultTerms:f}),t&&e(A,{relationType:"client_id",resource:t,invoiceSum:v,onChange:(n,x)=>a(n,x)})]}),(s==null?void 0:s.show_pdf_preview)&&e("div",{className:"my-4",children:t&&e(B,{for:"create",resource:t,entity:"quote",relationType:"client_id",endpoint:"/api/v1/live_preview?entity=:entity"})})]})}export{V as default};
|