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

2 lines
2.4 KiB
JavaScript

import{u as R,Z as T,bp as y,bP as O,h as o,c as n,bQ as j,O as M,d7 as F,dR as Q,p as d,a9 as U,_ as V,dW as z,dX as H,bb as L,bh as W,j as S,T as X,br as Z,bS as q,bT as B,S as G,dQ as l,ae as A,ag as J,dp as K,ak as Y}from"./bundle.31c6ea9c.js";import{C as $,c as I}from"./bundle.5a1b32b7.js";function ee(m){const[s]=R(),c=T(),f=y(),{id:i}=O(),{recurringInvoice:r}=m,_=c("view_recurring_invoice")||c("edit_recurring_invoice")||f(r);return[{name:s("edit"),href:o("/recurring_invoices/:id/edit",{id:i})},{name:s("documents"),href:o("/recurring_invoices/:id/documents",{id:i}),enabled:_,formatName:()=>{var u;return n(j,{numberOfDocuments:(u=r==null?void 0:r.documents)==null?void 0:u.length})}},{name:s("settings"),href:o("/recurring_invoices/:id/settings",{id:i})},{name:s("activity"),href:o("/recurring_invoices/:id/activity",{id:i})},{name:s("history"),href:o("/recurring_invoices/:id/history",{id:i})},{name:s("schedule"),href:o("/recurring_invoices/:id/schedule",{id:i})}]}function ie(){const{documentTitle:m}=M("edit_recurring_invoice"),[s]=R(),{id:c}=O(),f=F(),{data:i}=Q({id:c}),r=T(),_=y(),[p,u]=d.useState(),D=[{name:s("recurring_invoices"),href:"/recurring_invoices"},{name:s("edit_recurring_invoice"),href:o("/recurring_invoices/:id/edit",{id:c})}],C=U(I),[e,h]=V(Y),[g,E]=d.useState(),[w,x]=d.useState(),v=z({setErrors:x}),N=ee({recurringInvoice:e}),{calculateInvoiceSum:P}=H({client:g});d.useEffect(()=>{if(i){const t=L.cloneDeep(i);t.line_items.map(a=>a._id=W()),h(t),t&&t.client&&E(t.client)}},[i]);const k=t=>{let a;if((t==null?void 0:t.status_id)===l.DRAFT&&(a=[{onClick:()=>C(!0),label:s("send_now"),icon:n(A,{element:J})}]),t.status_id===l.DRAFT||t.status_id===l.PAUSED){const b={onClick:()=>v(t,"start"),label:s("start"),icon:n(A,{element:K})};a?a=[...a,b]:a=[b]}u(a)};return d.useEffect(()=>{e&&P(e),e&&k(e)},[e]),S(X,{title:m,breadcrumbs:D,...(r("edit_recurring_invoice")||_(e))&&e&&{onSaveClick:()=>v(e),navigationTopRight:n(Z,{resource:e,label:s("more_actions"),actions:f,cypressRef:"recurringInvoiceActionDropdown"}),additionalSaveOptions:p},children:[(e==null?void 0:e.id)===c?S("div",{className:"space-y-4",children:[n(q,{tabs:N}),n(B,{context:{recurringInvoice:e,setRecurringInvoice:h,errors:w,client:g}})]}):n("div",{className:"flex justify-center items-center",children:n(G,{})}),(e==null?void 0:e.status_id)===l.DRAFT?n($,{onClick:()=>v(e,"send_now")}):null]})}export{ie as default};