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

2 lines
988 B
JavaScript

import{O as T,u as g,bP as E,eR as x,p as t,h as y,bb as v,bK as C,c as o,T as P,br as R,eZ as _,bc as n,r as A,e as D,a7 as V}from"./bundle.8ee8d669.js";import{u as j}from"./bundle.1814876e.js";function F(){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([]),h=j(),b=[{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(P,{title:m,breadcrumbs:b,navigationTopRight:s&&o(R,{onSaveClick:async()=>{v.set(s,"contacts",d),n.processing(),await S(!0),A("PUT",D("/api/v1/vendors/:id",{id:a}),s).then(()=>{n.success("updated_vendor"),V(["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(_,{vendor:s,setVendor:c,errors:f,contacts:d,setContacts:i,page:"edit"})})}export{F as default};