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

2 lines
2.2 KiB
JavaScript

import{u as y,x as T,a8 as N,bJ as C,O as S,p as l,a0 as D,bb as Y,i as j,c as t,U as k,j as m,bc as _,r as A,e as R,$ as q,h as I,dp as M}from"./bundle.40842d53.js";import{D as O,N as P,A as w,T as F}from"./bundle.4683ee8f.js";import{f as H,g as Q,h as U}from"./bundle.04fbea26.js";import"./bundle.23e92eea.js";import"./bundle.e711acbd.js";import"./bundle.3cdd56eb.js";import"./bundle.a6dd37f2.js";function V(){const[x]=y(),e=T(),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=U({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};