Files
docker-invoiceninja/docker/app/public/bundle.3fb0a89c.js
2024-10-19 18:17:42 +00:00

2 lines
2.0 KiB
JavaScript

import{u as T,bJ as f,cd as P,dW as b,j as r,H as x,c as e,C as L,bs as S,cf as p,c6 as a,S as C}from"./bundle.8ee8d669.js";import{C as w}from"./bundle.ae810459.js";import{u as F,I as D,a as N}from"./bundle.2bc9f125.js";import{I as j,a as R}from"./bundle.400f3d94.js";import{u as U}from"./bundle.37de2ded.js";import"./bundle.b0f76235.js";import"./bundle.0d91e1f3.js";function q(){const[s]=T(),[c]=f(),h=P(),{recurringInvoice:n,errors:o,invoiceSum:g,client:I}=h,v=U(),y=F(),{handleChange:i,handleInvitationChange:_,handleLineItemChange:l,handleLineItemPropertyChange:d,handleCreateLineItem:m,handleDeleteLineItem:u}=b({client:I});return r(x,{children:[r("div",{className:"grid grid-cols-12 gap-4",children:[e(L,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:e(w,{resource:n,onChange:t=>i("client_id",t),onClearButtonClick:()=>i("client_id",""),onContactCheckboxChange:_,errorMessage:o==null?void 0:o.errors.client_id,disableWithSpinner:c.get("action")==="create"})}),e(j,{handleChange:i,errors:o}),e("div",{className:"col-span-12",children:r(S,{tabs:[s("products"),s("tasks")],defaultTabIndex:c.get("table")==="tasks"?1:0,children:[e("div",{children:n?e(p,{type:"product",resource:n,items:n.line_items.filter(t=>[a.Product,a.UnpaidFee,a.PaidFee,a.LateFee].includes(t.type_id)),columns:y,relationType:"client_id",onLineItemChange:l,onSort:t=>i("line_items",t),onLineItemPropertyChange:d,onCreateItemClick:()=>m(a.Product),onDeleteRowClick:u}):e(C,{})}),e("div",{children:n?e(p,{type:"task",resource:n,items:n.line_items.filter(t=>t.type_id===a.Task),columns:v,relationType:"client_id",onLineItemChange:l,onSort:t=>i("line_items",t),onLineItemPropertyChange:d,onCreateItemClick:()=>m(a.Task),onDeleteRowClick:u}):e(C,{})})]})}),e(R,{handleChange:i,errors:o}),n&&e(D,{relationType:"client_id",resource:n,invoiceSum:g,onChange:(t,k)=>i(t,k)})]}),e("div",{className:"my-4",children:n&&e(N,{for:"create",resource:n,entity:"recurring_invoice",relationType:"client_id",endpoint:"/api/v1/live_preview?entity=:entity"})})]})}export{q as default};