ruạṛ
import{u as D,cl as L,A as S,bJ as w,el as F,j as r,H as N,c as e,C as Q,bu as j,co as C,c9 as i,S as h}from"./bundle.9abe88c8.js";import{C as R}from"./ClientSelector-e427e3b8.js";import{u as q,I as A,a as B}from"./useProductColumns-d8c41450.js";import{u as G}from"./useTaskColumns-e922e1b4.js";import{Q as H,a as J}from"./QuoteFooter-9c1de3ec.js";import"./ClientActionButtons-a4f20d96.js";import"./InvoiceViewer-8cc71da3.js";function V(){const[l]=D(),g=L(),{quote:t,isDefaultTerms:I,setIsDefaultTerms:f,isDefaultFooter:y,setIsDefaultFooter:_,errors:o,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:o==null?void 0:o.errors.client_id,disableWithSpinner:c.get("action")==="create"})}),e(H,{handleChange:a,errors:o}),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===i.Product),columns:P,relationType:"client_id",onLineItemChange:m,onSort:n=>a("line_items",n),onLineItemPropertyChange:u,onCreateItemClick:()=>d(i.Product),onDeleteRowClick:p}):e(h,{})}),e("div",{children:t?e(C,{type:"task",resource:t,items:t.line_items.filter(n=>n.type_id===i.Task),columns:k,relationType:"client_id",onLineItemChange:m,onSort:n=>a("line_items",n),onLineItemPropertyChange:u,onCreateItemClick:()=>d(i.Task),onDeleteRowClick:p}):e(h,{})})]})}),e(J,{handleChange:a,errors:o,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};
cải xoăn