import{O as N,u as D,aw as E,x as I,bI as k,a2 as B,p as l,e$ as j,c as a,ad as A,b3 as O,br as P,i as Y,T as $,j as b,f0 as w,ag as _,r as F,e as M,bs as q,h as H,db as Q}from"./bundle.js";import{D as z,N as G,A as J,T as K}from"./bundle446.js";import"./bundle420.js";import"./bundle417.js";import"./bundle447.js";import"./bundle448.js";function Z(){const{documentTitle:g}=N("new_expense"),[c]=D(),y=E(),e=I(),[n]=k(),T=[{name:c("expenses"),href:"/expenses"},{name:c("new_expense"),href:"/expenses/create"}],[t,d]=B(Q),[p,u]=l.useState(),[x,S]=l.useState(e!=null&&e.calculate_expense_tax_by_amount?"by_amount":"by_rate"),[m,v]=l.useState(!1),{data:o}=j({enabled:typeof t>"u"}),r=w({setExpense:d,setErrors:u}),h=f=>{m||(_.processing(),u(void 0),v(!0),F("POST",M("/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:O})}];return l.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=P.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?Y().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($,{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(z,{expense:t,handleChange:r,taxInputType:x,pageType:"create",errors:p})}),a("div",{className:"col-span-12 xl:col-span-4",children:a(G,{expense:t,handleChange:r,errors:p})}),b("div",{className:"col-span-12 xl:col-span-4 space-y-4",children:[a(J,{expense:t,handleChange:r,errors:p}),a(K,{expense:t,handleChange:r,taxInputType:x,setTaxInputType:S})]})]})})}export{Z as default};