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

2 lines
973 B
JavaScript

import{O as g,u as T,bO as E,eK as x,p as t,h as y,br as v,bJ as C,c as o,T as _,a6 as A,eS as D,ag as n,r as O,e as P,bs as R}from"./bundle.js";import{u as V}from"./bundle444.js";function w(){const{documentTitle:m}=g("edit_vendor"),[r]=T(),{id:a}=E(),{data:e}=x({id:a}),[s,c]=t.useState(),[f,l]=t.useState(),[d,i]=t.useState([]),h=V(),S=[{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 b=C();return o(_,{title:m,breadcrumbs:S,navigationTopRight:s&&o(A,{onSaveClick:async()=>{v.set(s,"contacts",d),n.processing(),await b(!0),O("PUT",P("/api/v1/vendors/:id",{id:a}),s).then(()=>{n.success("updated_vendor"),R(["vendors"])}).catch(u=>{var p;((p=u.response)==null?void 0:p.status)===422&&(n.dismiss(),l(u.response.data))})},resource:s,actions:h}),children:s&&o(D,{vendor:s,setVendor:c,errors:f,contacts:d,setContacts:i,page:"edit"})})}export{w as default};