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

2 lines
988 B
JavaScript

import{O as T,u as g,bO as E,eM as x,p as t,h as y,b9 as v,bJ as C,c as o,T as _,bq as q,eU as A,ba as n,r as D,e as O,bb as P}from"./bundle.9b7ffc79.js";import{u as R}from"./bundle.be0b8eb9.js";function k(){const{documentTitle:m}=T("edit_vendor"),[r]=g(),{id:a}=E(),{data:e}=x({id:a}),[s,c]=t.useState(),[f,l]=t.useState(),[d,i]=t.useState([]),b=R(),h=[{name:r("vendors"),href:"/vendors"},{name:r("edit_vendor"),href:y("/vendors/:id/edit",{id:a})}];t.useEffect(()=>{e&&(c({...e}),i(v.cloneDeep(e.contacts)))},[e]);const S=C();return o(_,{title:m,breadcrumbs:h,navigationTopRight:s&&o(q,{onSaveClick:async()=>{v.set(s,"contacts",d),n.processing(),await S(!0),D("PUT",O("/api/v1/vendors/:id",{id:a}),s).then(()=>{n.success("updated_vendor"),P(["vendors"])}).catch(u=>{var p;((p=u.response)==null?void 0:p.status)===422&&(n.dismiss(),l(u.response.data))})},resource:s,actions:b}),children:s&&o(A,{vendor:s,setVendor:c,errors:f,contacts:d,setContacts:i,page:"edit"})})}export{k as default};