ruạṛ
import{u as E,x as T,aa as N,bJ as C,T as S,p as l,a2 as D,bb as Y,i as j,c as t,W as k,j as m,bc as _,r as A,e as R,$ as q,h as I,dy as M}from"./bundle.9abe88c8.js";import{D as P,N as w,A as F,T as H}from"./Taxes-8cb698e6.js";import{f as O,g as Q,h as $}from"./hooks-2f667abc.js";import"./ProjectSelector-720c414a.js";import"./ClientActionButtons-a4f20d96.js";import"./PaymentTypeSelector-511a774a.js";import"./useResolveCurrencySeparator-a8afdb2f.js";function K(){const[x]=E(),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}=O({enabled:typeof n>"u"}),[u,d]=l.useState(),i=$({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 y=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&&y(n),children:m("div",{className:"grid grid-cols-12 gap-4",children:[t("div",{className:"col-span-12 xl:col-span-4",children:t(P,{recurringExpense:n,handleChange:i,taxInputType:c,pageType:"create",errors:u})}),t("div",{className:"col-span-12 xl:col-span-4",children:t(w,{recurringExpense:n,handleChange:i,errors:u})}),m("div",{className:"col-span-12 xl:col-span-4 space-y-4",children:[t(F,{recurringExpense:n,handleChange:i,errors:u}),t(H,{recurringExpense:n,handleChange:i,taxInputType:c,setTaxInputType:b})]})]})})}export{K as default};
cải xoăn