2 lines
2.8 KiB
JavaScript
2 lines
2.8 KiB
JavaScript
import{u as w,bI as D,c0 as F,A as N,_ as A,a1 as R,j as o,H as V,C as j,c as t,br as U,c1 as C,c2 as a,S as v,a5 as M,bT as O}from"./bundle.293347bb.js";import{C as $}from"./bundle.f833838d.js";import{I as B,a as E}from"./bundle.3e91334e.js";import{u as G,I as H,a as q}from"./bundle.7394473b.js";import{u as z}from"./bundle.68509af7.js";import{u as J}from"./bundle.a2f1d0d4.js";import{I as K}from"./bundle.25635f93.js";import"./bundle.fa74b961.js";import"./bundle.f59ca20c.js";import"./bundle.756326ba.js";function se(){const[l]=w(),[r]=D(),I=F(),{invoice:e,isDefaultTerms:g,setIsDefaultTerms:b,isDefaultFooter:y,setIsDefaultFooter:T,errors:s,client:c}=I,m=N(),f=z(),k=G(),[_]=A(O),{handleChange:n,handleInvitationChange:x,handleLineItemChange:u,handleLineItemPropertyChange:d,handleCreateLineItem:p,handleDeleteLineItem:h}=J({client:c}),{changeTemplateVisible:L,setChangeTemplateVisible:P}=R();return o(V,{children:[o("div",{className:"grid grid-cols-12 gap-4",children:[o(j,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:[e&&o("div",{className:"flex space-x-20",children:[t("span",{className:"text-sm",children:l("status")}),t(K,{entity:e})]}),t($,{resource:e,onChange:i=>n("client_id",i),onClearButtonClick:()=>n("client_id",""),onContactCheckboxChange:x,errorMessage:s==null?void 0:s.errors.client_id,textOnly:!0,readonly:!0})]}),t(B,{invoice:e,handleChange:n,errors:s}),t("div",{className:"col-span-12",children:o(U,{tabs:[l("products"),l("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(i=>[a.Product,a.UnpaidFee,a.PaidFee,a.LateFee].includes(i.type_id)),columns:k,relationType:"client_id",onLineItemChange:u,onSort:i=>n("line_items",i),onLineItemPropertyChange:d,onCreateItemClick:()=>p(a.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(i=>i.type_id===a.Task),columns:f,relationType:"client_id",onLineItemChange:u,onSort:i=>n("line_items",i),onLineItemPropertyChange:d,onCreateItemClick:()=>p(a.Task),onDeleteRowClick:h}):t(v,{})})]})}),t(E,{invoice:e,handleChange:n,errors:s,isDefaultFooter:y,isDefaultTerms:g,setIsDefaultFooter:T,setIsDefaultTerms:b}),e&&t(H,{relationType:"client_id",resource:e,invoiceSum:_,onChange:(i,S)=>n(i,S)})]}),(m==null?void 0:m.show_pdf_preview)&&t("div",{className:"my-4",children:e&&t(q,{for:"invoice",resource:e,entity:"invoice",relationType:"client_id",endpoint:"/api/v1/live_preview?entity=:entity",observable:!0,initiallyVisible:!1,withRemoveLogoCTA:!0})}),e?t(M,{entity:"invoice",entities:[e],visible:L,setVisible:P,labelFn:i=>`${l("number")}: ${i.number}`,bulkUrl:"/api/v1/invoices/bulk"}):null]})}export{se as default};
|