PageSourceSearch

https://www.volumn.ai/_next/static/chunks/67183.597c0e2c56fb3eea.js

js volumn.ai collected 2026-10-01 16:19:44 UTC 111,968 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[67183],{7778:(e,t,r)=>{r.d(t,{U:()=>g});var n=r(53757),a=r(90456),i=r(27357),l=r(31646),s=r(24361),o=r(58428),c=r(37975);let d=e=>String(e).padStart(2,"0"),u=e=>`${e.getFullYear()}-${d(e.getMonth()+1)}-${d(e.getDate())}`,m=e=>{let t=e.trim(),r=/^(\d{4})-(\d{2})-(\d{2})$/.exec(t);if(!r)return null;let n=new Date(Number(r[1]),Number(r[2])-1,Number(r[3]));return Number.isFinite(n.getTime())?n:null},x=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),h=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();function g(e){let{value:t,onChangeAction:r,placeholder:d="Select date range",className:g,buttonClassName:b,panelClassName:p,showIcon:f=!0,disabled:w=!1,lang:z="en",compact:k=!1}=e,y=(0,s.useRef)(null),[v,j]=(0,s.useState)(!1),[N,S]=(0,s.useState)(null),A=(0,s.useMemo)(()=>{let e=m(t.start),r=m(t.end);return e||r?e&&r&&e.getTime()>r.getTime()?{start:x(r),end:x(e)}:{start:e?x(e):null,end:r?x(r):null}:{start:null,end:null}},[t.start,t.end]),[I,M]=(0,s.useState)(()=>{let e=A.start??A.end??new Date;return new Date(e.getFullYear(),e.getMonth(),1)}),T="zh"===z?"zh-CN":"en-US",$=(0,s.useMemo)(()=>I.toLocaleDateString(T,{month:"long",year:"numeric"}),[I,T]),D="zh"===z?["一","二","三","四","五","六","日"]:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],C="zh"===z?"清除":"Clear",_="zh"===z?"今天":"Today",E="zh"===z?"自动应用":"Auto apply",P="zh"===z?"请选择结束日期":"Select end date",L="zh"===z?"日期范围选择器":"Date range picker",F="zh"===z?"上个月":"Previous month",B="zh"===z?"下个月":"Next month",R=(0,s.useMemo)(()=>((e,t)=>{let r=(new Date(e,t,1).getDay()+6)%7,n=new Date(e,t,1-r),a=[];for(let e=0;e<42;e+=1)a.push(new Date(n.getFullYear(),n.getMonth(),n.getDate()+e));return a})(I.getFullYear(),I.getMonth()),[I]),U=(0,s.useCallback)(()=>{let e,t=y.current;if(!t)return;let r=t.getBoundingClientRect(),n=k?248:320,a=k?320:390,i=Math.max(n,Math.ceil(r.width)),l=(e=Math.round(r.left),Math.min(Math.max(8,window.innerWidth-i-8),Math.max(8,e))),s=Math.round(r.bottom+8),o=Math.round(r.top-a-8);S({top:s+a<=window.innerHeight-8?s:Math.max(8,o),left:l,width:i})},[k]);(0,s.useEffect)(()=>{if(!v)return;U();let e=()=>U(),t=()=>U();return window.addEventListener("scroll",e,!0),window.addEventListener("resize",t),()=>{window.removeEventListener("scroll",e,!0),window.removeEventListener("resize",t)}},[U,v]);let O=(0,s.useMemo)(()=>{var e,r,n;let a,i;return e=t,r=d,n=z,a=e.start.trim(),i=e.end.trim(),a||i?a&&!i?"zh"===n?`从 ${a.replace(/-/g,"/")}`:`From ${a.replace(/-/g,"/")}`:!a&&i?"zh"===n?`至 ${i.replace(/-/g,"/")}`:`To ${i.replace(/-/g,"/")}`:`${a.replace(/-/g,"/")} ~ ${i.replace(/-/g,"/")}`:r},[t,d,z]),q=!t.start.trim()&&!t.end.trim();return(0,n.jsxs)("div",{className:(0,c.cn)("inline-flex",g),children:[(0,n.jsx)("button",{ref:y,type:"button",onClick:()=>{w||j(e=>{let t=!e;if(t){let e=A.start??A.end??new Date;M(new Date(e.getFullYear(),e.getMonth(),1))}return t})},className:(0,c.cn)("inline-flex items-center justify-between gap-2",w&&"opacity-60",b),"aria-haspopup":"dialog","aria-expanded":v,disabled:w,children:(0,n.jsxs)("span",{className:"inline-flex min-w-0 items-center gap-2",children:[f?(0,n.jsx)(a.A,{className:"h-4 w-4 shrink-0 text-zinc-500"}):null,(0,n.jsx)("span",{className:(0,c.cn)("truncate",q&&"text-zinc-400"),children:O})]})}),v&&"u">typeof document?(0,o.createPortal)((0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"fixed inset-0 z-50",onClick:()=>j(!1)}),(0,n.jsxs)("div",{className:(0,c.cn)(k?"fixed z-50 rounded-xl border border-zinc-200 bg-white p-2.5 shadow-xl dark:border-zinc-800 dark:bg-zinc-950":"fixed z-50 rounded-2xl border border-zinc-200 bg-white p-3 shadow-xl dark:border-zinc-800 dark:bg-zinc-950",p),style:N?{top:N.top,left
1:N.left,width:N.width}:void 0,role:"dialog","aria-label":L,children:[(0,n.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,n.jsx)("button",{type:"button",className:(0,c.cn)("inline-flex items-center justify-center border border-zinc-200 bg-white text-zinc-600 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800",k?"h-8 w-8 rounded-lg":"h-9 w-9 rounded-xl"),onClick:()=>M(e=>new Date(e.getFullYear(),e.getMonth()-1,1)),"aria-label":F,children:(0,n.jsx)(i.A,{className:"h-4 w-4"})}),(0,n.jsx)("div",{className:(0,c.cn)("font-semibold text-zinc-900 dark:text-zinc-100",k?"text-[13px]":"text-sm"),children:$}),(0,n.jsx)("button",{type:"button",className:(0,c.cn)("inline-flex items-center justify-center border border-zinc-200 bg-white text-zinc-600 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800",k?"h-8 w-8 rounded-lg":"h-9 w-9 rounded-xl"),onClick:()=>M(e=>new Date(e.getFullYear(),e.getMonth()+1,1)),"aria-label":B,children:(0,n.jsx)(l.A,{className:"h-4 w-4"})})]}),(0,n.jsx)("div",{className:(0,c.cn)("mt-3 grid grid-cols-7 text-center font-semibold text-zinc-500 dark:text-zinc-400",k?"gap-0.5 text-[10px]":"gap-1 text-[11px]"),children:D.map(e=>(0,n.jsx)("div",{children:e},e))}),(0,n.jsx)("div",{className:(0,c.cn)("mt-1 grid grid-cols-7",k?"gap-0.5":"gap-1 mt-2"),children:R.map(e=>{let t=e.getMonth()===I.getMonth(),a=(e=>{let t=A.start,r=A.end;if(!t||!r)return!1;let n=x(e).getTime();return n>=t.getTime()&&n<=r.getTime()})(e),i=!!A.start&&h(e,A.start),l=!!A.end&&h(e,A.end);return(0,n.jsx)("button",{type:"button",onClick:()=>{let t,n,a;return t=x(e),n=A.start,a=A.end,void(!n||n&&a||t.getTime()<n.getTime()?r({start:u(t),end:""}):(r({start:u(n),end:u(t)}),j(!1)))},className:(0,c.cn)(k?"h-7 rounded-lg text-xs font-semibold transition-colors":"h-9 rounded-xl text-sm font-semibold transition-colors",t?"text-zinc-900 hover:bg-zinc-100 dark:text-zinc-100 dark:hover:bg-zinc-800":"text-zinc-400 hover:bg-zinc-100 dark:text-zinc-600 dark:hover:bg-zinc-800",a&&"bg-zinc-100 dark:bg-zinc-800",(i||l)&&"bg-zinc-900 text-white hover:bg-zinc-900 dark:bg-white dark:text-zinc-900"),"aria-label":u(e),children:e.getDate()},e.toISOString())})}),(0,n.jsxs)("div",{className:(0,c.cn)("flex items-center justify-between gap-2",k?"mt-2":"mt-3"),children:[(0,n.jsx)("button",{type:"button",className:(0,c.cn)("inline-flex items-center justify-center border border-zinc-200 bg-white font-semibold text-zinc-700 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800",k?"rounded-lg px-2.5 py-1.5 text-xs":"rounded-xl px-3 py-2 text-sm"),onClick:()=>{r({start:"",end:""}),j(!1)},children:C}),(0,n.jsx)("div",{className:(0,c.cn)("min-w-0 text-right font-semibold text-zinc-500 dark:text-zinc-400",k?"text-[11px]":"text-xs"),children:A.start&&!A.end?P:E}),(0,n.jsx)("button",{type:"button",className:(0,c.cn)("inline-flex items-center justify-center bg-zinc-900 font-semibold text-white hover:bg-zinc-800 dark:bg-white dark:text-zinc-900 dark:hover:bg-zinc-200",k?"rounded-lg px-2.5 py-1.5 text-xs":"rounded-xl px-3 py-2 text-sm"),onClick:()=>{let e=x(new Date);r({start:u(e),end:u(e)}),j(!1)},children:_})]})]})]}),document.body):null]})}},9881:(e,t,r)=>{var n=r(56421);r.o(n,"useParams")&&r.d(t,{useParams:function(){return n.useParams}}),r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},14125:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},15347:(e,t,r)=>{r.d(t,{V:()=>n});function n(e){return Number.isFinite(e)?Math.round(100*e)/100:0}},18006:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},26239:(e,t,r)=>{r.d(t,{AB:()=>s,Np:()=>i,Vq:()=>a,Xp:()=>c,ts:()=>o});var n=r(38347);let a="volumn:growth-goals:v1",i="volumn:growth-goal",l="volumn:growth-context:v1";function s(e,t,r){if(!t)return;let n={name:e,...t,at:Date.now(),...r?{action:r}:{}};try{let r=o();"growth_auth_completed"===e&&window.sessionStorage.setItem(l,JSON.stringify({...t,at:n.at})),window.sessionStorage.setItem(a,JSON.stringify([...r,n].slice(-20))),window.dispatchEvent(new Event(i))}catch{}}function o(){try{let e=JSON.parse(window.sessionStorage.getItem(a)??"[]");if(!Array.isArray(e))return[];return e.filter(e=>e&&["growth_signup_clicked","growth_auth_completed","growth_onboarding_selected","growth_first_action"].includes(e.name)&&"string"==typeof e.feature&&"string"==typeof e.source&&"number"==typeof e.at&&e.at<=Date.now()&&Date.now()-e.at<18e5)}catch{return[]}}function c(e,t){try{let r=JSON.parse(window.sessionStorage.getItem(l)??"null");if(!r||r.feature!==e||r.completed||"number"!=typeof r.at||r.at>Date.now()||Date.now()-r.at>=18e5)return;let a=(0,n.gH)(new URLSearchParams({intent:r.feature,from:r.source}).toString());if(!a)return;window.sessionStorage.setItem(l,JSON.stringify({...r,completed:!0})),s("growth_first_action",a,t)}catch{}}},26373:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},27357:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},29978:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},31646:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},31925:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",ke
1y:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]])},31964:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},32222:(e,t,r)=>{r.r(t),r.d(t,{default:()=>ee});var n=r(53757),a=r(26239),i=r(24361),l=r(9057),s=r(7778),o=r(70145),c=r(24311),d=r(79428),u=r(47825),m=r(63447),x=r(29978),h=r(83096),g=r(14125);let b=(0,r(56059).A)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);var p=r(33004),f=r(26373),w=r(71062),z=r(9881),k=r(17907),y=r(87309),v=r(98455),j=r(37975),N=r(15347);let S=(e,t)=>{let r=e.trim(),n=/^(\d{4})-(\d{2})-(\d{2})$/.exec(r);if(!n)return"";let a=Number(n[1]),i=Number(n[2])-1,l=Number(n[3]),s=t.endOfDay?new Date(a,i,l,23,59,59,999):new Date(a,i,l,0,0,0,0);return Number.isNaN(s.getTime())?"":s.toISOString()},A="autoReply.timelineCache",I="autoReply.openLogOnEnter",M=["bg-zinc-100 dark:bg-zinc-800","bg-emerald-200 dark:bg-emerald-900/40","bg-emerald-300 dark:bg-emerald-800/60","bg-emerald-400 dark:bg-emerald-700/80","bg-emerald-500 dark:bg-emerald-600"];function T(e){return!!e&&Number.isFinite(new Date(e).getTime())}function $(e){let t=(e??"").toString().trim();if(!t)return null;try{let e=BigInt(22),r=BigInt("1288834974657"),n=BigInt(t),a=Number((n>>e)+r);if(!Number.isFinite(a)||a<=0)return null;return new Date(a).toISOString()}catch{return null}}function D(e){return Number.isFinite(e)?new Intl.NumberFormat("en-US").format(e):"0"}function C(e){let t=(e??"").toString().match(/(\d{10,30})/);return t?.[1]??null}function _(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{crawler:80,timeline:20},r=(0,j.f$)(e?.crawler,t.crawler,0,100),n=(0,j.f$)(e?.timeline,t.timeline,0,100),a=r+n;if(a<=0)return{...t};if(100===a)return{crawler:r,timeline:n};let i=Math.round(r/a*100);return{crawler:i,timeline:100-i}}let E="Your connection has expired. Please reconnect.";function P(e){let t=(e?.id??"").toString().trim();return/^\d+$/.test(t)&&!0===e.oauth2Connected&&!0!==e.needsReconnect}function L(e){let t=(e??"").toString().trim();if(!t)return"";let r="",n="",a="",i="",l="",s="";if(t.startsWith("{")&&t.endsWith("}"))try{let e=JSON.parse(t);e&&"object"==typeof e&&(r="string"==typeof e.detail?e.detail:"",n="string"==typeof e.title?e.title:"",a="string"==typeof e.type?e.type:"",i="string"==typeof e.requestId?e.requestId:"",l="number"==typeof e.status&&Number.isFinite(e.status)?String(e.status):"",s="string"==typeof e.code?e.code:"")}catch{}let o=`${t} ${r} ${n} ${a}`.toLowerCase();if(o.includes("x account not connected")||o.includes("x oauth2 not connected")||o.includes("x_oauth1_not_connected")||o.includes("x_reconnect_required")||o.includes("reconnect required")||o.includes("reconnect your x account"))return E;if(o.includes("creditsdepleted")||o.includes("credits depleted")||o.includes("does not have any credits to fulfill this request")||o.includes("/2/problems/credits"))return"Something went wrong. Please contact the developer.";if(o.includes("provider_returned_error")||o.includes("provider returned error")||o.includes("upstream failed (5")||o.includes("upstream failed (52"))return"Model provider returned an error. Try again later or switch model.";if(r){let e=[l?`HTTP ${l}`:"",s?String(s):"",i?`req ${i}`:""].filter(Boolean).join(" \xb7 ");return e?`${r} (${e})`:r}return t}function F(e){let t=(e??"").toString().toLowerCase();return"free"===t?0:t.startsWith("team")?10:t.startsWith("pro")?3:t.startsWith("basic")?1:"professional"===t?3:"hobby"===t?1:3}let B="You have reached the limit for your current plan.";function R(e){return new Intl.DateTimeFormat("en-US",{month:"short",day:"2-digit",year:"numeric"}).format(e)}function U(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function O(e){let t=e.trim();if(!t)return null;let r=new Date(`${t}T00:00:00`);return Number.isFinite(r.getTime())?r:null}function q(e,t,r){let n=new Date;if("today"===e){let e=new Date(n);return e.setHours(0,0,0,0),{start:e,end:new Date(n)}}if("week"===e){let e,t,a=(t=((e=new Date(n)).getDay()-("monday"===r)+7)%7,e.setDate(e.getDate()-t),e.setHours(0,0,0,0),e),i=new Date(a);return i.setDate(a.getDate()+6),i.setHours(23,59,59,999),{start:a,end:i}}if("month"===e)return{start:new Date(n.getFullYear(),n.getMonth(),1),end:new Date(n.getFullYear(),n.getMonth()+1,0,23,59,59,999)};if("year"===e)return{start:new Date(n.getFullYear(),0,1),end:new Date(n.getFullYear(),11,31,23,59,59,999)};if("custom"===e){let e=O(t.start),r=O(t.end);if(!e||!r)return null;if(e.getTime()>r.getTime())return{start:r,end:new Date(e.getTime()+0x5265bff)};let n=new Date(r);return n.setHours(23,59,59,999),{start:e,end:n}}return null}function H(e){return"posted"===e.status}function Y(e){return Number.isFinite(e.getTime())?e.toISOString().slice(0,10):""}function W(e){let t=new Date;t.setHours(23,59,59,999);let r=new Date(t);r.setDate(t.getDate()-83),r.setHours(0,0,0,0);let n=new Map,a=0;
1(Array.isArray(e)?e:[]).forEach(e=>{let i="string"==typeof e?.key?e.key:"";if(!i)return;let l=new Date(`${i}T00:00:00.000Z`);if(!Number.isFinite(l.getTime())||l<r||l>t)return;let s="number"==typeof e.posted&&Number.isFinite(e.posted)?Math.max(0,Math.floor(e.posted)):0;s<=0||(n.set(i,(n.get(i)??0)+s),a+=s)});let i=[];for(let e=0;e<84;e+=1){let t=new Date(r);t.setDate(r.getDate()+e);let a=Y(t),l=n.get(a)??0;i.push({date:t,count:l,level:l>=10?4:l>=6?3:l>=3?2:+(l>=1)})}let l=[];for(let e=0;e<i.length;e+=7)l.push(i.slice(e,e+7));return{weeks:l,start:r,end:t,total:a}}function J(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Default Persona",r=(e??"").toString().trim();if(!r)return t;let n=r.match(/name[::]\s*([^\n\r]+)/i),a=(n?.[1]??r.split(/\r?\n/)[0]).trim();return a?a.length<=32?a:`${a.slice(0,32).trim()}...`:t}function V(e){return e.replace(/^@+/,"").trim().toLowerCase()}function X(e){let t=new Set,r=[];for(let n of e){let e=V(n);!e||t.has(e)||(t.add(e),r.push(e))}return r}function K(e){return e.replace(/\s+/g," ").trim()}function Z(e){let t=new Set,r=[];for(let n of e){let e=K(n);if(!e)continue;let a=e.toLowerCase();t.has(a)||(t.add(a),r.push(e))}return r}function Q(e){let{accountId:t,label:r,description:a,placeholder:l,selectedHandles:s,onChange:o,fetchFollowing:c,onCharge:u}=e,m=(0,i.useSyncExternalStore)(k.ZS,k.Jc,()=>"zh"),x=(0,y.q)(m),[h,g]=(0,i.useState)({query:"",results:[],loading:!1,error:null,lastQuery:""}),[b,p]=(0,i.useState)({});return(0,i.useEffect)(()=>{g({query:"",results:[],loading:!1,error:null,lastQuery:""})},[t]),(0,i.useEffect)(()=>{let e=h.query.trim();if(!e)return void g(e=>({...e,results:[],loading:!1,error:null,lastQuery:""}));let r=window.setTimeout(()=>{(async()=>{if(e!==h.lastQuery||!(h.results.length>0)){g(e=>({...e,loading:!0,error:null}));try{let r=await c(t,e);g(t=>({...t,results:r.results,loading:!1,error:null,lastQuery:e})),r.fromCache||u(.1)}catch(e){g(t=>({...t,loading:!1,error:e instanceof Error?e.message:"Failed to search following."}))}}})()},400);return()=>window.clearTimeout(r)},[t,c,u,h.lastQuery,h.query,h.results.length]),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:r}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-900 outline-none focus-within:ring-2 focus-within:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus-within:ring-zinc-700",children:(0,n.jsx)("input",{value:h.query,onChange:e=>g(t=>({...t,query:e.target.value})),placeholder:l,className:"w-full bg-transparent text-sm text-zinc-900 outline-none placeholder:text-zinc-400 dark:text-zinc-50 dark:placeholder:text-zinc-600"})}),h.query.trim()?(0,n.jsx)("div",{className:"absolute left-0 right-0 top-full z-20 mt-2 max-h-48 overflow-y-auto rounded-xl border border-zinc-200 bg-white shadow-lg dark:border-zinc-800 dark:bg-zinc-950",children:h.loading?(0,n.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 text-xs text-zinc-500",children:[(0,n.jsx)(d.A,{className:"h-3.5 w-3.5 animate-spin"})," Searching..."]}):0===h.results.length?(0,n.jsx)("div",{className:"px-3 py-2 text-xs text-zinc-500",children:"No matching accounts."}):h.results.filter(e=>!!e.username).map(e=>{let r=V(e.username??""),a=s.some(e=>V(e)===r);return(0,n.jsxs)("button",{type:"button",onClick:()=>{let t;!(t=V(e.username??""))||(o(X([...s,t])),p(r=>({...r,[t]:e})))},disabled:a,className:`flex w-full items-center justify-between gap-3 px-3 py-2 text-left text-sm transition-colors ${a?"bg-zinc-100 text-zinc-400 dark:bg-zinc-900 dark:text-zinc-500":"hover:bg-zinc-50 dark:hover:bg-zinc-900"}`,children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[e.profile_image_url?(0,n.jsx)("img",{src:e.profile_image_url,alt:"",className:"h-7 w-7 rounded-full object-cover",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-7 w-7 rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"truncate text-sm font-semibold text-zinc-900 dark:text-zinc-100",children:e.name||e.username}),(0,n.jsxs)("div",{className:"truncate text-xs text-zinc-500 dark:text-zinc-400",children:["@",e.username]})]})]}),(0,n.jsx)("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-semibold ${a?"bg-zinc-200 text-zinc-500 dark:bg-zinc-800 dark:text-zinc-400":"bg-zinc-900 text-white dark:bg-white dark:text-zinc-900"}`,children:a?"Added":"Add"})]},`${t}-${e.id}`)})}):null]}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-500 dark:text-zinc-400",children:x.creditPerSearch}),h.error?(0,n.jsx)("div",{className:"mt-2 text-xs text-red-500",children:h.error}):null,s.length>0?(0,n.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:s.map(e=>{let t=V(e),r=b[t],a=r?.name?`${r.name} \xb7 @${t}`:`@${t}`;return(0,n.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full border border-zinc-200 bg-white px-3 py-1 text-xs font-semibold text-zinc-700 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200",children:[a,(0,n.jsx)("button",{type:"button",onClick:()=>{let e;return e=V(t),void(o(s.filter(t=>V(t)!==e)),p(t=>{let r={...t};return delete r[e],r}))},className:"rounded-full bg-zinc-100 px-1.5 text-[10px] text-zinc-500 hover:bg-zinc-200 dark:bg-zinc-800 dark:text-zinc-300",children:"\xd7"})]},t)})}):null,a?(0,n.jsx)("div",{className:"mt-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:a}):null]})}function G(e){let{label:t,tags:r,enabled:a,onEnabledChange:l,onCh
1ange:s,placeholder:o}=e,[c,d]=(0,i.useState)(""),[u,m]=(0,i.useState)(null),x=(0,i.useSyncExternalStore)(k.ZS,k.Jc,()=>"zh"),h=(0,y.q)(x);return(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"mb-1 flex items-center justify-between gap-3",children:[(0,n.jsx)("label",{className:"block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:t}),(0,n.jsx)("button",{type:"button",onClick:()=>l(!a),className:`relative inline-flex h-6 w-11 flex-none items-center rounded-full transition-colors ${a?"bg-zinc-900 dark:bg-white":"bg-zinc-300 dark:bg-zinc-700"}`,"aria-label":"Toggle topic filter",children:(0,n.jsx)("span",{className:`inline-block h-5 w-5 transform rounded-full bg-white transition-transform dark:bg-zinc-900 ${a?"translate-x-5":"translate-x-1"}`})})]}),(0,n.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-900 outline-none focus-within:ring-2 focus-within:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus-within:ring-zinc-700",children:(0,n.jsx)("input",{value:c,onChange:e=>{d(e.target.value),u&&m(null)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),(()=>{let e=K(c);if(!e)return;let t=(e=>{let t=K(e);if(!t)return"";if(/[\u4e00-\u9fff]/.test(t))return t.replace(/\s+/g,"").length>10?"单个标签不能超过10个字":"";let r=t.split(/\s+/).filter(Boolean),n=t.replace(/[^a-zA-Z]/g,"").length;return r.length>3||n>20?"topic不能过长!":""})(e);if(t)return m(t);if(r.some(t=>K(t).toLowerCase()===e.toLowerCase())){d(""),m(null);return}s(Z([...r,e])),d(""),m(null)})())},placeholder:o||"Type a topic and press Enter",className:"w-full bg-transparent text-sm text-zinc-900 outline-none placeholder:text-zinc-400 dark:text-zinc-50 dark:placeholder:text-zinc-600"})}),u?(0,n.jsx)("div",{className:"mt-2 text-xs text-red-500",children:u}):null,r.length>0?(0,n.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:r.map((e,t)=>(0,n.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full border border-zinc-200 bg-white px-3 py-1 text-xs font-semibold text-zinc-700 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200",children:[e,(0,n.jsx)("button",{type:"button",onClick:()=>{s(r.filter((e,r)=>r!==t))},className:"rounded-full bg-zinc-100 px-1.5 text-[10px] text-zinc-500 hover:bg-zinc-200 dark:bg-zinc-800 dark:text-zinc-300",children:"\xd7"})]},`${e}-${t}`))}):null,(0,n.jsx)("div",{className:"mt-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:a?h.topicEnterHint:h.topicDisabledHint})]})}function ee(){let e,t,r,O,V,K,{variant:ee="timeline"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},et=(0,i.useSyncExternalStore)(k.ZS,k.Jc,()=>"zh"),er=(0,y.q)(et),en="settings"===ee,ea="overview"===ee,[ei,el]=(0,i.useState)(()=>window.matchMedia("(max-width: 767px)").matches),[es,eo]=(0,i.useState)(()=>{try{let e=window.sessionStorage.getItem(I);"1"===e&&window.sessionStorage.removeItem(I)}catch{}return!0}),[ec,ed]=(0,i.useState)(()=>"monday"===window.localStorage.getItem("schedule.weekStart")?"monday":"sunday"),[eu,em]=(0,i.useState)(!0),[ex,eh]=(0,i.useState)(null),[eg,eb]=(0,i.useState)([]),[ep,ef]=(0,i.useState)({}),[ew,ez]=(0,i.useState)({}),[ek,ey]=(0,i.useState)({}),ev=(0,c.i)(),[ej,eN]=(0,i.useState)(null),[eS,eA]=(0,i.useState)(null),[eI,eM]=(0,i.useState)(!1),[eT,e$]=(0,i.useState)(null),[eD,eC]=(0,i.useState)(null),[e_,eE]=(0,i.useState)(()=>{let e=window.localStorage.getItem("autoReply.enabled");return null===e||"1"===e}),[eP,eL]=(0,i.useState)([]),[eF,eB]=(0,i.useState)([]),[eR,eU]=(0,i.useState)(()=>(window.localStorage.getItem("autoReply.selectedAccountId")??"").toString()),[eO,eq]=(0,i.useState)(null),[eH,eY]=(0,i.useState)(null),[eW,eJ]=(0,i.useState)({}),[eV,eX]=(0,i.useState)({}),[eK,eZ]=(0,i.useState)({}),[eQ,eG]=(0,i.useState)({}),[e0,e1]=(0,i.useState)({}),[e2,e5]=(0,i.useState)({}),[e9,e3]=(0,i.useState)({}),[e4,e6]=(0,i.useState)({}),[e8,e7]=(0,i.useState)({}),[te,tt]=(0,i.useState)(!0),[tr,tn]=(0,i.useState)({}),[ta,ti]=(0,i.useState)({}),[tl,ts]=(0,i.useState)({}),[to,tc]=(0,i.useState)({}),[td,tu]=(0,i.useState)([]),[tm,tx]=(0,i.useState)([]),[th,tg]=(0,i.useState)(""),[tb,tp]=(0,i.useState)({}),[tf,tw]=(0,i.useState)({}),[tz,tk]=(0,i.useState)(null),[ty,tv]=(0,i.useState)(!0),[tj,tN]=(0,i.useState)(!0),[tS,tA]=(0,i.useState)(!1),[tI,tM]=(0,i.useState)(!0),[tT,t$]=(0,i.useState)(!1),[tD,tC]=(0,i.useState)(!1),[t_,tE]=(0,i.useState)({timeline:0,hot:0}),[tP,tL]=(0,i.useState)({ok:!0,mode:null,windowMinutes:null,total:null,query:"",opts:null,requestUrl:null,rawCount:null,mappedCount:null,firstTweetIds:[],debug:null,error:null}),[tF,tB]=(0,i.useState)(!1),[tR,tU]=(0,i.useState)([]),[tO,tq]=(0,i.useState)(!1),[tH,tY]=(0,i.useState)(null),[tW,tJ]=(0,i.useState)(!1),[tV,tX]=(0,i.useState)(""),[tK,tZ]=(0,i.useState)(""),[tQ,tG]=(0,i.useState)("desc"),[t0,t1]=(0,i.useState)(""),[t2,t5]=(0,i.useState)(null),[t9,t3]=(0,i.useState)([]),[t4,t6]=(0,i.useState)(null),[t8,t7]=(0,i.useState)(null),[re,rt]=(0,i.useState)(null),[rr,rn]=(0,i.useState)(null),[ra,ri]=(0,i.useState)(!1),[rl,rs]=(0,i.useState)(!1),[ro,rc]=(0,i.useState)(!1),[rd,ru]=(0,i.useState)(!1),[rm,rx]=(0,i.useState)({}),[rh,rg]=(0,i.useState)({}),[rb,rp]=(0,i.useState)(!1),[rf,rw]=(0,i.useState)(null),[rz,rk]=(0,i.useState)({}),[ry,rv]=(0,i.useState)({}),rj=(0,i.useRef)(!1),rN=(0,i.useRef)([]),rS=(0,i.useRef)(new Map),rA=(0,z.useRouter)();(0,i.useEffect)(()=>{rN.current=eg},[eg]),(0,i.useEffect)(()=>{let e=(eR??"").toString().trim();try{if(!e)return void window.localStorage.removeItem("autoReply.selectedAccountId");window.localStorage.setItem("autoReply.selectedAccountId",e)}catch{}},[eR]),(0,i.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>el(e.matches);return(t(),e.addEventListener&&e.removeEventListener)?(e.addEventListener("change",t),()=>e.removeEventListener?.("change",t)):(e.addListener?.(t),()=>e.removeListener?.(t))},[]);let rI=(0,i.useRef)(null);(0,i.useEffect)(()=>{window.localStorage.setItem("autoReply.enabled",e_?"1":"0")},[e_]),(0,i.useEffect)(()=>{eR?window.localStorage.setItem("autoReply.selectedAccountId",eR):window.localStorage.removeItem("autoReply.selectedAccountId")},[eR]);let rM=async()=>{let{session:e}=await (0,o.KE)({timeoutMs:8e3,retries:2,retryDelayMs:250});return e?.access_token??null};(0,i.useEffect)(()=>{let e=!1;return(async()=>{let{session:t}=await (0,o.KE)({timeoutMs:8e3,retries:2,retryDelayMs:250}),r=t?.access_token??null;if(!r)return;let n=await fetch("/api/feature-flags",{method:"GET",headers:{Authorization:`Bearer ${r}`}}),a=await n.json().catch(()=>null);!n.ok||e||(tA(!!a?.engageTimelineEnabled),tM(a?.engageBotAdminButtonsVisible!==!1),t$(!!a?.engageBotAllowAllUsersReply),tC(!!a?.engageBotDisableAllUsersReply))})(),()=>{e=!0}},[]);let rT=async(e,t)=>{let r=t.trim();if(!r)return{results:[],fromCache:!0};let n=`${e}:${r.toLowerCase()}`,a=rS.current,i=Date.now();for(let[e,t]of a.entries())i-t.timestamp>6e4&&a.delete(e);let l=a.get(n);if(l&&i-l.timestamp<6e4)return l.promise?{results:await l.promise,fromCache:!0}:{results:l.data,fromCache:!0};let s=await rM();if(!s)throw Error("Session expired. Please refresh and sign in again.");let o=(async()=>{let t=new URL("/api/integrations/x/following",window.location.origin);t.searchParams.set("accountId",e),t.searchParams.set("query",r),t.searchParams.set("max_results","1000"),t.searchParams.set("charge_cost",String(.1));let n=await fetch(t.toString(),{headers:{Authorization:`Bearer ${s}`}}),a=await n.json().catch(()=>null);if(!n.ok)throw Error(a?.error||"Failed to search following.");return Array.isArray(a?.data)?a.data:[]})();a.set(n,{timestamp:i,data:l?.data??[],promise:o});try{let e=await o;return a.set(n,{timestamp:Date.now(),data:e}),{results:e,fromCache:!1}}catch(e){throw a.delete(n),e}},r$=e=>{Number.isFinite(e)&&!(e<=0)&&eY(t=>
1"number"==typeof t?(0,N.V)(t-e):t)};(0,i.useEffect)(()=>{(0,o.eh)({sessionTimeoutMs:2500,sessionRetries:2,sessionRetryDelayMs:120,maxAgeMs:15e3})},[]);let rD=tT?Math.max(1,F(ev)):F(ev),rC=`${er.planLimitPrefix} ${rD} ${er.planLimitUnit}`,r_="free"!==ev&&"unknown"!==ev,rE=tT||r_,rP=!tD&&!rE,[rL,rF]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if("unknown"!==ev)return;let e=setTimeout(()=>rF(!0),1e4);return()=>clearTimeout(e)},[ev]);let rB=(eu||"unknown"===ev)&&!rL,rR=t0?eF.find(e=>e.id===t0)??null:null,rU=!ea&&es&&(!en||ei),rO=en||ei&&!ea&&!rU,rq=null===eH||eH>=.5;L(ex);let rH=L(rf)||null,rY=L(tH)||null,rW=tW?tR:tR.filter(H),rJ=(e={posted:0,attempted:0,failed:0,skipped:0},t=null,r=null,O=0,Object.values(rm).forEach(n=>{if(!n)return;(Array.isArray(n.buckets)?n.buckets:[]).forEach(t=>{e.posted+=Math.max(0,Math.floor(t.posted||0)),e.attempted+=Math.max(0,Math.floor(t.attempted||0)),e.failed+=Math.max(0,Math.floor(t.failed||0)),e.skipped+=Math.max(0,Math.floor(t.skipped||0)),O+=Math.max(0,Math.floor(t.total||0))});let a=new Date(n.range.start),i=new Date(n.range.end);Number.isFinite(a.getTime())&&(!t||a.getTime()<t.getTime())&&(t=a),Number.isFinite(i.getTime())&&(!r||i.getTime()>r.getTime())&&(r=i)}),{total:O,counts:e,earliest:t,latest:r}),rV=(e,t)=>{let r=_(t??eS?.feedRatio),n=(e??"").toString().trim();if(!n)return r;let a=Number(eS?.lowFollowerThreshold),i=Number.isFinite(a)?Math.min(1e6,Math.max(1,Math.floor(a))):100,l=eF.find(e=>(e.id??"").toString().trim()===n)??null,s=Number(l?.followersCount);return!Number.isFinite(s)||s>=i?r:_(eS?.lowFollowerFeedRatio,{crawler:90,timeline:10})};rV(eO?.id??null,eS?.feedRatio??null);let rX=eT?.cooldownUntil?new Date(eT.cooldownUntil):null,rK=!!e_&&eP.length>0&&null!==rX&&Number.isFinite(rX.getTime())&&rX.getTime()>Date.now();(0,i.useEffect)(()=>{rU&&(rc(!1),ru(!1),rs(!1))},[rU]);let rZ=async()=>{let e=await rM();if(!e)return;let t=await fetch("/api/auto-reply/settings",{headers:{Authorization:`Bearer ${e}`},cache:"no-store"}).catch(()=>null);if(!t||!t.ok)return;let r=await t.json().catch(()=>null);r&&"object"==typeof r&&(eE(!!r.enabled),e$(r.xWriteCircuit??null),eC(r.autoReplyRuntime??null),Array.isArray(r.enabledAccounts)?eL(r.enabledAccounts.filter(e=>"string"==typeof e&&e.trim())):r.accountId&&eL([r.accountId]),"string"==typeof r.accountId&&r.accountId.trim()&&eU(e=>e||r.accountId))};(0,i.useEffect)(()=>{if(!eI||!rO&&!rU)return;let e=window.setInterval(()=>{rZ().catch(()=>null)},15e3);return()=>window.clearInterval(e)},[eI,rU,rO]),(0,i.useEffect)(()=>{!eI||null===eH||rq||(0!==eP.length||!1!==e_)&&(rc(!1),eL([]),eE(!1))},[e_,eI,eH,eP.length,rq]),(0,i.useEffect)(()=>{if(!t0){if(eR)return void t1(eR);eF.length>0&&t1(eF[0].id)}},[t0,eR,eF]),(0,i.useEffect)(()=>{if(!eI)return;if(eP.length<=rD){ej&&eN(null);return}let e=eP.slice(0,rD);eL(e);let t=e[0]??"";eR&&!e.includes(eR)&&(eU(t),eq(eF.find(e=>e.id===t)??null)),eN(B)},[eI,eP,rD,ej,eR,eF]);let rQ=async e=>{let t=await rM();if(!t)return;let r=await fetch("/api/auto-reply/settings",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(e)}).catch(()=>null);if(r){if(r.ok&&e.enabled&&rI.current&&e.enabledAccounts?.includes(rI.current)&&((0,a.Xp)("ai-replies","reply_enabled"),rI.current=null),402===r.status){rc(!1),eL([]),eE(!1),rA.push("/upgrade");return}if(403===r.status){let e=await r.json().catch(()=>null),t=e&&"string"==typeof e.error?e.error:"";eN(t.trim()?t.trim():B),eL(e=>e.slice(0,rD));return}}};(0,i.useEffect)(()=>{let e=e=>{let t="string"==typeof e?e.trim():"";return"followers"===t||"impressions"===t?t:"affiliate"===t?"followers":null},t=window.localStorage.getItem("autoReply.rule.v3"),r=t?null:window.localStorage.getItem("autoReply.rule.v2"),n=t??r;if(n)try{let t=JSON.parse(n);if(t&&"object"==typeof t.personaByAccountId&&eJ(t.personaByAccountId??{}),t&&"object"==typeof t.personaIdByAccountId&&eX(t.personaIdByAccountId??{}),t&&"object"==typeof t.extraRequirementsByAccountId&&eG(t.extraRequirementsByAccountId??{}),t&&"object"==typeof t.minIntervalSecondsByAccountId)e6(t.minIntervalSecondsByAccountId);else{let e=t.accountId||(t.enabledAccounts?.[0]??"");e&&e6({[e]:120})}if(t&&"object"==typeof t.goalByAccountId){let r={};Object.entries(t.goalByAccountId??{}
1).forEach(t=>{let[n,a]=t,i=String(n??"").trim(),l=e(a);i&&l&&(r[i]=l)}),e1(r)}else{let r=t.accountId||(t.enabledAccounts?.[0]??""),n=e(t.goal);r&&n&&e1({[r]:n})}if(t&&"object"==typeof t.productUrlByAccountId)e5(t.productUrlByAccountId??{});else{let e=t.accountId||(t.enabledAccounts?.[0]??"");e&&"string"==typeof t.productUrl&&e5({[e]:t.productUrl})}if(t&&"object"==typeof t.productPitchByAccountId)e3(t.productPitchByAccountId??{});else{let e=t.accountId||(t.enabledAccounts?.[0]??"");e&&"string"==typeof t.productPitch&&e3({[e]:t.productPitch})}}catch{}},[]),(0,i.useEffect)(()=>{window.localStorage.setItem("autoReply.rule.v3",JSON.stringify({personaByAccountId:eW,personaIdByAccountId:eV,extraRequirementsByAccountId:eQ,minIntervalSecondsByAccountId:e4,goalByAccountId:Object.fromEntries(Object.entries(e0).map(e=>{let[t,r]=e;return[t,"affiliate"===r?"followers":r]})),productUrlByAccountId:e2,productPitchByAccountId:e9}))},[eW,eV,eQ,e4,e0,e2,e9]);let rG=(0,i.useRef)("u">typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():Math.random().toString(36).slice(2)),r0=async(e,t)=>{try{await fetch("/api/schedule/debug",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event:e,sessionId:rG.current,uid:eR,href:window.location.href,data:t})})}catch{}},r1=async e=>{if(!tS)return{posts:[],nextToken:null};let t="rapidapi"===e.timelineApiSource?"rapidapi":"official"===e.timelineApiSource?"official":eS?.timelineApiSource==="rapidapi"?"rapidapi":"official",r=new URL("/api/integrations/x/timeline",window.location.origin);r.searchParams.set("accountId",e.accountId),r.searchParams.set("max_results",String(e.maxResults??100)),r.searchParams.set("source",t),"rapidapi"===t&&r.searchParams.set("debug","1"),e.paginationToken&&r.searchParams.set("pagination_token",e.paginationToken);let n=e.token,a=await fetch(r.toString(),{headers:{Authorization:`Bearer ${n}`}});if(401===a.status){(()=>{try{let e=window.localStorage.getItem("__aipersona_hard_signout_at_v1")||window.sessionStorage.getItem("__aipersona_hard_signout_at_v1")||"",t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0&&Date.now()-t<6e4}catch{return!1}})()||await Promise.race([o.ND.auth.refreshSession().catch(()=>null),new Promise(e=>setTimeout(()=>e(),3e3))]);let e=await rM();e&&(n=e,a=await fetch(r.toString(),{headers:{Authorization:`Bearer ${n}`}}))}let i=await a.json().catch(()=>null);if(!a.ok)throw Error(i?.error||"Failed to fetch timeline.");let l=Array.isArray(i?.data)?i.data:[],s="string"==typeof i?.next_token?i?.next_token:null,c=eF.find(t=>t.id===e.accountId)?.username??eO?.username??"",d=l.filter(t=>(!t.author?.id||t.author.id!==e.accountId)&&(!(c&&t.author?.username)||t.author.username.toLowerCase()!==c.toLowerCase())).map(e=>({...e,source:"timeline"}));return{posts:(()=>{if(!e.append)return d;let t=new Set(rN.current.map(e=>e.id)),r=[...rN.current];return d.forEach(e=>{t.has(e.id)||r.push(e)}),r})(),nextToken:s}},r2=async e=>{var t;let r,n=0===(r=Array.isArray(t=e.tags)?t.map(e=>e.trim()).filter(Boolean):[]).length?"":r.slice(0,5).join(" "),a=eF.find(t=>t.id===e.accountId)?.username??eO?.username??"",i=e.mode??"trending",l=!0===e.rotateHot,s=Math.min(120,Math.max(e.limit,l?4*e.limit:e.limit)),c=(0,j.f$)(eS?.hotWindowMinutes,60,1,10080),d=t=>{let r=t.slice(0,Math.min(t.length,Math.max(4*e.limit,e.limit)));if(r.length<=e.limit)return r;let n=[...r];for(let e=n.length-1;e>0;e-=1){let t=Math.floor(Math.random()*(e+1)),r=n[e];n[e]=n[t],n[t]=r}return n.slice(0,e.limit)}
1,u=t=>{if("latest"===i){let r=e.excludePostIds;return r&&0!==r.size?t.filter(e=>!r.has(e.id)).slice(0,e.limit):t.slice(0,e.limit)}if(!l)return t.slice(0,e.limit);let r=e.excludePostIds;if(!r||0===r.size)return d(t);let n=t.filter(e=>!r.has(e.id));return d(n.length>=e.limit?n:t)},m=async()=>{let t=new URL("/api/recommended-posts/personalized",window.location.origin);t.searchParams.set("limit",String(s)),t.searchParams.set("window_minutes",String(c)),e.tags.length>0&&t.searchParams.set("topics",e.tags.slice(0,10).join(",")),r0("hot_posts_fallback_request",{accountId:e.accountId,limit:s,topicsCount:e.tags.length,url:t.toString()});let r=e.token,i=await fetch(t.toString(),{cache:"no-store",headers:{Authorization:`Bearer ${r}`}});if(401===i.status){(()=>{try{let e=window.localStorage.getItem("__aipersona_hard_signout_at_v1")||window.sessionStorage.getItem("__aipersona_hard_signout_at_v1")||"",t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0&&Date.now()-t<6e4}catch{return!1}})()||await Promise.race([o.ND.auth.refreshSession().catch(()=>null),new Promise(e=>setTimeout(()=>e(),3e3))]);let e=await rM();e&&(r=e,i=await fetch(t.toString(),{cache:"no-store",headers:{Authorization:`Bearer ${r}`}}))}let l=await i.json().catch(()=>null);if(!i.ok)throw Error(l?.error||"Failed to fetch recommended posts.");let d=Array.isArray(l?.posts)?l.posts:[],m=u(d.map(e=>(function(e){let t=(e.slug??"").toString().trim(),r=t||(e.id??"").toString().trim(),n=(e.content??"").toString(),a=(e.tweetId??"").toString().trim(),i=(e.username??"").toString().trim();if(!r||!n)return null;let l=a||C(e.tweetUrl??"")||C(t)||C(r)||null,s=T(e.publishedAt)?e.publishedAt:null,o=T(e.createdAt)?e.createdAt:null,c=l?$(l):null;return{id:l||`rec:${r}`,text:n,created_at:(s??c??o??new Date().toISOString()).toString(),lang:null,source:"hot",author:i?{id:`rec:${i}`,name:(e.displayName??"").toString().trim()||i,username:i,profile_image_url:null,verified:null}:null,public_metrics:{like_count:Number(e.likes??0)||0,retweet_count:Number(e.retweets??0)||0,reply_count:Number(e.replies??0)||0,impression_count:Number(e.views??0)||0},media:[]}})(e)).filter(e=>!!e).filter(e=>{if(!a)return!0;let t=(e.author?.username??"").trim();return!t||t.toLowerCase()!==a.toLowerCase()}));return tL({ok:!0,mode:"recommended_posts",windowMinutes:null,total:"number"==typeof l?.total?l.total:d.length,query:n,opts:null,requestUrl:t.toString(),rawCount:d.length,mappedCount:m.length,firstTweetIds:m.slice(0,6).map(e=>e.id),debug:l?.debug??null,error:null}),r0("hot_posts_fallback_response",{accountId:e.accountId,status:i.status,ok:i.ok,rawCount:d.length,mappedCount:m.length,debug:l?.debug??null}),m},x=async t=>{let r=new URL("/api/recommended-posts/hot",window.location.origin);r.searchParams.set("window",String(t.windowMinutes)),r.searchParams.set("limit",String(s)),r.searchParams.set("min_engagement",String(t.minEngagement)),r.searchParams.set("min_velocity",String(t.minVelocity)),"latest"===i&&r.searchParams.set("mode","latest"),n&&r.searchParams.set("q",n);let l=e.token,c=await fetch(r.toString(),{cache:"no-store",headers:{Authorization:`Bearer ${l}`}});if(401===c.status){(()=>{try{let e=window.localStorage.getItem("__aipersona_hard_signout_at_v1")||window.sessionStorage.getItem("__aipersona_hard_signout_at_v1")||"",t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0&&Date.now()-t<6e4}catch{return!1}})()||await Promise.race([o.ND.auth.refreshSession().catch(()=>null),new Promise(e=>setTimeout(()=>e(),3e3))]);let e=await rM();e&&(l=e,c=await fetch(r.toString(),{cache:"no-store",headers:{Authorization:`Bearer ${l}`}}))}let d=await c.json().catch(()=>null);if(!c.ok){let e=d?.error||"Failed to fetch hot posts.";throw tL({ok:!1,mode:d?.mode??null,windowMinutes:d?.windowMinutes??null,total:d?.total??null,query:n,opts:t,requestUrl:r.toString(),rawCount:null,mappedCount:null,firstTweetIds:[],debug:d?.debug??null,error:e}),Error(e)}let m=Array.isArray(d?.posts)?d.posts:[],x=u(m.map(e=>(function(e){let t=(e.tweetId??"").toString().trim(),r=(e.content??"").toString(),n=(e.username??"").toString().trim();if(!t||!r)return null;let a=T(e.publishedAt)?e.publishedAt:null,i=T(e.ingestedAt)?e.ingestedAt:null,l=$(t),s=a??l??i??new Date().toISOString(),o=(e.mediaUrl??"").toString().trim();return{id:t,text:r,created_at:s,lang:(e.language??"").toString().trim()||null,source:"hot",author:n?{id:`hot:${n}`,name:(e.displayName??"").toString().trim()||n,username:n,profile_image_url:null,verified:null}:null,public_metrics:{like_count:Number(e.likes??0)||0,retweet_count:Number(e.retweets??0)||0,reply_count:Number(e.replies??0)||0,impression_count:Number(e.views??0)||0},media:o?[{key:`${t}:media0`,type:"photo",url:o,preview_image_url:o}]:[]}})(e)).filter(e=>!!e).filter(e=>{if(!a)return!0;let t=(e.author?.username??"").trim();return!t||t.toLowerCase()!==a.toLowerCase()})),h=x.slice(0,6).map(e=>
1e.id).filter(Boolean);return tL({ok:!0,mode:d?.mode??null,windowMinutes:"number"==typeof d?.windowMinutes?d.windowMinutes:t.windowMinutes,total:"number"==typeof d?.total?d.total:m.length,query:n,opts:t,requestUrl:r.toString(),rawCount:m.length,mappedCount:x.length,firstTweetIds:h,debug:d?.debug??null,error:null}),x};try{let e=await x({windowMinutes:c,minEngagement:5,minVelocity:2});if(e.length>0)return e;let t=await x({windowMinutes:1440,minEngagement:0,minVelocity:0});if(t.length>0)return t;return await m()}catch(t){let e=await m().catch(()=>[]);if(e.length>0)return e;throw t}},r5=async e=>{let t=rV(e.accountId,e.feedRatio??eS?.feedRatio??null),r=!1===ta[e.accountId]?[]:tr[e.accountId]??[],n=tS?Math.max(0,Math.round(100*t.timeline/100)):0,a=Math.max(0,100-n),i=e.forceHotLatest&&0===n?"latest":"trending",[l,s]=await Promise.allSettled([n>0?r1({token:e.token,accountId:e.accountId,timelineApiSource:e.timelineApiSource??eS?.timelineApiSource??null,append:!1,maxResults:n}):Promise.resolve({posts:[],nextToken:null}),a>0?r2({token:e.token,accountId:e.accountId,tags:r,limit:a,mode:i,rotateHot:"latest"!==i&&e.rotateHot,excludePostIds:e.excludePostIds}):Promise.resolve([])]),o="rejected"===l.status?l.reason instanceof Error?l.reason.message:String(l.reason):null,c="rejected"===s.status?s.reason instanceof Error?s.reason.message:String(s.reason):null,d=r.map(e=>(e??"").toString().replace(/^#+/,"").trim().toLowerCase()).filter(Boolean),u=(tl[e.accountId]??"").toString().trim().toLowerCase(),m=(to[e.accountId]??!1)&&!!u,x=e=>(e??"").toString().trim().toLowerCase()===u,h="fulfilled"===l.status?l.value:{posts:[],nextToken:null},g=(e,t)=>{let r=Date.now()-t;return e.filter(e=>{let t=(e=>{let t=e.created_at??null,r=t?new Date(t).getTime():NaN;if(Number.isFinite(r))return r;let n=C(e.id),a=n?$(n):null,i=a?new Date(a).getTime():NaN;return Number.isFinite(i)?i:NaN})(e);return!!Number.isFinite(t)&&t>=r})},b=h.posts,p=e=>e.filter(e=>(e=>{if(0===d.length)return!0;let t=(e??"").toString().toLowerCase();return!!t&&d.some(e=>t.includes(e))})(e.text)).filter(e=>!m||!e.lang||x(e.lang)),f=p(g(b,36e5));0===f.length&&b.length>0&&(f=p(g(b,864e5)));let w="fulfilled"===s.status,z=("fulfilled"===s.status?s.value:[]).filter(e=>!m||!e.lang||x(e.lang));if(0===a&&0===f.length){let t=await r2({token:e.token,accountId:e.accountId,tags:r,limit:100,mode:i,rotateHot:"latest"!==i&&e.rotateHot,excludePostIds:e.excludePostIds}).catch(()=>null);t&&Array.isArray(t)&&t.length>0&&(w=!0,z=t.filter(e=>!m||!e.lang||x(e.lang)))}let k=function(e,t,r){let n=[],a=0,i=0,l=Math.max(0,Math.min(100,Math.round(r)));for(;n.length<100&&(a<e.length||i<t.length);){let r=Math.round((n.length+1)*l/100);if(a<e.length&&(i>=t.length||a<r))n.push(e[a++]);else if(i<t.length)n.push(t[i++]);else if(a<e.length)n.push(e[a++]);else break}return n}(f,z,t.timeline),y="fulfilled"===l.status?h.nextToken:null;0===k.length&&(o||c)&&eh(o&&c?`Timeline failed: ${o}; Hot failed: ${c}`:o?`Timeline failed: ${o}`:`Hot failed: ${c}`),tv("fulfilled"===l.status),tN(w),tE({timeline:f.length,hot:z.length}),tk(y),eb(k);var v={accountId:e.accountId,posts:k,nextToken:y,timestamp:Date.now()};try{window.localStorage.setItem(A,JSON.stringify(v))}catch{}return k};(0,i.useEffect)(()=>{let e=!1;return(async()=>{if(null!==ev){em(!0),eh(null);try{var t;let r,n;if("free"===ev||"unknown"===ev){eb([]),eB([]),eq(null),tk(null),em(!1);return}let a=await rM();if(!a){eb([]),eB([]),eq(null),eh("Please sign in to view the feed.");return}let i=async e=>{let[t,r,n,a,i]=await Promise.all([fetch("/api/integrations/x/status?metrics=1",{headers:{Authorization:`Bearer ${e}`}}),fetch("/api/settings/usage?limit=1",{headers:{Authorization:`Bearer ${e}`}}),fetch("/api/auto-reply/settings",{headers:{Authorization:`Bearer ${e}`}}),fetch("/api/auto-reply/config",{headers:{Authorization:`Bearer ${e}`}}),fetch("/api/personas",{headers:{Authorization:`Bearer ${e}`}})]);return{statusRes:t,usageRes:r,settingsRes:n,configRes:a,personasRes:i}},{statusRes:l,usageRes:s,settingsRes:c,configRes:d,personasRes:u}=await i(a);if(401===l.status||401===s.status||401===c.status||401===d.status||401===u.status){if((()=>{try{let e=window.localStorage.getItem("__aipersona_hard_signout_at_v1")||window.sessionStorage.getItem("__aipersona_hard_signout_at_v1")||"",t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0&&Date.now()-t<6e4}catch{return!1}})()||await Promise.race([o.ND.auth.refreshSession().catch(()=>null),new Promise(e=>setTimeout(()=>e(),3e3))]),!(a=await rM()))throw Error("Session expired. Please refresh and sign in again.");({statusRes:l,usageRes:s,settingsRes:c,configRes:d,personasRes:u}
1=await i(a))}let m=await l.json().catch(()=>null),x=await s.json().catch(()=>null),h=await c.json().catch(()=>null),g=await d.json().catch(()=>null),b=await u.json().catch(()=>null);if(!l.ok)throw Error("Failed to load X connection status.");if(s.ok&&x&&"object"==typeof x&&"number"==typeof x.credits){let e=x.credits,t=Number.isFinite(e)?Math.max(0,e):0;eY(t)}if(u.ok&&Array.isArray(b)){let e={};b.forEach(t=>{let r=(t?.id??"").toString(),n=(t?.name??"").toString().trim();r&&n&&(e[r]=n)}),eZ(e)}if(d.ok&&g&&"object"==typeof g&&"enabled"in g&&eA(g),c.ok&&h&&"object"==typeof h&&"enabled"in h){let e=e=>{let t="string"==typeof e?e.trim():"";return"followers"===t||"impressions"===t?t:"affiliate"===t?"followers":null};eE(!!h.enabled),e$(h.xWriteCircuit??null),eC(h.autoReplyRuntime??null),Array.isArray(h.enabledAccounts)?eL(h.enabledAccounts.filter(e=>"string"==typeof e&&e.trim())):h.accountId&&eL([h.accountId]),h.accountId&&eU(h.accountId);let t=h.accountId||(h.enabledAccounts?.[0]??"")||"";if(h.personaByAccountId&&"object"==typeof h.personaByAccountId&&eJ(h.personaByAccountId),h.personaIdByAccountId&&"object"==typeof h.personaIdByAccountId&&eX(h.personaIdByAccountId),h.extraRequirementsByAccountId&&"object"==typeof h.extraRequirementsByAccountId&&eG(e=>({...e,...h.extraRequirementsByAccountId})),h.goalByAccountId&&"object"==typeof h.goalByAccountId){let t={};Object.entries(h.goalByAccountId).forEach(r=>{let[n,a]=r,i=String(n??"").trim(),l=e(a);i&&l&&(t[i]=l)}),e1(t)}else{let r=e(h.goal);t&&r&&e1({[t]:r})}if(h.productUrlByAccountId&&"object"==typeof h.productUrlByAccountId?e5(h.productUrlByAccountId):t&&"string"==typeof h.productUrl&&e5({[t]:h.productUrl}),h.productPitchByAccountId&&"object"==typeof h.productPitchByAccountId?e3(h.productPitchByAccountId):t&&"string"==typeof h.productPitch&&e3({[t]:h.productPitch}),h.topicTagsByAccountId&&"object"==typeof h.topicTagsByAccountId){let e={};Object.entries(h.topicTagsByAccountId).forEach(t=>{let[r,n]=t;!r||Array.isArray(n)&&(e[r]=Z(n))}),tn(e),h.topicTagsEnabledByAccountId&&"object"==typeof h.topicTagsEnabledByAccountId&&ti(h.topicTagsEnabledByAccountId)}else if(Array.isArray(h.topicTags))if(t){let e=Z(h.topicTags);tn({[t]:e}),ti(r=>({...r,[t]:e.length>0}))}else tn({});if(h.replyLanguageByAccountId&&"object"==typeof h.replyLanguageByAccountId&&ts(h.replyLanguageByAccountId),h.replyLanguageFilterEnabledByAccountId&&"object"==typeof h.replyLanguageFilterEnabledByAccountId){let e={...h.replyLanguageFilterEnabledByAccountId};Object.keys(e).forEach(t=>{(h.replyLanguageByAccountId?.[t]??"").toString().trim()||(e[t]=!1)}),tc(e)}if("boolean"==typeof h.safeMode&&tt(h.safeMode),Array.isArray(h.allowedAuthors)&&tu(X(h.allowedAuthors)),Array.isArray(h.blockedAuthors)&&tx(X(h.blockedAuthors)),"string"==typeof h.tonePreference&&tg(h.tonePreference),h.memeReplyEnabledByAccountId&&"object"==typeof h.memeReplyEnabledByAccountId)tp(h.memeReplyEnabledByAccountId);else{let e=h.accountId||(h.enabledAccounts?.[0]??"");e&&"boolean"==typeof h.memeReplyEnabled&&tp({[e]:h.memeReplyEnabled})}if(h.memeStyleByAccountId&&"object"==typeof h.memeStyleByAccountId)tw(h.memeStyleByAccountId);else{let e=h.accountId||(h.enabledAccounts?.[0]??"");e&&"string"==typeof h.memeStyle&&tw({[e]:h.memeStyle})}if(h.minIntervalSecondsByAccountId&&"object"==typeof h.minIntervalSecondsByAccountId)e6(h.minIntervalSecondsByAccountId);else{let e=h.accountId||(h.enabledAccounts?.[0]??"");e&&e6({[e]:120})}rj.current=!0,eM(!0)}let p=m?.accounts??[],f=(t=Array.isArray(p)?p:[],r=new Map,n=e=>{let t=4*(!0===e.oauth2Connected),r=2*(!0===e.oauth1Connected);return t+r+(!0===e.needsReconnect?-1:0)},t.forEach(e=>{let t=(e?.id??"").toString().trim();if(!t)return;let a=r.get(t);if(!a)return void r.set(t,{...e,id:t});let i={...a,...e,id:t},l=n(a),s=n(i);if(s>l)return void r.set(t,i);if(s===l){let e=(a.username??"").toString().trim(),n=(i.username??"").toString().trim();!e&&n&&r.set(t,i)}}
1),Array.from(r.values()));if(eB(f),!m||!m.connected||0===f.length){eb([]),eq(null),en||ea||ei?eh(null):eh("Connect your X account to view the following feed.");return}let w=(()=>{let e=(eR??"").toString().trim(),t=e?f.find(t=>t.id===e)??null:null;if(t&&P(t))return t;if(t){let e=(t.username??"").toString().trim().toLowerCase();if(e){let t=f.find(t=>(t.username??"").toString().trim().toLowerCase()===e&&P(t))??null;if(t)return t}}return f.find(P)??t??f[0]})();if(eU(w.id),eq(w),!(!en&&!ea&&!ei)){eb([]),tk(null),eh(null);return}let z=function(e){try{let t=window.localStorage.getItem(A);if(!t)return null;let r=JSON.parse(t);if(r.accountId!==e||Date.now()-r.timestamp>3e5)return null;return r}catch{return null}}(w.id);z&&!e&&(eb(z.posts),tk(z.nextToken),em(!1)),e||await r5({token:a,accountId:w.id,feedRatio:g?.feedRatio??null,timelineApiSource:g?.timelineApiSource??null})}catch(t){e||eh(t instanceof Error?t.message:"Failed to load feed.")}finally{e||em(!1)}}})(),()=>{e=!0}},[ev,ei,ea,en]),(0,i.useEffect)(()=>{if(!eI||!rj.current)return;let e=window.setTimeout(()=>{let e=eP.map(e=>e.trim()).filter(Boolean),t=e.length>0,r=(eR||e[0]||"").trim(),n=r?e0[r]??"followers":"followers";rQ({enabled:t,accountId:eR||null,enabledAccounts:e,personaByAccountId:eW,personaIdByAccountId:eV,extraRequirementsByAccountId:eQ,goal:"affiliate"===n?"followers":n,productUrl:r?e2[r]??"":"",productPitch:r?e9[r]??"":"",goalByAccountId:Object.fromEntries(Object.entries(e0).map(e=>{let[t,r]=e;return[t,"affiliate"===r?"followers":r]})),productUrlByAccountId:e2,productPitchByAccountId:e9,minIntervalSecondsByAccountId:e4,immediateReplyByAccountId:e8,topicTagsByAccountId:tr,topicTagsEnabledByAccountId:ta,topicTags:Z(r&&!1!==ta[r]?tr[r]??[]:[]),replyLanguageByAccountId:tl,replyLanguageFilterEnabledByAccountId:to,safeMode:te,allowedAuthors:X(td),blockedAuthors:X(tm),tonePreference:th,memeReplyEnabledByAccountId:tb,memeStyleByAccountId:tf})},400);return()=>window.clearTimeout(e)},[e_,eI,eP,e0,e9,e2,e8,tr,ta,te,td,tm,th,tl,to,tb,tf,eR,eW,eV,eQ,e4]);let r9=async()=>{let e=await rM();if(!e)throw Error("Session expired. Please refresh and sign in again.");let t=new URLSearchParams({limit:"20"});if(t0&&t.set("accountId",t0),tV){let e=/^\d{4}-\d{2}-\d{2}$/.test(tV)?S(tV,{endOfDay:!1}):tV;e&&t.set("start",e)}if(tK){let e=/^\d{4}-\d{2}-\d{2}$/.test(tK)?S(tK,{endOfDay:!0}):tK;e&&t.set("end",e)}t.set("order",tQ);let r=await fetch(`/api/auto-reply/logs?${t.toString()}`,{headers:{Authorization:`Bearer ${e}`}});if(!r.ok)throw Error(await r.text().catch(()=>"")||`HTTP ${r.status}`);let n=await r.json().catch(()=>null);return Array.isArray(n?.items)?n.items:[]},r3=async()=>{if(!t0){t5(null),t3([]),t6(null),t7(null),rt(null),rn(null);return}let e=await rM();if(!e)throw Error("Session expired. Please refresh and sign in again.");let t=await fetch(`/api/auto-reply/cooldown?accountId=${encodeURIComponent(t0)}`,{headers:{Authorization:`Bearer ${e}`},cache:"no-store"}),r=await t.json().catch(()=>null);if(!t.ok){t5(null),t3([]),t6(null),t7(null),rt(null),rn(null);return}let n=r?.isCooldown===!0,a="string"==typeof r?.until?r.until:null;t5(n?a:null),t3(Array.isArray(r?.reasons)?r.reasons.map(e=>String(e)).filter(Boolean):[]),t6("string"==typeof r?.timeline?.reason?r.timeline.reason:null),t7(()=>{let e=r?.timeline?.lastDebug;if(!e||"object"!=typeof e)return null;let t="string"==typeof e.kind?e.kind:"",n="string"==typeof e.scanAt?e.scanAt:"",a="number"==typeof e.status?String(e.status):"",i="string"==typeof e.error?e.error:"",l="string"==typeof e.apiSourceUsed?e.apiSourceUsed:"",s="boolean"==typeof e.fromCache?e.fromCache?"1":"0":"",o="boolean"==typeof e.triedFallback?e.triedFallback?"1":"0":"",c=[[t?`kind=${t}`:"",n?`at=${n}`:"",a?`status=${a}`:""].filter(Boolean).join(" "),[l?`src=${l}`:"",s?`cache=${s}`:"",o?`fallback=${o}`:"",i?`error=${i}`:""].filter(Boolean).join(" ")].filter(Boolean).join(" \xb7 ").trim();return c?c.length>260?`${c.slice(0,260)}…`:c:null}),rt("string"==typeof r?.xWrite?.lastError?r.xWrite.lastError:null),rn("string"==typeof r?.globalWrite?.lastError?r.globalWrite.lastError:null)},r4=e=>{let t="minute"===e.granularity?String(e.intervalMinutes??""):"";return`${e.accountId}:${e.granularity}:${t}:${e.start.toISOString()}:${e.end.toISOString()}`},r6=async e=>{let t,r,n=await rM();if(!n)throw Error("Session expired. Please refresh and sign in again.");let a=((t=new Date).setHours(23,59,59,999),(r=new Date(t)).setDate(t.getDate()-89),r.setHours(0,0,0,0),{start:r,end:t}),i=new URLSearchParams({summary:"stats",granularity:"day",order:"asc",includeAllTime:"1",accountId:e,start:a.start.toISOString(),end:a.end.toISOString()}),l=await fetch(`/api/auto-reply/logs?${i.toString()}`,{headers:{Authorization:`Bearer ${n}`}});if(!l.ok)throw Error(await l.text().catch(()=>"")||`HTTP ${l.status}`);let s=await l.json().catch(()=>null);return s&&Array.isArray(s.buckets)?s:null},r8=async e=>{let t,r,n=await rM();if(!n)throw Error("Session expired. Please refresh and sign in again.");let a="today"===e.rangeOption||(t=e.range.start,r=e.range.end,t.getFullYear()===r.getFullYear()&&t.getMonth()===r.getMonth()&&t.getDate()===r.getDate())?"minute":"day",i="minute"===a?10:null,l=new URLSearchParams({summary:"stats",granularity:a,order:"asc",accountId:e.accountId,start:e.range.start.toISOString(),end:e.range.end.toISOString()});i&&l.set("intervalMinutes",String(i));let s=await fetch(`/api/auto-reply/logs?${l.toString()}`,{headers:{Authorization:`Bearer ${n}`}});if(!s.ok)throw Error(await s.text().catch(()=>"")||`HTTP ${s.status}`);let o=await s.json().catch(()=>null);return o&&Array.isArray(o.buckets)?o:null};(0,i.useEffect)(()=>
1{if(!rE||!rU)return;let e=!1;return(async()=>{tq(!0),tY(null),tU([]);try{let[t]=await Promise.all([r9(),r3()]);e||tU(t)}catch(t){e||tY(t instanceof Error?t.message:"Failed to load logs.")}finally{e||tq(!1)}})(),()=>{e=!0}},[rE,rU,t0,tV,tK,tQ]),(0,i.useEffect)(()=>{if(!rE||!rU||!t0)return;let e=!1,t=!1,r=async()=>{if(!e&&!t){t=!0;try{await r3()}catch{}finally{t=!1}}};r();let n=setInterval(()=>{r()},15e3);return()=>{e=!0,clearInterval(n)}},[rE,rU,t0]),(0,i.useEffect)(()=>{if(!rE||!ea||0===eF.length)return;let e=!1;return(async()=>{rp(!0),rw(null);try{let t=await Promise.allSettled(eF.map(e=>r6(e.id))),r={},n=null;t.forEach((e,t)=>{let a=eF[t]?.id??"";if(a){if("fulfilled"===e.status){r[a]=e.value;return}r[a]=null,n||(n=e.reason instanceof Error?e.reason.message:"Failed to load overview.")}}),!e&&(rx(r),n&&Object.values(r).every(e=>null===e)&&rw(n))}catch(t){e||rw(t instanceof Error?t.message:"Failed to load overview.")}finally{e||rp(!1)}})(),()=>{e=!0}},[rE,ea,eF]),(0,i.useEffect)(()=>{if(!rE||!ea||0===eF.length)return;let e=!1;return(async()=>{try{let t={};(await Promise.allSettled(eF.map(async e=>{let t,r,n=rz[e.id]??"month",a=ry[e.id]??{start:"",end:""},i=q(n,a,ec);if(!i)return null;let l="today"===n||(t=i.start,r=i.end,t.getFullYear()===r.getFullYear()&&t.getMonth()===r.getMonth()&&t.getDate()===r.getDate())?"minute":"day",s=r4({accountId:e.id,granularity:l,intervalMinutes:"minute"===l?10:null,start:i.start,end:i.end}),o=await r8({accountId:e.id,rangeOption:n,range:i});return{key:s,value:o}}))).forEach(e=>{"fulfilled"!==e.status||e.value&&(t[e.value.key]=e.value.value)}),e||rg(t)}catch(t){e||rw(t instanceof Error?t.message:"Failed to load overview.")}})(),()=>{e=!0}},[rE,ea,rz,ry,ec,eF]);let[r7,ne]=(0,i.useState)(null);return((0,i.useEffect)(()=>{let e=e=>ne(e.message);return window.addEventListener("error",e),()=>window.removeEventListener("error",e)},[]),r7)?(0,n.jsxs)("div",{className:"flex min-h-screen flex-col items-center justify-center bg-white p-6 text-center dark:bg-zinc-900",children:[(0,n.jsx)("div",{className:"text-sm font-semibold text-red-500",children:"Something went wrong"}),(0,n.jsx)("div",{className:"mt-2 text-xs text-zinc-500",children:r7}),(0,n.jsx)("button",{onClick:()=>window.location.reload(),className:"mt-4 rounded-lg bg-zinc-900 px-4 py-2 text-xs text-white dark:bg-white dark:text-zinc-900",children:"Retry"})]}):(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"flex min-h-screen flex-col bg-white dark:bg-zinc-900 md:h-screen md:overflow-hidden",children:[(0,n.jsx)(l.M,{onCreatePost:()=>{if(ea||en&&!ei){try{window.sessionStorage.setItem(I,"1")}catch{}rA.push("/auto-reply");return}rc(!1),ru(!1),rs(!1),eo(!0)},weekStart:ec,onWeekStartChange:e=>{ed(e),localStorage.setItem("schedule.weekStart",e)},showTabs:!1,showConnections:!1,createLabel:er.logLabel,showCreateIcon:!1,createButtonClassName:"hidden",actions:ei?null:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("a",{href:"https://chromewebstore.google.com/detail/mljepbegkopgeiefajpceegcomcjfpnk?utm_source=item-share-cb",target:"_blank",rel:"noreferrer",className:"rounded-xl border border-zinc-900 bg-zinc-900 px-3 py-2 text-xs font-semibold text-white transition-colors hover:bg-zinc-800 active:scale-[0.98] active:bg-zinc-700 dark:border-zinc-50 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200 dark:active:bg-zinc-300 sm:px-5 sm:py-2.5 sm:text-sm",children:er.getExtensionLabel}),tI?(0,n.jsx)("button",{type:"button",onClick:()=>{rA.push("/auto-reply/settings")},className:`rounded-xl border px-3 py-2 text-xs font-semibold transition-colors hover:shadow-sm active:scale-[0.98] sm:px-5 sm:py-2.5 sm:text-sm ${en?"border-zinc-900 bg-zinc-900 text-white hover:bg-zinc-800 active:bg-zinc-700 dark:border-zinc-50 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200 dark:active:bg-zinc-300":"border-zinc-300 bg-white text-zinc-800 hover:bg-zinc-50 active:bg-zinc-100 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900 dark:active:bg-zinc-800"}`,children:er.settingsLabel}):null]}),title:(0,n.jsxs)("div",{className:"flex w-full flex-col items-start gap-2 sm:flex-row sm:items-center sm:gap-3",children:[(0,n.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.autoReplyTitle}),(0,n.jsx)("div",{className:"flex w-full flex-wrap items-center gap-2 sm:w-auto 
1sm:flex-nowrap",children:(0,n.jsx)("button",{type:"button",onClick:()=>{rA.push("/auto-reply/overview")},className:`rounded-xl border px-3 py-2 text-xs font-semibold transition-colors hover:shadow-sm active:scale-[0.98] sm:px-5 sm:py-2.5 sm:text-sm ${ea?"border-zinc-900 bg-zinc-900 text-white hover:bg-zinc-800 active:bg-zinc-700 dark:border-zinc-50 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200 dark:active:bg-zinc-300":"border-zinc-300 bg-white text-zinc-800 hover:bg-zinc-50 active:bg-zinc-100 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900 dark:active:bg-zinc-800"}`,children:er.overviewTitle})})]})}),(0,n.jsxs)("div",{className:"flex items-start gap-2 border-b border-amber-200 bg-amber-50 px-4 py-2.5 text-xs font-medium text-amber-800 dark:border-amber-800/50 dark:bg-amber-900/20 dark:text-amber-200",children:[(0,n.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"mt-0.5 h-3.5 w-3.5 flex-none",children:[(0,n.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,n.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]}),(0,n.jsx)("span",{children:er.twitterPageNotice})]}),rO?(0,n.jsxs)("div",{className:"flex flex-1 flex-col overflow-hidden",children:[en&&!ei?(0,n.jsx)("div",{className:"border-b border-zinc-100 px-6 py-5 dark:border-zinc-900",children:(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>rA.push("/auto-reply"),className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-200 bg-white px-3 py-1.5 text-xs font-semibold text-zinc-600 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:[(0,n.jsx)(m.A,{className:"h-3.5 w-3.5"}),"Back"]}),(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-500 dark:text-zinc-400",children:rC})]})}):(0,n.jsx)("div",{className:"px-6 pt-4 md:hidden",children:(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-500 dark:text-zinc-400",children:rC})}),(0,n.jsx)("div",{className:"flex-1 overflow-y-auto p-6",children:rB?(0,n.jsxs)("div",{className:"flex items-center justify-center gap-3 rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),er.overviewLoading]}):rH?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:rH}):rP?(0,n.jsxs)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.membersOnlyTitle}),(0,n.jsx)("div",{className:"mt-2",children:er.upgradeCopy}),(0,n.jsx)("button",{type:"button",onClick:()=>{window.location.href="/billing"},className:"mt-5 inline-flex items-center justify-center rounded-full bg-zinc-900 px-6 py-2 text-sm font-semibold text-white dark:bg-white dark:text-zinc-900",children:"Upgrade"})]}):0===eF.length?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:"Connect at least one X account to configure auto-reply."}):(0,n.jsxs)("div",{className:"flex flex-col gap-4 overflow-x-visible pb-6 md:overflow-x-auto",children:[ej?(0,n.jsx)("div",{className:"rounded-2xl border border-amber-200 bg-amber-50 px-4 py-3 text-xs font-semibold text-amber-800 dark:border-amber-800/60 dark:bg-amber-900/20 dark:text-amber-200",children:ej}):null,null!==rX&&Number.isFinite(rX.getTime())&&rX.getTime()>Date.now()?(0,n.jsxs)("div",{className:"rounded-2xl border border-amber-200 bg-amber-50 px-4 py-3 text-xs text-amber-900 shadow-sm dark:border-amber-800/60 dark:bg-amber-900/20 dark:text-amber-100",children:[(0,n.jsx)("div",{className:"font-semibold",children:"X API 暂
1停中(写入侧冷却)"}),(0,n.jsx)("div",{className:"mt-1",children:"期间不会产生新的 reply / log"}),(0,n.jsxs)("div",{className:"mt-1",children:["预计恢复时间:",rX.toLocaleString()]}),eT?.lastError?(0,n.jsxs)("div",{className:"mt-1 break-words",children:["原因:",eT.lastError]}):null,eT?.lastProbeAt?(0,n.jsxs)("div",{className:"mt-1 text-[11px] text-amber-800/80 dark:text-amber-200/80",children:["最近探活:",new Date(eT.lastProbeAt).toLocaleString()]}):null]}):null,(0,n.jsx)("div",{className:"flex flex-col gap-4 pb-2 md:flex-row md:gap-6 md:overflow-x-auto",children:eF.map(e=>{var t;let r,a,i,l,s,o,c,d,m,x,h,g,b,p=J((eK[eV[e.id]??""]??"")||eW[e.id]||""),f=(0,v.tK)(e),w="expired"===f;return(0,n.jsxs)("div",{className:"w-full md:min-w-[340px] md:max-w-[420px] md:flex-1",children:[(0,n.jsx)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[w?(0,n.jsx)("div",{className:"h-10 w-10 shrink-0 rounded-full border-2 border-zinc-300 bg-transparent dark:border-zinc-600"}):e.profileImageUrl?(0,n.jsx)("img",{src:e.profileImageUrl,alt:"",className:"h-10 w-10 rounded-full object-cover",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-10 w-10 rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:"truncate text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:[e.name||e.username||"X account",w?(0,n.jsx)("span",{className:"ml-1 text-xs font-normal text-red-500 dark:text-red-400",children:"(Token expired,need reconnection)"}):null,"oauth2_required"===f?(0,n.jsx)("span",{className:"ml-1 text-xs font-normal text-amber-600 dark:text-amber-400",children:"(OAuth2 required)"}):null]}),(0,n.jsx)("div",{className:"truncate text-xs text-zinc-500 dark:text-zinc-400",children:e.username?`@${e.username}`:"@unknown"})]})]}),(0,n.jsx)("span",{title:`${er.connectedWithPrefix} ${p}`,className:"inline-flex max-w-[200px] items-center rounded-full border border-zinc-200 bg-zinc-50 px-2.5 py-1 text-[11px] font-semibold text-zinc-600 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-300",children:(0,n.jsxs)("span",{className:"truncate",children:[er.connectedWithPrefix," ",p]})})]})}),(0,n.jsx)("div",{className:"mt-4",children:(r=eW[t=e.id]??"",a=J((eK[eV[t]??""]??"")||r||""),i=tb[t]??!1,l=tf[t]??"",s=e8[t]??!1,o=Math.max(1,Math.round((e4[t]??120)/60)),c=eQ[t]??"",d=tr[t]??[],m=ta[t]??d.length>0,x=(tl[t]??"").toString(),h=(to[t]??!1)&&!!x,b="affiliate"===(g=e0[t]??"followers")?"followers":g,(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"text-xs font-semibold uppercase tracking-wide text-zinc-500 dark:text-zinc-400",children:er.autoReplyRulesTitle}),(0,n.jsx)("div",{className:"mt-1 text-sm text-zinc-600 dark:text-zinc-300",children:er.configureLimitsDesc}),(0,n.jsx)("div",{className:"mt-4",children:(0,n.jsx)(G,{label:er.replyOnlyTopicsLabel,tags:d,enabled:m,onEnabledChange:e=>ti(r=>({...r,[t]:e})),onChange:e=>tn(r=>({...r,[t]:Z(e)})),placeholder:er.topicPlaceholder})}),(0,n.jsx)("div",{className:"mt-6",children:(0,n.jsx)(Q,{accountId:t,label:er.replyOnlyAccountsLabel,description:er.replyOnlyAccountsDesc,placeholder:er.searchFollowingPlaceholder,selectedHandles:td,onChange:tu,fetchFollowing:rT,onCharge:r$})}),(0,n.jsxs)("div",{className:"mt-4",children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:er.intentLabel}),(0,n.jsxs)("select",{value:b,onChange:e=>{let r="impressions"===e.target.value?"impressions":"followers";e1(e=>({...e,[t]:r}))},className:"h-10 w-full rounded-xl border border-zinc-200 bg-white px-3 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700",children:[(0,n.jsx)("option",{value:"followers",children:er.intentFollowersOption}),(0,n.jsx)("option",{value:"impressions",children:er.intentImpressionsOption})]}),"impressions"===b?(0,n.jsx)("div",{className:"mt-3 text-sm text-zinc-600 dark:text-zinc-300",children:er.intentImpressionsDesc}):(0,n.jsx)("div",{className:"mt-3 text-sm text-zinc-600 dark:text-zinc-300",children:er.intentFollowersDesc})]}),ra?(0,n.jsxs)("div",{className:"mt-6 flex flex-col gap-4",children:[(0,n.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 dark:border-zinc-800 dark:bg-zinc-900",children:[(0,n.jsx)("div",{className:"mb-2 text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Reply only to posts in these languages"}),(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-[11px] font-semibold text-zinc-600 dark:text-zinc-300",children:er.languageLabel}),(0,n.jsxs)("select",{value:x,onChange:e=>{let r=e.target.value;ts(e=>({...e,[t]:r})),tc(e=>({...e,[t]:!!r&&(e[t]??!1)}))},className:"h-10 w-full rounded-xl border border-zinc-200 bg-white px-3 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700",children:[(0,n.jsx)("option",{value:"",children:er.languageSelectPlaceholder}),(0,n.jsx)("option",{value:"zh",children:"中文"}),(0,n.jsx)("option",{value:"en",children:"English"}),(0,n.jsx)("option",{value:"ja",children:"日本語"}),(0,n.jsx)("option",{value:"ko",children:"한국어"}),(0,n.jsx)("option",{value:"es",children:"Espa\xf1ol"}),(0,n.jsx)("option",{value:"fr",children:"Fran\xe7ais"}),(0,n.jsx)("option",{value:"de",children:"Deutsch"}),(0,n.jsx)("option",{value:"pt",children:"Portugu\xeas"}),(0,n.jsx)("option",{value:"it",children:"Italiano"}),(0,n.jsx)("option",{value:"ru",children:"Русский"})]})]}),(0,n.jsxs)("div",{className:"flex items-end justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-[11px] text-zinc-600 dark:text-zinc-300",children:"Enable language filter"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-400 dark:text-zinc-500",children:"Choose a language to enable."})]}),(0,n.jsx)("button",{type:"button",disabled:!x,onClick:()=>tc(e=>{let r=!!(tl[t]??"").toString().trim()&&!e[t];return{...e,[t]:r}}),className:`relative inline-flex h-6 w-11 flex-none items-center rounded-full transition-colors disabled:cursor-not-allowed disabled:opacity-60 ${h?"bg-zinc-900 dark:bg-white":"bg-zinc-300 dark:bg-zinc-700"}`,"aria-label":"Toggle language filter",children:(0,n.jsx)("span",{className:`inline-block h-5 w-5 transform rounded-full bg-white transition-transform dark:bg-zinc-900 ${h?"translate-x-5":"translate-x-1"}`})})]})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:"Minimum reply interval (minutes)"}),(0,n.jsx)("input",{type:"number",min:1,max:60,value:o,onChange:e=>{let r=e.target.value;if(!r||!r.trim())return;let n=Number.parseInt(r,10),a=Math.min(Math.max(60*(Number.isFinite(n)?n:o),60),3600);e6(e=>({...e,[t]:a}))},className:"h-10 w-full rounded-xl border border-zinc-200 bg-white px-3 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-500 dark:text-zinc-400",children:"Minimum 1 minute. Default 2 minutes."})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-xl border border-zinc-200 bg-white px-3 py-2 dark:border-zinc-800 dark:bg-zinc-900",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Immediate reply"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-500 dark:text-zinc-400",children:"Try to reply as soon as new replies are detected."})]}),(0,n.jsx)("button",{type:"button",onClick:()=>e7(e=>({...e,[t]:!e[t]})),className:`relative inline-flex h-6 w-11 flex-none items-center rounded-full transition-colors ${s?"bg-zinc-900 dark:bg-white":"bg-zinc-300 dark:bg-zinc-700"}`,"aria-label":"Toggle immediate reply",children:(0,n.jsx)("span",{className:`inline-block h-5 w-5 transform rounded-full bg-white transition-transform dark:bg-zinc-900 ${s?"translate-x-5":"translate-x-1"}`})})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:er.toneLabel}),(0,n.jsxs)("select",{value:th,onChange:e=>tg(e.target.value),className:"h-10 w-full rounded-xl border border-zinc-200 bg-white px-3 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700",children:[(0,n.jsx)("option",{value:"",children:er.toneNone}),(0,n.jsx)("option",{value:"friendly",children:er.toneFriendly}),(0,n.jsx)("option",{value:"pragmatic",children:er.tonePragmatic}),(0,n.jsx)("option",{value:"professional",children:er.toneProfessional})]})]}),(0,n.jsx)(Q,{accountId:t,label:"Don't reply to these following accounts",description:"These accounts will be excluded even if they appear in the allowed list.",placeholder:"Search your following list",selectedHandles:tm,onChange:tx,fetchFollowing:rT,onCharge:r$}),(0,n.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 dark:border-zinc-800 dark:bg-zinc-900",children:(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Safe mode"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-500 dark:text-zinc-400",children:"Automatically skip political, sexual, scam, unsafe-for-minors, or violent content."})]}),(0,n.jsx)("button",{type:"button",onClick:()=>tt(e=>!e),className:`relative inline-flex h-6 w-11 flex-none items-center rounded-full transition-colors ${te?"bg-zinc-900 dark:bg-white":"bg-zinc-300 dark:bg-zinc-700"}`,"aria-label":"Toggle safe mode",children:(0,n.jsx)("span",{className:`inline-block h-5 w-5 transform rounded-full bg-white transition-transform dark:bg-zinc-900 ${te?"translate-x-5":"translate-x-1"}`})})]})}),eS?.memeReplyUiEnabled===!0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 dark:border-zinc-800 dark:bg-zinc-900",children:(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:er.replyWithMemeLabel}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-zinc-500 dark:text-zinc-400",children:"Attach a meme image to each reply."}),(0,n.jsx)("div",{className:"mt-1 text-[11px] text-amber-600 dar
1k:text-amber-400",children:er.memeExtraCost})]}),(0,n.jsx)("button",{type:"button",onClick:()=>tp(e=>({...e,[t]:!e[t]})),className:`relative inline-flex h-6 w-11 flex-none items-center rounded-full transition-colors ${i?"bg-zinc-900 dark:bg-white":"bg-zinc-300 dark:bg-zinc-700"}`,"aria-label":"Toggle meme replies",children:(0,n.jsx)("span",{className:`inline-block h-5 w-5 transform rounded-full bg-white transition-transform dark:bg-zinc-900 ${i?"translate-x-5":"translate-x-1"}`})})]})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:"Meme style (optional)"}),(0,n.jsx)("input",{value:l,onChange:e=>{let r=e.target.value;tw(e=>({...e,[t]:r}))},placeholder:er.memePlaceholder,className:"h-10 w-full rounded-xl border border-zinc-200 bg-white px-3 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700"})]})]}):null,(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"mb-1 flex flex-wrap items-center justify-between gap-2",children:[(0,n.jsx)("label",{className:"block text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:er.otherReqLabel}),(0,n.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full border border-zinc-200 bg-zinc-50 px-2 py-0.5 text-[10px] font-semibold text-zinc-600 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-300",children:[(0,n.jsx)(u.A,{className:"h-3 w-3"}),er.connectedWithPrefix," ",a]})]}),(0,n.jsx)("textarea",{value:c,onChange:e=>{let r=e.target.value.slice(0,300);eG(e=>({...e,[t]:r}))},maxLength:300,placeholder:er.otherReqPlaceholder,className:"min-h-[90px] w-full resize-none rounded-xl border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700"}),(0,n.jsxs)("div",{className:"mt-2 flex items-center justify-between text-[11px] text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:er.extraReqHint}),(0,n.jsxs)("span",{children:[c.length,"/300"]})]})]})]}):null,(0,n.jsx)("button",{type:"button",onClick:()=>ri(e=>!e),className:"mt-6 inline-flex items-center justify-center rounded-full border border-zinc-200 bg-white px-4 py-2 text-xs font-semibold text-zinc-700 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:er.advancedLabel})]}))})]},e.id)})})]})})]}):ea?(0,n.jsxs)("div",{className:"flex flex-1 flex-col overflow-hidden",children:[(0,n.jsx)("div",{className:"border-b border-zinc-100 px-6 py-5 dark:border-zinc-900",children:(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>rA.push("/auto-reply"),className:"inline-flex items-center gap-1.5 rounded-full border border-zinc-200 bg-white px-3 py-1.5 text-xs font-semibold text-zinc-600 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:[(0,n.jsx)(m.A,{className:"h-3.5 w-3.5"}),er.backLabel]}),(0,n.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:er.overviewTitle})]})}),(0,n.jsx)("div",{className:"flex-1 overflow-y-auto p-6",children:rB?(0,n.jsxs)("div",{className:"flex items-center justify-center gap-3 rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),er.overviewLoading]}):rH?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:rH}):rP?(0,n.jsxs)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.membersOnlyTitle}),(0,n.jsx)("div",{className:"mt-2",children:er.upgradeCopy}),(0,n.jsx)("button",{type:"button",onClick:()=>{window.location.href="/billing"},className:"mt-5 inline-flex items-center justify-center rounded-full bg-zinc-900 px-6 py-2 text-sm font-semibold text-white dark:bg-white dark:text-zinc-900",children:"Upgrade"})]}):0===eF.length?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:"Connect at least one X account to view overview data."}):rb?(0,n.jsxs)("div",{className:"flex items-center justify-center gap-3 rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),er.overviewLoading]}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-4 text-[11px] text-zinc-500 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-600 dark:text-zinc-200",children:er.debugLabel}),(0,n.jsxs)("div",{className:"mt-2 grid gap-1",children:[(0,n.jsxs)("div",{children:[er.totalLogsLabel,": ",D(rJ.total)]}),(0,n.jsxs)("div",{children:[er.postedLabel,": ",D(rJ.counts.posted)," \xb7 ",er.attemptedLabel,":"," ",D(rJ.counts.attempted)," \xb7 ",er.failedLabel,": ",D(rJ.counts.failed)," \xb7",er.skippedLabel,": ",D(rJ.counts.skipped)]}),(0,n.jsxs)("div",{children:[er.earliestLabel,": ",rJ.earliest?rJ.earliest.toLocaleStr
1ing():"-"]}),(0,n.jsxs)("div",{children:[er.latestLabel,": ",rJ.latest?rJ.latest.toLocaleString():"-"]})]})]}),(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-5 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:er.replyCadenceTitle}),(0,n.jsxs)("div",{className:"mt-1 text-xs text-zinc-500 dark:text-zinc-400",children:["Bot reply activity across the last ",12," weeks."]})]}),(()=>{let e=eF[0];if(!e)return null;let t=W(rm[e.id]?.buckets??null);return(0,n.jsxs)("div",{className:"text-xs text-zinc-500 dark:text-zinc-400",children:[er.rangeLabel,": ",R(t.start)," - ",R(t.end)]})})()]}),(0,n.jsx)("div",{className:"mt-5 space-y-5",children:eF.map(e=>{var t,r;let a,i,l,s,o,c,d,u=rm[e.id]??null,m=W(u?.buckets??null),x=(t=u?.buckets??null,r=u?.allTime??null,a=new Date().getTime(),i=0,l=0,s=0,o="number"==typeof r?.posted&&Number.isFinite(r.posted)?Math.max(0,Math.floor(r.posted)):0,(Array.isArray(t)?t:[]).forEach(e=>{let t="string"==typeof e?.key?e.key:"";if(!t)return;let r=new Date(`${t}T00:00:00.000Z`);if(!Number.isFinite(r.getTime())||r.getTime()>a)return;let n="number"==typeof e.posted&&Number.isFinite(e.posted)?Math.max(0,Math.floor(e.posted)):0;if(n<=0)return;let o=Math.floor((a-r.getTime())/864e5);!(o<0)&&(o<=7&&(i+=n),o<=30&&(l+=n),o<=90&&(s+=n))}),{last7:i,last30:l,last90:s,total:o}),h=(0,v.tK)(e),g="expired"===h,b=rz[e.id]??"month",p=ry[e.id]??{start:"",end:""},f=q(b,p,ec),w=f&&("today"===b||(c=f.start,d=f.end,c.getFullYear()===d.getFullYear()&&c.getMonth()===d.getMonth()&&c.getDate()===d.getDate()))?"minute":"day",z=f&&r4({accountId:e.id,granularity:w,intervalMinutes:"minute"===w?10:null,start:f.start,end:f.end}),k=z?rh[z]??null:null,y=function(e,t){if(!t)return 0;let r=0;
1return(Array.isArray(e)?e:[]).forEach(e=>{let t="number"==typeof e.posted&&Number.isFinite(e.posted)?Math.max(0,Math.floor(e.posted)):0;r+=t}),r}(k?.buckets??null,f),j=f?`${R(f.start)} - ${R(f.end)}`:"Select range",N=function(e,t,r){var n;if(!e||!r)return{buckets:[],max:0};let a=Array.isArray(e.buckets)?e.buckets:[];if("minute"===e.granularity){let t="number"==typeof e.intervalMinutes&&Number.isFinite(e.intervalMinutes)?Math.max(1,Math.floor(e.intervalMinutes)):10,i=60*t*1e3,l=new Map;a.forEach(e=>{let t="string"==typeof e?.key?e.key:"";if(!t)return;let r=new Date(t);if(!Number.isFinite(r.getTime()))return;let n="number"==typeof e.posted&&Number.isFinite(e.posted)?Math.max(0,Math.floor(e.posted)):0;n<=0||l.set(r.getTime(),n)});let s=new Date(r.start),o=new Date(r.end);s.setSeconds(0,0),s.setMinutes(Math.floor(s.getMinutes()/t)*t),o.setSeconds(59,999);let c=[];for(let e=s.getTime();e<=o.getTime();e+=i)c.push({key:String(e),label:(n=new Date(e),new Intl.DateTimeFormat("en-US",{hour:"2-digit",minute:"2-digit"}).format(n)),count:l.get(e)??0,timestamp:e});let d=c.reduce((e,t)=>Math.max(e,t.count),0);return{buckets:c,max:d}}let i=new Map;if(a.forEach(e=>{let t="string"==typeof e?.key?e.key:"";if(!t)return;let r="number"==typeof e.posted&&Number.isFinite(e.posted)?Math.max(0,Math.floor(e.posted)):0;r<=0||i.set(t,r)}),"year"===t){let e=r.start.getFullYear(),t=new Map;i.forEach((r,n)=>{let a=new Date(`${n}T00:00:00.000Z`);if(!Number.isFinite(a.getTime())||a.getFullYear()!==e)return;let i=a.getMonth();t.set(i,(t.get(i)??0)+r)});let n=[];for(let r=0;r<12;r+=1){let a=new Date(e,r,1);n.push({key:`${e}-${r}`,label:new Intl.DateTimeFormat("en-US",{month:"short"}).format(a),count:t.get(r)??0,timestamp:a.getTime()})}let a=n.reduce((e,t)=>Math.max(e,t.count),0);return{buckets:n,max:a}}let l=new Date(r.start);l.setHours(0,0,0,0);let s=new Date(r.end);s.setHours(0,0,0,0);let o=[];for(;l.getTime()<=s.getTime();){let e=Y(l);o.push({key:e,label:new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(l),count:i.get(e)??0,timestamp:l.getTime()}),l.setDate(l.getDate()+1)}let c=o.reduce((e,t)=>Math.max(e,t.count),0);return{buckets:o,max:c}}(k,b,f),S=N.buckets,A=N.max||1;return(0,n.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-white p-4 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsxs)("div",{className:"space-y-3",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[g?(0,n.jsx)("div",{className:"h-9 w-9 shrink-0 rounded-full border-2 border-zinc-300 bg-transparent dark:border-zinc-600"}):e.profileImageUrl?(0,n.jsx)("img",{src:e.profileImageUrl,alt:"",className:"h-9 w-9 rounded-full object-cover",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-9 w-9 rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:[e.name||e.username||"X account",g?(0,n.jsx)("span",{className:"ml-1 text-xs font-normal text-red-500 dark:text-red-400",children:"(Token expired,need reconnection)"}):null,"oauth2_required"===h?(0,n.jsx)("span",{className:"ml-1 text-xs font-normal text-amber-600 dark:text-amber-400",children:"(OAuth2 required)"}):null]}),(0,n.jsx)("div",{className:"text-xs text-zinc-500 dark:text-zinc-400",children:e.username?`@${e.username}`:"@unknown"})]})]}),(0,n.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:(0,n.jsx)("div",{className:"flex max-w-full flex-wrap items-center gap-1 rounded-full border border-zinc-200 bg-white p-1 text-[11px] font-semibold text-zinc-600 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200",children:[{label:er.tabToday,value:"today"},{label:er.tabThisWeek,value:"week"},{label:er.tabThisMonth,value:"month"},{label:er.tabThisYear,value:"year"},{label:er.tabCustom,value:"custom"}].map(t=>(0,n.jsx)("button",{type:"button",onClick:()=>{if(rk(r=>({...r,[e.id]:t.value})),"custom"===t.value&&!p.start&&!p.end){let t=q("week",p,ec);t&&rv(r=>({...r,[e.id]:{start:U(t.start),end:U(t.end)}}))}},className:`rounded-full px-2.5 py-1 transition-colors ${b===t.value?"bg-zinc-900 text-white dark:bg-white dark:text-zinc-900":"text-zinc-600 hover:bg-zinc-100 dark:text-zinc-300 dark:hover:bg-zinc-800"} whitespace-nowrap`,children:t.label}
1,`${e.id}-${t.value}`))})})]}),"custom"===b?(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-2",children:[(0,n.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-full border border-zinc-200 bg-white px-3 py-1 text-[11px] text-zinc-600 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200",children:[(0,n.jsx)("input",{type:"date",value:p.start,onChange:t=>rv(r=>({...r,[e.id]:{...p,start:t.target.value}})),className:"bg-transparent text-[11px] text-zinc-600 outline-none dark:text-zinc-200"}),(0,n.jsx)("span",{className:"text-zinc-400",children:"—"}),(0,n.jsx)("input",{type:"date",value:p.end,onChange:t=>rv(r=>({...r,[e.id]:{...p,end:t.target.value}})),className:"bg-transparent text-[11px] text-zinc-600 outline-none dark:text-zinc-200"})]}),(0,n.jsx)("div",{className:"text-[11px] text-zinc-500 dark:text-zinc-400",children:"Select a start and end date."})]}):null,(0,n.jsxs)("div",{className:"mt-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:["Showing: ",j]}),(0,n.jsxs)("div",{className:"mt-4 grid gap-4 lg:grid-cols-[220px_minmax(0,1fr)_280px] lg:items-start",children:[(0,n.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-zinc-50 p-4 dark:border-zinc-800 dark:bg-zinc-900",children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:er.replyVolumeTitle}),(0,n.jsxs)("div",{className:"mt-3 grid gap-3",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:er.rangeTotalLabel}),(0,n.jsx)("span",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:D(y)})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:"Last 7 days"}),(0,n.jsx)("span",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:D(x.last7)})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:"Last 30 days"}),(0,n.jsx)("span",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:D(x.last30)})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:"Last 90 days"}),(0,n.jsx)("span",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:D(x.last90)})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:"All time"}),(0,n.jsx)("span",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:D(x.total)})]})]})]}),(0,n.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-white p-4 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-600 dark:text-zinc-300",children:er.recentAutoRepliesTitle}),(0,n.jsx)("div",{className:"mt-3",children:0===S.length?(0,n.jsx)("div",{className:"text-[11px] text-zinc-500 dark:text-zinc-400",children:"No reply activity yet."}):(0,n.jsx)("div",{className:"h-36 overflow-x-auto",children:(0,n.jsx)("div",{className:"flex h-full min-w-max items-end gap-2",children:S.map(e=>{let t=A>0?Math.round(e.count/A*100):0,r=e.count>0?Math.max(6,t):2;return(0,n.jsxs)("div",{className:"flex h-full flex-col items-center gap-2",children:[(0,n.jsx)("div",{className:"flex w-full flex-1 items-end justify-center",children:(0,n.jsx)("div",{title:`${e.label} \xb7 ${D(e.count)} replies`,className:"w-4 rounded-md bg-sky-500 dark:bg-sky-400",style:{height:`${r}%`}})}),(0,n.jsx)("div",{className:"text-[10px] text-zinc-400 dark:text-zinc-500 whitespace-nowrap",children:e.label})]},e.key)})})})})]}),(0,n.jsxs)("div",{className:"flex flex-col",children:[(0,n.jsx)("div",{className:"flex items-start gap-1 overflow-x-auto pb-1",children:m.weeks.map((t,r)=>(0,n.jsx)("div",{className:"grid grid-rows-7 gap-1",children:t.map(e=>(0,n.jsx)("div",{title:`${R(e.date)} \xb7 ${D(e.count)} reply events`,className:`h-3 w-3 rounded-[4px] ${M[e.level]}`},e.date.toISOString()))},`${e.id}-week-${r}`))}),(0,n.jsxs)("div",{className:"mt-3 flex items-center gap-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:[(0,n.jsx)("span",{children:er.heatmapLess}),(0,n.jsx)("div",{className:"flex items-center gap-1",children:M.map((t,r)=>(0,n.jsx)("div",{className:`h-2.5 w-2.5 rounded-[3px] ${t}`},`${e.id}-legend-${r}`))}),(0,n.jsx)("span",{children:er.heatmapMore})]})]})]})]},e.id)})})]})]})})]}):(0,n.jsxs)("div",{className:"flex flex-1 flex-col overflow-hidden",children:[(0,n.jsxs)("div",{className:"shrink-0 p-6 pb-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.heroTitle}),(0,n.jsxs)("div",{className:"mt-3 grid grid-cols-1 gap-4 md:grid-cols-3",children:[(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-5 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"mb-3 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300",children:(0,n.jsx)(x.A,{className:"h-5 w-5"})}),(0,n.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:er.heroCard1Title}),(0,n.jsx)("div",{className:"mt-1.5 text-xs leading-relaxed text-zinc-500 dark:text-zinc-400",children:er.heroCard1Desc})]}),(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-5 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"mb-3 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300",children:(0,n.jsx)(h.A,{className:"h-5 w-5"})}),(0,n.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:er.heroCard2Title}),(0,n.jsx)("div",{className:"mt-1.5 text-xs leading-relaxed text-zinc-500 dark:text-zinc-400",children:er.heroCard2Desc})]}),(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-5 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"mb-3 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300",children:(0,n.jsx)(g.A,{className:"h-5 w-5"})}),(0,n.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:er.heroCard3Title}),(0,n.jsx)("div",{className:"mt-1.5 text-xs leading-relaxed text-zinc-500 dark:text-zinc-400",children:er.heroCard3Desc})]})]})]}),rP?(0,n.jsxs)("div",{className:"mt-4 rounded-2xl border border-dashed border-zinc-300 bg-white p-10 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.membersOnlyTitle}),(0,n.jsx)("div",{className:"mt-2",children:er.upgradeCopy}),(0,n.jsx)("button",{type:"button",onClick:()=>{window.location.href="/billing"},className:"mt-5 inline-flex items-center justify-center rounded-full bg-zinc-900 px-6 py-2 text-sm font-semibold text-white dark:bg-white dark:text-zinc-900",children:"Upgrade"})]}):null]}),(0,n.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col border-t border-zinc-200 dark:border-zinc-800",children:[(0,n.jsxs)("div",{className:"flex flex-none items-start justify-between px-5 py-4",children:[(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsx)("div",{className:"text-xs font-bold uppercase text-zinc-500",children:er.logLabel}),(0,n.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>{(async()=>{tq(!0),tY(null),tU([]);try{let[e]=await Promise.all([r9(),r3()]);tU(e)}catch(e){tY(e instanceof Error?e.message:"Failed to load logs.")}finally{tq(!1)}})()},disabled:tO,className:"inline-flex items-center gap-1.5 rounded-lg border border-zinc-200 bg-white px-2.5 py-1 text-[11px] font-semibold text-zinc-700 hover:bg-zinc-50 disabled:opacity-60 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:[tO?(0,n.jsx)(d.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(b,{className:"h-3.5 w-3.5"}),er.refresh]}),(0,n.jsx)("button",{type:"button",onClick:()=>tJ(e=>!e),className:`inline-flex items-center rounded-lg border px-2.5 py-1 text-[11px] font-semibold transition-colors ${tW?"border-zinc-900 bg-zinc-900 text-white hover:bg-zinc-800 dark:border-white dark:bg-white dark:text-zinc-900 dark:hover:bg-zinc-200":"border-zinc-200 bg-white text-zinc-700 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900"}`,children:er.detailLabel})]})]}),(0,n.jsx)("div",{className:"flex items-center gap-2",children:(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>rs(e=>!e),className:"flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-3 py-2 text-xs font-semibold text-zinc-700 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:[rR&&"expired"===(0,v.tK)(rR)?(0,n.jsx)("div",{className:"h-5 w-5 shrink-0 rounded-full border-2 border-zinc-900 bg-transparent dark:border-zinc-100"}):rR?.profileImageUrl?(0,n.jsx)("img",{src:rR.profileImageUrl,alt:"",className:"h-5 w-5 rounded-full object-cover",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-5 w-5 rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsx)("span",{className:"max-w-[120px] truncate",children:(V=(0,v.tK)(rR),(K=(0,v.U9)(V,et))||rR?.name||rR?.username||er.selectAccountLabel)}),(0,n.jsx)(p.A,{className:"h-3.5 w-3.5"})]}),rl?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"fixed inset-0 z-10",onClick:()=>rs(!1)}),(0,n.jsxs)("div",{className:"absolute right-0 top-full z-20 mt-2 w-64 overflow-hidden rounded-lg border border-zinc-200 bg-white shadow-lg dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"border-b border-zinc-200 px-4 py-3 text-xs font-semibold text-zinc-500 dark:border-zinc-800 dark:text-zinc-400",children:er.selectAccountLabel}),(0,n.jsx)("div",{className:"max-h-[280px] overflow-y-auto p-2",children:0===eF.length?(0,n.jsx)("div",{className:"rounded-lg border border-dashed border-zinc-200 bg-white p-3 text-xs text-zinc-500 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-400",children:"No connected X accounts found."}):eF.map(e=>
1{let t=e.id===t0,r=(0,v.tK)(e),a="expired"===r,i=(0,v.U9)(r,et);return(0,n.jsxs)("button",{type:"button",onClick:()=>{t1(e.id),rs(!1)},className:`flex w-full items-center gap-2 rounded-lg px-3 py-2 text-left text-xs font-semibold transition-colors ${t?"bg-zinc-100 text-zinc-800 dark:bg-zinc-800 dark:text-zinc-100":"text-zinc-700 hover:bg-zinc-100 dark:text-zinc-200 dark:hover:bg-zinc-900"}`,children:[a?(0,n.jsx)("div",{className:"h-5 w-5 shrink-0 rounded-full border-2 border-zinc-900 bg-transparent dark:border-zinc-100"}):e.profileImageUrl?(0,n.jsx)("img",{src:e.profileImageUrl,alt:"",className:"h-5 w-5 rounded-full object-cover",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-5 w-5 rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsx)("span",{className:"min-w-0 flex-1 truncate",children:i||e.name||e.username||"X account"})]},e.id)})})]})]}):null]})})]}),(0,n.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto px-5 pb-24",children:rP?(0,n.jsxs)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-6 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:er.membersOnlyTitle}),(0,n.jsx)("div",{className:"mt-2",children:er.upgradeCopy}),(0,n.jsx)("button",{type:"button",onClick:()=>{window.location.href="/billing"},className:"mt-5 inline-flex items-center justify-center rounded-full bg-zinc-900 px-6 py-2 text-sm font-semibold text-white dark:bg-white dark:text-zinc-900",children:"Upgrade"})]}):(0,n.jsxs)("div",{className:"flex flex-col gap-3",children:[t2?(0,n.jsx)("div",{className:"rounded-2xl border border-red-200 bg-red-50 p-3 text-xs text-red-700 shadow-sm dark:border-red-900/40 dark:bg-red-900/20 dark:text-red-200",children:(0,n.jsxs)("div",{className:"flex items-start gap-2",children:[(0,n.jsx)(f.A,{className:"mt-0.5 h-4 w-4 shrink-0"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"font-semibold",children:"You're in cooldown."}),t9.length>0?(0,n.jsxs)("div",{className:"mt-0.5 text-[11px]",children:["Reasons: ",t9.join(", "),t4?` \xb7 timeline: ${t4}`:"",t8?` \xb7 timeline_debug: ${t8}`:"",re?` \xb7 x_write: ${re}`:"",rr?` \xb7 global_write: ${rr}`:""]}):null,(0,n.jsxs)("div",{className:"mt-0.5 text-[11px]",children:["Please try again later",t2?` (until ${t2}).`:"."]})]})]})}):null,(0,n.jsx)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-3 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("button",{type:"button",onClick:()=>tG(e=>"asc"===e?"desc":"asc"),className:"inline-flex h-9 w-9 items-center justify-center rounded-xl border border-zinc-200 bg-white text-zinc-600 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800","aria-label":"asc"===tQ?"Oldest first":"Newest first",title:"asc"===tQ?"Oldest first":"Newest first",children:(0,n.jsx)(w.A,{className:"h-4 w-4"})}),(0,n.jsx)(s.U,{value:{start:tV,end:tK},onChangeAction:e=>{tX(e.start),tZ(e.end)},placeholder:er.dateRangePlaceholder,buttonClassName:"h-9 min-w-0 flex-1 rounded-xl border border-zinc-200 bg-white px-2 text-left text-xs font-semibold text-zinc-900 outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-50 dark:focus:ring-zinc-700",panelClassName:"w-[260px]",compact:!0})]})}),rK?(0,n.jsxs)("div",{className:"rounded-2xl border border-amber-200 bg-amber-50 p-4 text-xs text-amber-900 shadow-sm dark:border-amber-800/60 dark:bg-amber-900/20 dark:text-amber-100",children:[(0,n.jsx)("div",{className:"font-semibold",children:"X API 暂停中(写入侧冷却)"}),(0,n.jsxs)("div",{className:"mt-1",children:["预计恢复时间:",rX?rX.toLocaleString():"-"]}),eT?.lastError?(0,n.jsxs)("div",{className:"mt-1 break-words",children:["原因:",eT.lastError]}):null,eT?.lastProbeAt?(0,n.jsxs)("div",{className:"mt-1 text-[11px] text-amber-800/80 dark:text-amber-200/80",children:["最近探活:",new Date(eT.lastProbeAt).toLocaleStr
1ing()]}):null]}):null,tO?(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2 rounded-2xl border border-dashed border-zinc-300 bg-white p-6 text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),"Loading logs..."]}):rY?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-6 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:rY}):0===rW.length?(0,n.jsx)("div",{className:"rounded-2xl border border-dashed border-zinc-300 bg-white p-6 text-center text-sm text-zinc-600 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-300",children:tW?er.logEmptyRecent:er.logEmptySuccessful}):rW.map(e=>{let t=L(e.error),r=t===E,a="invalid_validator_format"===e.error&&!!(e.tweetTextRaw||e.validatorRawSample||e.validatorUserPrompt||e.errorDetail);return(0,n.jsxs)("div",{className:"rounded-2xl border border-zinc-200 bg-white p-4 shadow-sm dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"flex items-center justify-end text-xs text-zinc-500",children:(0,n.jsx)("span",{children:function(e){if(!e)return"";let t=new Date(e);return Number.isFinite(t.getTime())?new Intl.DateTimeFormat("en-US",{year:"2-digit",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(t):""}(e.postedAt??e.createdAt)})}),(0,n.jsxs)("div",{className:"mt-3 flex items-center justify-between text-[11px] font-semibold uppercase text-zinc-400",children:[(0,n.jsx)("span",{children:"Tweet"}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-bold lowercase ${"posted"===e.status?"bg-green-50 text-green-700 dark:bg-green-900/20 dark:text-green-400":"failed"===e.status||"attempted"===e.status?"bg-amber-50 text-amber-700 dark:bg-amber-900/20 dark:text-amber-300":"bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-200"}`,children:e.status}),(0,n.jsx)("a",{href:e.tweetId?`https://x.com/i/status/${e.tweetId}`:"#",target:"_blank",rel:"noreferrer",className:"rounded-md border border-zinc-200 bg-white px-2 py-0.5 text-[10px] font-semibold text-zinc-600 hover:bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:er.viewPost}),e.replyTweetId?(0,n.jsx)("a",{href:`https://x.com/i/status/${e.replyTweetId}`,target:"_blank",rel:"noreferrer",className:"rounded-md border border-zinc-200 bg-white px-2 py-0.5 text-[10px] font-semibold text-zinc-600 hover:bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:er.viewReply}):null]})]}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words text-sm text-zinc-700 [overflow-wrap:anywhere] dark:text-zinc-200",children:e.tweetText||"-"}),(0,n.jsxs)("div",{className:"mt-2 flex flex-wrap items-center gap-2 text-[11px] font-semibold text-zinc-500 dark:text-zinc-400",children:[(0,n.jsxs)("span",{className:"rounded-full border border-zinc-200 bg-white px-2 py-0.5 dark:border-zinc-700 dark:bg-zinc-950",children:["Images: ",e.tweetImageCount??0]}),(0,n.jsxs)("span",{className:"rounded-full border border-zinc-200 bg-white px-2 py-0.5 dark:border-zinc-700 dark:bg-zinc-950",children:["Sent to agent: ",e.imageInputCount??0]}),e.tweetHasVideo?(0,n.jsx)("span",{className:"rounded-full border border-amber-200 bg-amber-50 px-2 py-0.5 text-amber-700 dark:border-amber-500/30 dark:bg-amber-500/10 dark:text-amber-300",children:"Video detected"}):null,e.tweetSource?(0,n.jsx)("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-bold lowercase ${"timeline"===e.tweetSource?"bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200":"hot"===e.tweetSource?"bg-violet-50 text-violet-700 dark:bg-violet-900/20 dark:text-violet-300":"bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200"}`,title:e.tweetSource,children:"hot"===e.tweetSource?"recommended":e.tweetSource}):null]}),(0,n.jsx)("div",{className:"mt-3 text-[11px] font-semibold uppercase text-zinc-400",children:"Reply"}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words text-sm text-zinc-700 [overflow-wrap:anywhere] dark:text-zinc-200",children:e.replyText||"-"}),t?r?(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)("span",{className:"rounded-full bg-red-100 px-2 py-0.5 text-[10px] font-medium text-red-600 dark:bg-red-900/30 dark:text-red-200",children:t})}):(0,n.jsx)("div",{className:"mt-3 text-xs text-red-600 dark:text-red-400",children:t}):null,a?(0,n.jsxs)("div",{className:"mt-3 rounded-xl border border-zinc-200 bg-zinc-50 p-3 text-xs text-zinc-700 dark:border-zinc-800 dark:bg-zinc-900/30 dark:text-zinc-200",children:[(0,n.jsx)("div",{className:"select-none font-semibold text-zinc-600 dark:text-zinc-300",children:"Debug"}),(0,n.jsxs)("div",{className:"mt-2 space-y-2",children:[e.tweetTextRaw?(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-[11px] font-semibold uppercase text-zinc-500 dark:text-zinc-400",children:"Tweet raw"}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words [overflow-wrap:anywhere]",children:e.tweetTextRaw})]}):null,e.validatorUserPrompt?(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-[11px] font-semibold uppercase text-zinc-500 dark:text-zinc-400",children:"Validator prompt"}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words [overflow-wrap:anywhere]",children:e.validatorUserPrompt})]}):null,e.validatorRawSample?(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-[11px] font-semibold uppercase text-zinc-500 dark:text-zinc-400",children:"Validator raw"}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words [overflow-wrap:anywhere]",children:e.validatorRawSample})]}):null,e.errorDetail?(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-[11px] font-semibold uppercase text-zinc-500 dark:text-zinc-400",children:"Detail"}),(0,n.jsx)("div",{className:"mt-1 whitespace-pre-wrap break-words [overflow-wrap:anywhere]",children:(()=>{try{return JSON.stringify(e.errorDetail)}catch{return String(e.errorDetail)}})()})]}):null]})]}):null]},e.id)})]})})]})]})]})})}},33004:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},38347:(e,t,r)=>{r.d(t,{St:()=>s,_s:()=>i,gH:()=>a,vF:()=>l});let n={"ai-replies":"/auto-reply","auto-dm":"/promotion/sales-engine?view=autodm","lead-finder":"/promotion/sales-engine?view=leads-agent","outreach-agent":"/promotion/sales-engine?view=outreach-agent","ghost-writer":"/ghost-writer","twitter-monitoring":"/account-monitor",schedule:"/schedule"};function a(e){let t=new URLSearchParams(e);if("extension"===t.get("src"))return null;let r=t.get("intent");
1if(!r||!Object.hasOwn(n,r))return null;let a=t.get("from")??"";return{feature:r,source:/^\/[a-z0-9/-]{0,179}$/.test(a)&&!a.startsWith("//")?a:"/"}}function i(e,t){if(!t)return e;let r=new URLSearchParams({intent:t.feature,from:t.source});return`${e}${e.includes("?")?"&":"?"}${r}`}function l(e,t){return i("/signup",a(new URLSearchParams({intent:e,from:t}).toString()))}function s(e){return e?n[e.feature]:null}},47825:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]])},55607:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},63447:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},71062:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]])},79428:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},83096:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},90456:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},96782:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(56059).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},98455:(e,t,r)=>{function n(e){return e?.refreshTokenInvalid===!0||e?.bindingInvalid===!0?"refresh_invalid":e?.needsReconnect===!0?"inactive":null}function a(e){return null!==n(e)?"expired":e?.oauth1Connected===!0&&e?.oauth2Connected===!1?"oauth2_required":"ok"}function i(e,t,r){return"expired"===e?r?.expired??("zh"===t?"绑定已过期":"Connection expired"):"oauth2_required"===e?r?.oauth2_required??("zh"===t?"需要开启 OAuth2":"OAuth2 required"):null}function l(e){return 4*(e?.oauth2Connected===!0)+2*(e?.oauth1Connected===!0)+("expired"===a(e)?-1:0)}function s(e){return e?.oauth2Connected===!0&&"ok"===a(e)}r.d(t,{Kp:()=>l,U9:()=>i,_T:()=>n,si:()=>s,tK:()=>a})}}]);

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.