ruạṛ
import{u as w,bJ as F,aa as S,cl as D,A,a2 as E,a5 as R,j as n,H as V,C as U,c as t,cm as M,h as O,ay as $,cn as B,bu as G,co as C,c9 as s,S as v,a9 as H,bZ as J}from"./bundle.9abe88c8.js";import{C as Z}from"./ClientSelector-e427e3b8.js";import{I as q,a as z}from"./InvoiceFooter-022e1313.js";import{u as K,I as Q,a as W}from"./useProductColumns-d8c41450.js";import{u as X}from"./useTaskColumns-e922e1b4.js";import{u as Y}from"./useInvoiceUtilities-400c192c.js";import{I as ee}from"./InvoiceStatus-e46861b3.js";import"./ClientActionButtons-a4f20d96.js";import"./InvoiceViewer-8cc71da3.js";import"./invoice-status-756326ba.js";function de(){const[o]=w(),[r]=F(),I=S(),g=D(),{invoice:e,isDefaultTerms:b,setIsDefaultTerms:y,isDefaultFooter:f,setIsDefaultFooter:k,errors:l,client:c}=g,x=X(),m=A(),T=K(),[_]=E(J),{handleChange:i,handleInvitationChange:L,handleLineItemChange:d,handleLineItemPropertyChange:u,handleCreateLineItem:p,handleDeleteLineItem:h}=Y({client:c}),{changeTemplateVisible:N,setChangeTemplateVisible:P}=R();return n(V,{children:[n("div",{className:"grid grid-cols-12 gap-4",children:[n(U,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:[e&&n("div",{className:"flex space-x-20",children:[t("span",{className:"text-sm",children:o("status")}),t(ee,{entity:e})]}),t(M,{entityId:e==null?void 0:e.project_id,cacheEndpoint:"/api/v1/projects",apiEndpoint:"/api/v1/projects/:id?include=client",componentCallbackFn:a=>n("div",{className:"flex space-x-20",children:[t("span",{className:"text-sm",children:o("project")}),n("div",{className:"flex items-center space-x-2",children:[t("span",{className:"text-sm",children:a.name}),t("div",{className:"cursor-pointer",onClick:()=>I(O("/projects/:id",{id:e==null?void 0:e.project_id})),children:t($,{element:B,style:{width:"1.17rem",height:"1.17rem"}})})]})]})}),t(Z,{resource:e,onChange:a=>i("client_id",a),onClearButtonClick:()=>i("client_id",""),onContactCheckboxChange:L,errorMessage:l==null?void 0:l.errors.client_id,textOnly:!0,readonly:!0})]}),t(q,{invoice:e,handleChange:i,errors:l}),t("div",{className:"col-span-12",children:n(G,{tabs:[o("products"),o("tasks")],defaultTabIndex:r.get("table")==="tasks"?1:0,children:[t("div",{children:e&&c?t(C,{type:"product",resource:e,shouldCreateInitialLineItem:r.get("table")!=="tasks",items:e.line_items.filter(a=>[s.Product,s.UnpaidFee,s.PaidFee,s.LateFee].includes(a.type_id)),columns:T,relationType:"client_id",onLineItemChange:d,onSort:a=>i("line_items",a),onLineItemPropertyChange:u,onCreateItemClick:()=>p(s.Product),onDeleteRowClick:h}):t(v,{})}),t("div",{children:e&&c?t(C,{type:"task",resource:e,shouldCreateInitialLineItem:r.get("table")==="tasks",items:e.line_items.filter(a=>a.type_id===s.Task),columns:x,relationType:"client_id",onLineItemChange:d,onSort:a=>i("line_items",a),onLineItemPropertyChange:u,onCreateItemClick:()=>p(s.Task),onDeleteRowClick:h}):t(v,{})})]})}),t(z,{invoice:e,handleChange:i,errors:l,isDefaultFooter:f,isDefaultTerms:b,setIsDefaultFooter:k,setIsDefaultTerms:y}),e&&t(Q,{relationType:"client_id",resource:e,invoiceSum:_,onChange:(a,j)=>i(a,j)})]}),(m==null?void 0:m.show_pdf_preview)&&t("div",{className:"my-4",children:e&&t(W,{for:"invoice",resource:e,entity:"invoice",relationType:"client_id",endpoint:"/api/v1/live_preview?entity=:entity",observable:!0,initiallyVisible:!1,withRemoveLogoCTA:!0})}),e?t(H,{entity:"invoice",entities:[e],visible:N,setVisible:P,labelFn:a=>`${o("number")}: ${a.number}`,bulkUrl:"/api/v1/invoices/bulk"}):null]})}export{de as default};
cải xoăn