PageSourceSearch

https://maismottoristas.fly.dev/assets/index-CLq4IAb_.js

js maismottoristas.fly.dev collected 2026-10-03 08:27:05 UTC 2,900 bytes, 1 lines download raw bytes

1import{fG as b,j as a,F as m,fd as A,fI as E,bo as I,gf as O,gk as w,an as y,u as _,bt as W,r as f,dD as c,L as q,aq as M,ar as P,q as p,l as g,bu as R,gl as V,gm as U,e as k}from"./index-D1LcTXUm.js";import{u as z}from"./useFormPageMenuIcon-B94BoCfj.js";import{a as B,b as D}from"./pauseReason-BCvWdH3k.js";import{T as L}from"./index-DqUnA_7P.js";import{W as G}from"./WaveInfoSection-CMH48oSS.js";import{R as H}from"./radio-CJ_72JYK.js";import"./vendor-CWc6w16D.js";import"./user-check-BWxP8jqi.js";function J({wave:t}){const e=b({name:"status"})===w.Paused;return a.jsxs(a.Fragment,{children:[a.jsx(m,{icon:H,title:"Contexto",description:"Dados da onda que não podem ser alterados nesta tela.",contentClassName:"!px-0 !py-4 sm:!px-14 sm:!py-5 sm:!pt-0",children:a.jsx(G,{data:t,hideOperationalFields:!0})}),a.jsx(m,{icon:A,title:"Atualização operacional",description:"Altere o status da onda e o motivo da pausa, quando aplicável.",children:a.jsxs("div",{className:E,children:[a.jsx("div",{className:"max-w-sm",children:a.jsx(I,{name:"status",title:"Status",options:O,required:!0,className:"w-full"})}),a.jsx(L,{name:"pause_reason",title:"Motivo da pausa",placeholder:e?"Descreva o motivo da pausa (mínimo 10 caracteres)…":"Obrigatório apenas quando o status for Pausada.",required:e,rows:4,className:"w-full"})]})})]})}const v="flex-none w-fit shrink-0",h=t=>{for(const s of Object.values(t))if(s){if(typeof s=="object"&&"message"in s){const e=s.message;if(typeof e=="string"&&e.trim().length>0)return e}if(typeof s=="object"){const e=h(s);if(e)return e}}return null};function ta(){const{waveId:t}=y(),s=_(),e=z(),{loading:d,get:l,data:o}=B(),{loading:x,update:j}=D(),N=!!t&&d&&!o,S=x,n=W({resolver:R(V),mode:"onSubmit",reValidateMode:"onChange",defaultValues:{status:"scheduled",pause_reason:""}});f.useEffect(()=>{t&&l(t).catch(()=>{c("Erro ao carregar dados da onda")})},[t,l]),f.useEffect(()=>{o&&n.reset({status:o.status,pause_reason:o.pause_reason??""})},[o,n]);const C=r=>{const i=h(r)||"Verifique os dados informados e tente novamente.";c(i,"Erro de validação")},u=()=>s(-1),F=async r=>{if(t)try{await j(t,r),U("Onda atualizada com sucesso!"),u()}catch(i){const T=k(i);c(T||"Erro ao atualizar onda. Tente novamente.","Erro ao salvar")}};return N?a.jsx(q,{}):a.jsx(M,{...n,children:a.jsx("form",{onSubmit:n.handleSubmit(F,C),children:a.jsx(P,{header:{menuIcon:e??"MdRadio",title:"Editar onda",description:"Atualize o status operacional e o motivo da pausa desta onda de notificação."},loading:d&&!o,footer:{hint:"As alterações só entram em vigor após confirmar em Salvar.",children:a.jsxs(a.Fragment,{children:[a.jsx(p,{type:"button",variant:"secondary",onClick:u,className:g(v,"!text-sm"),children:"Voltar"}),a.jsx(p,{type:"submit",variant:"primary",loading:S,className:g(v,"!text-sm"),children:"Salvar"})]})},children:o?a.jsx(J,{wave:o}):null})})})}export{ta 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.