PageSourceSearch

https://app.xlift.ai/assets/HistoryPage-DHJIy0xV.js

js xlift.ai collected 2026-10-05 13:20:19 UTC 6,622 bytes, 1 lines download raw bytes

1import{o as d,A as I,j as e,C as g,G as u,$ as U,T as l,F as L,ao as D,D as y,L as P,O as $,I as H,at as G,S as K,E as q,W as F,a7 as M,U as W}from"./index-dE8a1mPK.js";import{H as E}from"./HandleLink-CMsO54nu.js";import{E as Y}from"./ErrorState-gVNyx0--.js";import{S as _}from"./SegmentedControl-CNEtbfTu.js";import{S as O}from"./Select-DebRlW67.js";import{I as Q}from"./IconX-B50qDTAe.js";import{T as t}from"./Table-5ftamFSf.js";import"./IconExternalLink-DcQXcLz7.js";import"./IconCopy-B63sUmw8.js";import"./Code-YtMEZkZ5.js";import"./get-env-uyVen0u2.js";import"./OptionsDropdown-wonErrz5.js";import"./CheckIcon-DkMc45y2.js";const V=[{value:"send-dm",label:"send-dm"},{value:"reply",label:"reply"},{value:"like",label:"like"},{value:"retweet",label:"retweet"},{value:"post",label:"post"},{value:"follow",label:"follow"},{value:"unfollow",label:"unfollow"},{value:"check-follow-back",label:"check-follow-back"},{value:"search",label:"search"}],X=new Set(["done","failed","skipped","expired"]);function ue(){const[i,R]=d.useState("upcoming"),[p,f]=d.useState(null),[x,w]=d.useState(null),[c,j]=d.useState(""),T=I({queryKey:["accounts"],queryFn:()=>W.listAccounts()}),v=d.useMemo(()=>{var s;return(((s=T.data)==null?void 0:s.accounts)||[]).map(r=>({value:r.id,label:`@${r.handle}`}))},[T.data]),{data:a,isLoading:B,error:S,refetch:b,isRefetching:N}=I({queryKey:["history-actions",i,p,x],queryFn:()=>W.listActions({accountId:p||void 0,type:x||void 0,status:i==="upcoming"?"queued":void 0,limit:200}),refetchInterval:9e4}),m=d.useMemo(()=>{let s=(a==null?void 0:a.actions)||[];if(i==="history"&&(s=s.filter(r=>X.has(r.status))),s=[...s].sort((r,n)=>i==="upcoming"?(r.scheduledFor||0)-(n.scheduledFor||0):(n.executedAt||n.scheduledFor||0)-(r.executedAt||r.scheduledFor||0)),c.trim()){const r=c.toLowerCase();s=s.filter(n=>{var h,o;return(((h=n.payload)==null?void 0:h.target)||"").toLowerCase().includes(r)||(((o=n.payload)==null?void 0:o.text)||"").toLowerCase().includes(r)||(n.error||"").toLowerCase().includes(r)||(n.type||"").toLowerCase().includes(r)})}return s},[a,i,c]),z=!!(p||x||c.trim());return e.jsxs(g,{gap:"md",children:[e.jsxs(u,{justify:"space-between",children:[e.jsxs("div",{children:[e.jsx(U,{order:2,children:"Actions"}),e.jsx(l,{c:"dimmed",size:"sm",children:i==="upcoming"?"What's scheduled next, soonest first.":i==="history"?"Every action that ran, got skipped, or errored — newest first.":"Upcoming and past actions together."})]}),e.jsx(L,{variant:"default",size:"lg",onClick:()=>b(),loading:N,children:e.jsx(D,{size:16})})]}),e.jsx(_,{value:i,onChange:R,data:[{value:"upcoming",label:"Upcoming"},{value:"history",label:"History"},{value:"all",label:"All"}]}),e.jsx(y,{withBorder:!0,children:e.jsxs(u,{gap:"xs",wrap:"wrap",align:"flex-end",children:[e.jsx(O,{placeholder:"All accounts",data:v,value:p,onChange:f,clearable:!0,style:{flex:"1 1 160px",minWidth:140},disabled:!v.length}),e.jsx(O,{placeholder:"All types",data:V,value:x,onChange:w,clearable:!0,style:{flex:"1 1 140px",minWidth:140}}),e.jsx(P,{placeholder:"Search target, text, error…",leftSection:e.jsx($,{size:14}),value:c,onChange:s=>j(s.currentTarget.value),style:{flex:"2 1 220px",minWidth:180},rightSection:c?e.jsx(L,{variant:"subtle",onClick:()=>j(""),children:e.jsx(Q,{size:14})}):null}),z&&e.jsx(H,{component:"button",size:"xs",onClick:()=>{f(null),w(null),j("")},children:"Clear filters"})]})}),B&&e.jsx(G,{count:6,h:56}),S&&e.jsx(Y,{error:S,onRetry:()=>b()}),a&&m.length===0&&e.jsx(y,{withBorder:!0,p:"xl",children:e.jsxs(g,{align:"center",gap:"xs",children:[e.jsx(l,{fw:600,children:i==="upcoming"?"Nothing scheduled ahead":"No matching actions"}),e.jsx(l,{c:"dimmed",size:"sm",children:z?"Try clearing filters — there might be more outside this slice.":i==="upcoming"?"When a campaign queues actions, they line up here. Check History for what already ran.":"Once a campaign runs, every dispatched action lands here."})]})}),a&&m.length>0&&e.jsxs(y,{withBorder:!0,p:0,children:[e.jsxs(u,{justify:"space-between",p:"md",children:[e.jsxs(l,{size:"xs",c:"dimmed",children:["Showing ",m.length," of ",a.actions.length," fetched"]}),e.jsx(l,{size:"xs",c:"dimmed",children:"auto-refreshes"})]}),e.jsx(K.Autosize,{mah:600,children:e.jsxs(t,{stickyHeader:!0,highlightOnHover:!0,children:[e.jsx(t.Thead,{children:e.jsxs(t.Tr,{children:[e.jsx(t.Th,{children:"Status"}),e.jsx(t.Th,{children:"Type"}),e.jsx(t.Th,{children:"Target"}),e.jsx(t.Th,{children:"What went out"}),e.jsx(t.Th,{children:"Campaign"}),e.jsx(t.Th,{children:"When"}),e.jsx(t.Th,{children:"Note"})]})}),e.jsx(t.Tbody,{children:m.map(s=>{var r,n,h;return e.jsxs(t.Tr,{children:[e.jsx(t.Td,{children:e.jsx(q,{size:"sm",color:J(s.status),children:s.status})}),e.jsx(t.Td,{children:e.jsxs(u,{gap:4,wrap:"nowrap",children:[e.jsx(l,{size:"xs",fw:500,children:s.type}),typeof((r=s.payload)==null?void 0:r.sequenceStepIndex)=="number"&&e.jsxs(q,{variant:"dot",color:"cyan",size:"xs",children:["step ",s.payload.sequenceStepIndex+1]})]})}),e.jsx(t.Td,{children:e.jsx(u,{gap:4,wrap:"nowrap",children:(()=>{var C,A,k;const o=((C=s.payload)==null?void 0:C.target)||"";return o.startsWith("@")?e.jsx(E,{handle:o,size:"xs",truncate:!0,maw:180}):(A=s.payload)!=null&&A.recipientHandle?e.jsx(E,{handle:s.payload.recipientHandle,size:"xs",truncate:!0,maw:180}):o?e.jsx(F,{label:s.payload.text||"",disabled:!((k=s.payload)!=null&&k.text),multiline:!0,maw:400,children:e.jsx(l,{size:"xs",truncate:!0,maw:200,children:o})}):null})()})}),e.jsx(t.Td,{children:(n=s.payload)!=null&&n.text?e.jsx(F,{label:s.payload.text,multiline:!0,maw:500,position:"top-start",withArrow:!0,children:e.jsx(l,{size:"xs",c:"dimmed",lineClamp:2,maw:280,style:{cursor:"help"},children:s.payload.text})}):e.jsx(l,{size:"xs",c:"dimmed",children:"—"})}),e.jsx(t.Td,{children:s.campaignId?e.jsx(H,{component:M,to:`/campaigns/${s.campaignId}`,size:"xs",children:"view"}):e.jsx(l,{size:"xs",c:"dimmed",children:"—"})}),e.jsx(t.Td,{children:e.jsxs(g,{gap:0,children:[s.executedAt&&e.jsx(l,{size:"xs",children:new Date(s.executedAt).toLocaleStr
1ing()}),!s.executedAt&&s.scheduledFor&&e.jsxs(l,{size:"xs",c:"dimmed",children:["due ",new Date(s.scheduledFor).toLocaleString()]})]})}),e.jsx(t.Td,{children:e.jsx(l,{size:"xs",c:s.status==="failed"?"red":s.status==="skipped"?"orange":"dimmed",lineClamp:2,maw:300,children:s.error||((h=s.result)==null?void 0:h.reason)||""})})]},s.id)})})]})})]})]})}function J(i){switch(i){case"done":return"green";case"failed":return"red";case"in-progress":return"blue";case"awaiting-approval":return"yellow";case"skipped":return"orange";default:return"gray"}}export{ue 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.