PageSourceSearch

https://app.xlift.ai/assets/AuditPage-DwjU2x9p.js

js xlift.ai collected 2026-10-05 13:20:43 UTC 2,362 bytes, 1 lines download raw bytes

1import{A as c,j as e,C as h,$ as m,T as a,D as g,ap as u,ag as x,af as j,E as p,U as y}from"./index-dE8a1mPK.js";import{E as b}from"./EmptyState-BpgfYYCq.js";import{T as r}from"./Table-5ftamFSf.js";const T={"account.delete":{label:"Account disconnected",color:"red"},"account.update":{label:"Account updated",color:"gray"},"campaign.delete":{label:"Campaign deleted",color:"red"},"campaign.pause":{label:"Campaign paused",color:"orange"},"campaign.start":{label:"Campaign started",color:"green"},"list.delete":{label:"List deleted",color:"red"},"template.delete":{label:"Template deleted",color:"red"},"trigger.delete":{label:"Trigger deleted",color:"red"},"brand.clear":{label:"Brand cleared",color:"red"},"blocklist.remove":{label:"Blocklist entry removed",color:"orange"}};function C(){const{data:l,isLoading:d}=c({queryKey:["audit"],queryFn:()=>y.listAudit()}),s=(l==null?void 0:l.entries)||[];return e.jsxs(h,{gap:"lg",children:[e.jsxs("div",{children:[e.jsx(m,{order:2,children:"Audit log"}),e.jsx(a,{c:"dimmed",size:"sm",mt:2,children:"Every destructive action across your account — who deleted what, when. Most recent first."})]}),e.jsx(g,{withBorder:!0,padding:"md",children:d?e.jsx(u,{py:"xl",children:e.jsx(x,{size:32})}):s.length===0?e.jsx(b,{compact:!0,icon:e.jsx(j,{size:28,stroke:1.5,color:"var(--mantine-color-gray-6)"}),title:"Audit log is clean",description:"Every time you (or someone in your workspace) deletes a campaign, removes an account, clears your brand, or makes another destructive change, it lands here. Nothing has been deleted yet."}):e.jsxs(r,{children:[e.jsx(r.Thead,{children:e.jsxs(r.Tr,{children:[e.jsx(r.Th,{children:"When"}),e.jsx(r.Th,{children:"Action"}),e.jsx(r.Th,{children:"Target"}),e.jsx(r.Th,{children:"Details"})]})}),e.jsx(r.Tbody,{children:s.map(t=>{const i=T[t.kind]||{label:t.kind,color:"gray"};return e.jsxs(r.Tr,{children:[e.jsx(r.Td,{children:e.jsx(a,{size:"xs",children:new Date(t.ts).toLocaleString()})}),e.jsx(r.Td,{children:e.jsx(p,{variant:"light",color:i.color,size:"sm",children:i.label})}),e.jsx(r.Td,{children:e.jsx(a,{size:"sm",children:t.entityName||t.entityId||"—"})}),e.jsx(r.Td,{children:e.jsx(a,{size:"xs",c:"dimmed",lineClamp:2,children:t.meta&&Object.keys(t.meta).length?Object.entries(t.meta).map(([n,o])=>`${n}: ${o}`).join(" · "):"—"})})]},t.id)})})]})})]})}export{C 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.