2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{u as S,O as v,Z as E,bo as R,bO as A,h as c,c as s,bP as P,p as a,T as D,bq as O,j,bQ as q,bR as I,S as N,ba as o,r as Q,e as k,bb as w}from"./bundle.dc1ed9be.js";import{a as B,b as C}from"./bundle.29f8d8fc.js";function U(){const[t]=S(),{documentTitle:b}=v("edit_recurring_expense"),x=E(),g=R(),_=B(),{id:n}=A(),{data:r}=C({id:n}),f=[{name:t("recurring_expenses"),href:"/recurring_expenses"},{name:t("edit_recurring_expense"),href:c("/recurring_expenses/:id",{id:n})}],l=[{name:t("edit"),href:c("/recurring_expenses/:id/edit",{id:n})},{name:t("documents"),href:c("/recurring_expenses/:id/documents",{id:n}),formatName:()=>s(P,{numberOfDocuments:e==null?void 0:e.documents.length})}],[e,u]=a.useState(),[h,p]=a.useState("by_rate"),[y,i]=a.useState();a.useEffect(()=>{r&&(u(r),p(r.calculate_tax_by_amount?"by_amount":"by_rate"))},[r]);const T=()=>{o.processing(),i(void 0),Q("PUT",k("/api/v1/recurring_expenses/:id",{id:e.id}),e).then(()=>{o.success("updated_recurring_expense"),w(["recurring_expenses"])}).catch(d=>{var m;((m=d.response)==null?void 0:m.status)===422&&(i(d.response.data),o.dismiss())})};return s(D,{title:b,breadcrumbs:f,...(x("edit_recurring_expense")||g(e))&&e&&{navigationTopRight:s(O,{resource:e,actions:_,onSaveClick:T,disableSaveButton:!e,cypressRef:"recurringExpenseActionDropdown"})},children:e?j("div",{className:"space-y-4",children:[s(q,{tabs:l}),s(I,{context:{errors:y,setErrors:i,recurringExpense:e,setRecurringExpense:u,taxInputType:h,setTaxInputType:p}})]}):s(N,{})})}export{U as default};
|