1import{u as A,j as e,L as d,r as n,b as w,O as b,B as g}from"./index-Cnf3-Xxe-2387aaa86c2e.js";import{a as C}from"./navigation-context-C0-tSije-2387aaa86c2e.js";import{R,a as S,r as k,U as z,b as E}from"./RunJourney-BkQ6t6Bf-2387aaa86c2e.js";import{A as I}from"./AccountLayout-BaE_AmQS-2387aaa86c2e.js";import{c as F}from"./automations-client-hY1UB7Qu-2387aaa86c2e.js";import{a as $,H as L}from"./account-client-DSiX5VJK-2387aaa86c2e.js";import{s as D}from"./types-2KmdFNb1-2387aaa86c2e.js";import"./login-destination-bSp3vH_N-2387aaa86c2e.js";import"./evidence-client-zSHAFNug-2387aaa86c2e.js";import"./error-client-zhAEfwQj-2387aaa86c2e.js";import"./useWorkspaceDraftSafety-CPaKtxYE-2387aaa86c2e.js";import"./zod-V_OAEEY3-2387aaa86c2e.js";import"./label-BnwaKWGB-2387aaa86c2e.js";import"./circle-check-PPwNjk6T-2387aaa86c2e.js";import"./clock-3-CRCVirIe-2387aaa86c2e.js";import"./sheet-yOCA1svR-2387aaa86c2e.js";import"./shield-check-6xKENiOx-2387aaa86c2e.js";import"./workflow-BwzhcAfL-2387aaa86c2e.js";import"./file-text-CDMSbYxL-2387aaa86c2e.js";const N=F(),q={awaiting_approval:"Aguardando aprovação",queued:"Na fila",running:"Em execução",succeeded:"ConcluÃda",failed:"Falhou",cancelled:"Cancelada",uncertain:"Resultado não confirmado"},U=({approvals:t})=>{const[o,l]=n.useState([]),[i,m]=n.useState(null),[r,u]=n.useState(!0),[h,x]=n.useState(""),[f,p]=n.useState(0),j=w()?.registry,c=n.useSyncExternalStore(j?.subscribe??(()=>()=>{}),j?.getSnapshot??(()=>b),()=>b),v=n.useRef(-1);n.useEffect(()=>{if(c.inFlight||v.current===f)return;let a=!0;return u(!0),x(""),N.runs(t?"awaiting_approval":void 0).then(s=>{a&&(l(s.items),m(s.nextCursor),v.current=f)}).catch(()=>{a&&x("Não foi possÃvel consultar as execuções.")}).finally(()=>{a&&u(!1)}),()=>{a=!1}},[t,f,c.inFlight]);const y=async()=>{if(!(!i||c.inFlight)){u(!0),x("");try{const a=await N.runs(t?"awaiting_approval":void 0,i);l(s=>[...s,...a.items]),m(a.nextCursor)}catch{x("Não foi possÃvel carregar mais execuções.")}finally{u(!1)}}};return e.jsxs("div",{className:"space-y-6",children:[e.jsx("p",{className:"max-w-2xl text-pretty text-slate-700",children:t?"Revise a conta, o destino e o conteúdo antes de autorizar cada ação. Uma mudança de permissão ou de configuração invalida aprovações anteriores.":"Acompanhe os resultados das suas automações. Este histórico mantém apenas os dados de controle por até 30 dias, sem cópias do conteúdo privado."}),e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsx("p",{role:"status",className:"text-sm text-slate-600",children:r?"Atualizando a lista...":`${o.length} ${o.length===1?"ação":"ações"} nesta lista${t?" para revisar":""}`}),e.jsx(g,{variant:"outline",disabled:r||c.inFlight,onClick:()=>p(a=>a+1),children:r?"Atualizando...":"Atualizar lista"})]}),c.inFlight&&e.jsx("p",{role:"status",className:"text-sm text-slate-600",children:"Aguarde a operação em andamento para atualizar a lista."}),h&&e.jsx("p",{role:"alert",className:"text-red-800",children:h}),r&&e.jsx("p",{role:"status",children:"Consultando execuções..."}),!r&&!h&&o.length===0&&e.jsxs("section",{className:"rounded-xl border border-dashed border-slate-300 bg-white px-6 py-12 text-center",children:[t?e.jsx($,{className:"mx-auto mb-4 size-8 text-slate-400","aria-hidden":"true"}):e.jsx(L,{className:"mx-auto mb-4 size-8 text-slate-400","aria-hidden":"true"}),e.jsx("h2",{className:"text-lg font-semibold",children:t?"Nenhuma aprovação pendente":"Sua atividade aparecerá aqui"}),e.jsx("p",{className:"mx-auto mt-2 max-w-md text-pretty text-sm leading-6 text-slate-500",children:t?"As ações preparadas nas automações ficam aqui para sua revisão.":"Prepare uma automação para acompanhar o processamento e o resultado de cada ação."}),e.jsx(g,{asChild:!0,variant:"outline",className:"mt-6",children:e.jsx(d,{to:"/automations",children:"Ver automações"})})]}),o.map(a=>t?e.jsx(S,{run:a,onDecided:()=>p(s=>s+1)},`${a.id}:${a.hash}`):e.jsxs("article",{className:"space-y-3 rounded-xl border bg-white p-6",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsx("h2",{className:"min-w-0 break-words text-xl font-semibold",children:k(a.automationName)}),e.jsx("p",{className:`rounded-md px-3 py-1 text-sm font-medium ${a.state==="succeeded"?"bg-emerald-50 text-emerald-800":a.state==="failed"?"bg-red-50 text-red-800":a.state==="uncertain"?"bg-amber-50 text-amber-900":"bg-slate-100 text-slate-700"}`,children:q[a.state]})]}),e.jsx("p",{className:"break-all text-sm text-slate-600",children:a.connectionEmail}),e.jsxs("p",{className:"text-sm text-slate-600",children:["Preparada em ",new Date(a.createdAt).toLocaleStr
1ing("pt-BR")]}),a.state==="uncertain"&&e.jsx("p",{className:"text-sm text-amber-900",children:"O Google pode ter concluÃdo a ação, mas não recebemos confirmação. Confira o resultado no serviço Google utilizado antes de preparar outra execução. Esta operação não será repetida automaticamente."}),a.state==="failed"&&e.jsx("p",{className:"text-sm text-red-800",children:a.errorCode==="resource_changed"?"O conteúdo mudou no Google depois da prévia. A alteração foi bloqueada para preservar a versão atual. Consulte o conteúdo atualizado e prepare uma nova prévia para revisão.":"A execução não foi concluÃda. Confira a conexão e as permissões antes de preparar outra ação."}),e.jsx(z,{run:a,onUndone:()=>p(s=>s+1)}),a.state==="cancelled"&&e.jsx("p",{className:"text-sm text-slate-600",children:"A execução foi rejeitada, expirou ou perdeu a autorização necessária."}),a.state==="queued"&&e.jsx("p",{className:"text-sm text-slate-600",children:"Sua aprovação foi registrada. A execução será iniciada automaticamente. Abra o acompanhamento para consultar o resultado sem reenviar a ação."}),e.jsx(d,{to:`/activity?runId=${a.id}`,className:"inline-flex min-h-11 items-center text-sm font-medium text-orange-800 underline underline-offset-4",children:"Acompanhar ação"}),a.state==="awaiting_approval"&&e.jsx(d,{to:C(a.id),className:"inline-block text-sm font-semibold text-orange-800 underline underline-offset-4",children:"Revisar aprovação"}),a.resourceId&&e.jsxs("details",{className:"text-sm text-slate-600",children:[e.jsx("summary",{className:"cursor-pointer font-medium",children:"Detalhes de identificação"}),e.jsxs("p",{className:"mt-2 break-all",children:["Identificador no Google: ",a.resourceId]})]}),a.state==="uncertain"&&e.jsx(E,{run:a,onReconciled:()=>p(s=>s+1)})]},a.id)),i&&e.jsx(g,{variant:"outline",disabled:r||c.inFlight,onClick:y,children:"Carregar mais execuções"})]})},se=()=>{const t=A(),o=t.pathname.replace(/\/$/,"")==="/approvals",l=new URLSearchParams(t.search),i=D().uuid().safeParse(l.get("runId")),m=l.has("runId")&&(!i.success||l.getAll("runId").length!==1),r=o?"/approvals":"/activity";return e.jsx(I,{title:o?"Aprovações":"Atividade",children:m?e.jsxs("section",{className:"space-y-3 rounded-xl border bg-white p-5",children:[e.jsx("p",{role:"alert",children:"O identificador desta ação é inválido. Abra novamente pela lista."}),e.jsx(d,{to:r,className:"underline",children:"Voltar à lista"})]}):i.success?e.jsxs(e.Fragment,{children:[e.jsx(d,{to:r,className:"mb-6 inline-flex min-h-11 items-center text-sm font-medium underline",children:"Voltar à lista"}),e.jsx(R,{runId:i.data},i.data)]}):e.jsx(U,{approvals:o},String(o))})};export{se 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.