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

2 lines
2.2 KiB
JavaScript

import{u as T,x as y,a8 as N,bJ as C,O as S,p as l,_ as D,bb as Y,i as j,c as t,T as k,j as m,bc as _,r as A,e as R,a7 as q,h as I,dn as M}from"./bundle.0b839d67.js";import{D as O,N as P,A as w,T as F}from"./bundle.6574628c.js";import{f as H,g as Q,h as B}from"./bundle.32dd3317.js";import"./bundle.e91ffc6a.js";import"./bundle.c6c2622b.js";import"./bundle.fb400fbc.js";import"./bundle.9e6da9f9.js";function V(){const[x]=T(),e=y(),f=N(),[r]=C(),{documentTitle:v}=S("new_recurring_expense"),h=[{name:x("recurring_expenses"),href:"/recurring_expenses"},{name:x("new_recurring_expense"),href:"/recurring_expenses/create"}],[c,b]=l.useState(e!=null&&e.calculate_expense_tax_by_amount?"by_amount":"by_rate"),[n,g]=D(M),{data:o}=H({enabled:typeof n>"u"}),[u,d]=l.useState(),i=B({setRecurringExpense:g,setErrors:d});l.useEffect(()=>{g(p=>{let s=p;if(r.get("action")!=="clone"&&(s=void 0),typeof o<"u"&&typeof s>"u"&&r.get("action")!=="clone"){const a=Y.cloneDeep(o);a.frequency_id=Q.FREQUENCY_MONTHLY,r.get("client")&&(a.client_id=r.get("client")),r.get("vendor")&&(a.vendor_id=r.get("vendor")),s={...a,payment_date:e!=null&&e.mark_expenses_paid?j().format("YYYY-MM-DD"):"",should_be_invoiced:e==null?void 0:e.mark_expenses_invoiceable,invoice_documents:e==null?void 0:e.invoice_expense_documents,calculate_tax_by_amount:c==="by_amount",uses_inclusive_taxes:e.expense_inclusive_taxes}}return s})},[o]);const E=p=>{_.processing(),d(void 0),A("POST",R("/api/v1/recurring_expenses"),p).then(s=>{_.success("created_recurring_expense"),q(["recurring_expenses"]),f(I("/recurring_expenses/:id/edit",{id:s.data.data.id}))}).catch(s=>{var a;((a=s.response)==null?void 0:a.status)===422&&(d(s.response.data),_.dismiss())})};return t(k,{title:v,breadcrumbs:h,onSaveClick:()=>n&&E(n),children:m("div",{className:"grid grid-cols-12 gap-4",children:[t("div",{className:"col-span-12 xl:col-span-4",children:t(O,{recurringExpense:n,handleChange:i,taxInputType:c,pageType:"create",errors:u})}),t("div",{className:"col-span-12 xl:col-span-4",children:t(P,{recurringExpense:n,handleChange:i,errors:u})}),m("div",{className:"col-span-12 xl:col-span-4 space-y-4",children:[t(w,{recurringExpense:n,handleChange:i,errors:u}),t(F,{recurringExpense:n,handleChange:i,taxInputType:c,setTaxInputType:b})]})]})})}export{V as default};