1import{j as a,F as f,bn as p,az as n,ay as j,aA as b,bo as v,bp as S,an as F,bq as A,br as N,bs as w,u as E,bt as R,aq as T,ar as q,q as r,bu as z,bv as c,c as d,bw as I}from"./index-D1LcTXUm.js";import{A as P}from"./Tabs-BMwJXkFx.js";import"./vendor-CWc6w16D.js";function _(){return a.jsxs(f,{icon:p,title:"Dados do contato",description:"Nome, canais de comunicação e tipo de contato da transportadora.",children:[a.jsx(n,{name:"shipping_company_id",title:"ID da transportadora",hidden:!0,required:!0}),a.jsxs("div",{className:j,children:[a.jsx(n,{className:"w-full",name:"name",title:"Nome",placeholder:"Nome Completo",required:!0}),a.jsx(n,{className:"w-full",name:"phone",title:"WhatsApp",placeholder:"Ex: (49) 9999-9999 ou (49) 99999-9999",type:b.PHONE}),a.jsx(n,{className:"w-full",name:"email",title:"E-mail",placeholder:"Ex: [email protected]",type:"email"}),a.jsx(v,{className:"w-full",name:"type",title:"Tipo contato",placeholder:"Ex: Selecione ",options:S(),emptyOption:!0,required:!0})]})]})}function U(){const{shippingCompanyId:e,contactId:t}=F(),{loading:l,register:m}=A(e),{loading:u,update:h}=N(e),{get:g,loading:y}=w(e),x=E(),s=()=>{x(-1)},i=R({resolver:z(I),defaultValues:async()=>{if(!t)return{shipping_company_id:e};const o=await g(t);return o?{...o,email:o.email??""}:{}}}),C=async o=>{try{if(t&&e){await h(t,c(o)),d("Contato atualizado com sucesso"),s();return}await m(c(o)),d("Contato cadastrado com sucesso"),s()}catch{}};return a.jsxs(a.Fragment,{children:[a.jsx(P,{active:"contato"}),a.jsx(T,{...i,children:a.jsx("form",{onSubmit:i.handleSubmit(C),children:a.jsx(q,{loading:!!t&&y,header:{icon:p,title:t?"Editar contato":"Novo contato",description:t?"Atualize os dados de contato da transportadora.":"Cadastre um novo contato vinculado à transportadora."},footer:{hint:t?"As alterações só entram em vigor após confirmar em Atualizar.":"Revise os dados antes de concluir o cadastro.",children:a.jsxs(a.Fragment,{children:[a.jsx(r,{type:"button",onClick:s,variant:"secondary",children:"Voltar"}),a.jsx(r,{type:"submit",loading:l||u,variant:"primary",children:t?"Atualizar":"Cadastrar"})]})},children:a.jsx(_,{})})})})]})}export{U as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.