ruạṛ
import{T as N,u as D,aa as E,x as k,bJ as B,a2 as I,p as r,fl as j,c as a,ay as A,aM as P,bb as Y,i as $,W as M,j as b,fm as O,bc as _,r as w,e as F,$ as q,h as H,dx as J}from"./bundle.9abe88c8.js";import{D as Q,N as W,A as z,T as G}from"./Taxes-1231f52c.js";import"./ProjectSelector-720c414a.js";import"./ClientActionButtons-a4f20d96.js";import"./PaymentTypeSelector-511a774a.js";import"./useResolveCurrencySeparator-a8afdb2f.js";function Z(){const{documentTitle:g}=N("new_expense"),[c]=D(),y=E(),e=k(),[n]=B(),T=[{name:c("expenses"),href:"/expenses"},{name:c("new_expense"),href:"/expenses/create"}],[t,d]=I(J),[p,u]=r.useState(),[x,S]=r.useState(e!=null&&e.calculate_expense_tax_by_amount?"by_amount":"by_rate"),[m,v]=r.useState(!1),{data:o}=j({enabled:typeof t>"u"}),l=O({setExpense:d,setErrors:u}),h=f=>{m||(_.processing(),u(void 0),v(!0),w("POST",F("/api/v1/expenses"),t).then(s=>{_.success("created_expense"),q(["expenses"]),f==="save"?y(H("/expenses/:id/edit",{id:s.data.data.id})):o&&d(o)}).catch(s=>{var i;((i=s.response)==null?void 0:i.status)===422&&(u(s.response.data),_.dismiss())}).finally(()=>v(!1)))},C=[{onClick:()=>h("create"),label:`${c("save")} / ${c("create")}`,icon:a(A,{element:P})}];return r.useEffect(()=>{d(f=>{let s=f;if(n.get("action")!=="clone"&&(s=void 0),typeof o<"u"&&typeof s>"u"&&n.get("action")!=="clone"){const i=Y.cloneDeep(o);n.has("vendor")&&(i.vendor_id=n.get("vendor")),n.has("client")&&(i.client_id=n.get("client")),s={...i,payment_date:e!=null&&e.mark_expenses_paid?$().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:x==="by_amount",uses_inclusive_taxes:e.expense_inclusive_taxes}}return s})},[o]),a(M,{title:g,breadcrumbs:T,onSaveClick:()=>t&&h("save"),additionalSaveOptions:C,disableSaveButton:m,children:b("div",{className:"grid grid-cols-12 gap-4",children:[a("div",{className:"col-span-12 xl:col-span-4",children:a(Q,{expense:t,handleChange:l,taxInputType:x,pageType:"create",errors:p})}),a("div",{className:"col-span-12 xl:col-span-4",children:a(W,{expense:t,handleChange:l,errors:p})}),b("div",{className:"col-span-12 xl:col-span-4 space-y-4",children:[a(z,{expense:t,handleChange:l,errors:p}),a(G,{expense:t,handleChange:l,taxInputType:x,setTaxInputType:S})]})]})})}export{Z as default};
cải xoăn