import{O as P,bO as R,u as j,a6 as k,p as t,cv as M,cG as V,b9 as v,h as m,bJ as $,a1 as q,j as d,T as F,c as a,bq as I,S as U,cC as G,cD as H,cE as J,cF as L,a5 as Q,ba as p,r as z,e as B,bb as K}from"./bundle.9b7ffc79.js";function X(){const{documentTitle:b,setDocumentTitle:C}=P("edit_client"),{id:n}=R(),[l]=j(),T=k(),[w,h]=t.useState(!1),y=M({setIsPurgeOrMergeActionCalled:h}),{data:o,isLoading:S}=V({id:n,enabled:!w}),[f,g]=t.useState([]),[e,c]=t.useState(),[r,i]=t.useState();t.useEffect(()=>{if(o){c({...o});const s=v.cloneDeep(o.contacts);s.map(u=>u.password=""),g(s)}return()=>{h(!1)}},[o]),t.useEffect(()=>{C((e==null?void 0:e.display_name)||"edit_client")},[e]),t.useEffect(()=>{c(s=>v.set(s,"contacts",f))},[f]);const E=[{name:l("clients"),href:"/clients"},{name:b,href:m("/clients/:id",{id:n})},{name:l("edit"),href:m("/clients/:id",{id:n})}],A=$(),_=async()=>{p.processing(),await A(!0),z("PUT",B("/api/v1/clients/:id",{id:n}),{...e,documents:[]}).then(()=>{p.success("updated_client"),K(["clients"]),T(m("/clients/:id",{id:n}))}).catch(s=>{var u,x;((u=s.response)==null?void 0:u.status)===422&&(p.dismiss(),i(s.response.data)),((x=s.response)==null?void 0:x.status)===412&&p.error("password_error_incorrect")})},{changeTemplateVisible:D,setChangeTemplateVisible:N,changeTemplateResources:O}=q();return d(F,{title:b,breadcrumbs:E,onSaveClick:_,navigationTopRight:e&&a(I,{label:l("more_actions"),resource:e,actions:y,cypressRef:"clientActionDropdown"}),children:[S&&a(U,{}),e&&d("div",{className:"flex flex-col xl:flex-row xl:space-x-4",children:[d("div",{className:"flex flex-col w-full xl:w-1/2 space-y-4",children:[a(G,{client:e,setClient:c,setErrors:i,errors:r,page:"edit"}),a(H,{client:e,setClient:c,setErrors:i,errors:r})]}),d("div",{className:"flex flex-col w-full xl:w-1/2 space-y-4",children:[a(J,{contacts:f,setContacts:g,setErrors:i,errors:r}),a(L,{client:e,setClient:c,setErrors:i,errors:r})]}),a(Q,{entity:"client",entities:O,visible:D,setVisible:N,labelFn:s=>`${l("number")}: ${s.number}`,bulkUrl:"/api/v1/clients/bulk"})]})]})}export{X as default};