PageSourceSearch

https://webscrape.ai/_nuxt/Czu1o9yu.js

js webscrape.ai collected 2026-09-25 21:52:09 UTC 7,498 bytes, 1 lines download raw bytes

1import{v as W,M as X,q as L,X as H,z as J,A as m,r as K,y as r,R as e,a3 as u,D as s,O as p,S as h,a1 as n,a7 as Y,Q as v,$ as D,a5 as g,aN as M,a0 as Z,g as d,_ as ss}from"./DGTsr8sy.js";import{_ as es}from"./JFyb8gXZ.js";import{_ as ts,q as _,a as as,v as os,m as ns,g as ls}from"./CLLUIKKA.js";import{u as is}from"./CZWAA5gP.js";import"./D4JYSiOg.js";import"./C3oj9Y2x.js";import"./BVKd55ZE.js";import"./M23ga_6R.js";import"./Cnn9RVAn.js";import"./yd8phkfO.js";const rs=["disabled"],ds={class:"hg-cell hg-cell--span-12 ov-pool"},us={class:"adm-cell-head"},ps={class:"ov-pool-head"},cs={key:0,class:"ov-status-pill is-failed"},ms={key:1,class:"ov-status-pill is-ok"},vs={key:2,class:"adm-cell-meta"},gs={key:0,class:"adm-alert ov-pool-down",role:"status"},_s={key:1,class:"adm-note"},fs={key:2,class:"ov-pool-body"},ys={class:"ov-pool-sec","aria-label":"Leased VMs"},hs={class:"ov-pool-of"},ws={class:"ov-gauge","aria-hidden":"true"},bs={class:"ov-pool-meta"},ks={class:"ov-pool-sec","aria-label":"Warm VMs by lane"},Cs={class:"ov-pool-k"},Ss={class:"ov-lane-name"},$s={class:"ov-gauge is-thin","aria-hidden":"true"},xs={class:"ov-pool-sec","aria-label":"VMs in transition"},qs={class:"adm-kv ov-pool-kv"},As={class:"is-num"},Ls={class:"ov-pool-of"},Ds={class:"is-num"},Ms={class:"is-num"},Vs={class:"is-num"},Ns={class:"hg-cell hg-cell--span-12"},Ps={class:"adm-cell-main"},zs=W({__name:"index",async setup(Bs){let f,w;const{user:V}=X(),b=is(),y=K(null),{data:l,refresh:N,status:P,error:k}=L("admin-rookery-pool",()=>b.getRookeryPool().finally(()=>{y.value=new Date}),{lazy:!0}),{data:z,refresh:B,status:C}=([f,w]=H(()=>L("admin-overview",()=>b.getOverview())),f=await f,w(),f),i=d(()=>z.value??null),T=d(()=>i.value?.subscriptions.past_due_users??0),E=d(()=>i.value?.requests.today_failed??0),O=d(()=>
1i.value?.users.pending_deletion??0),S=d(()=>C.value==="pending"||P.value==="pending");function R(){B(),N()}const $=d(()=>!!k.value),x=d(()=>{const t=k.value;if(!t)return"";const a=t.data?.details;return[ns(t),ls(t),a].filter(Boolean).join(" · ")}),U=d(()=>{const t=l.value;return t&&t.max>0?Math.min(100,t.leased/t.max*100):0}),q=d(()=>{const t=l.value;return!t||t.max<=0?"":t.leased>=t.max?"is-fail":t.leased/t.max>=.8?"is-warn":""}),I=d(()=>{const t=l.value;return t?[{name:"direct",warm:t.warm_direct,target:t.warm_direct_target},{name:"proxy",warm:t.warm_proxy,target:t.warm_proxy_target}]:[]});function j(t){return t.target>0?Math.min(100,t.warm/t.target*100):0}const F=[{key:"email",label:"user"},{key:"request_count",label:"requests",width:"120px",align:"right"},{key:"credits_used",label:"credits",width:"120px",align:"right"}];return(t,a)=>{const A=Y,c=es,G=as,Q=ts;return r(),J(Q,{id:"app-admin",eyebrow:"// admin",title:"Operations"},{description:m(()=>[a[0]||(a[0]=v(" Signed in as ",-1)),e("strong",null,n(s(V)?.email),1)]),actions:m(()=>[e("button",{type:"button",class:"action-btn-sm",disabled:s(S),onClick:R},[u(A,{name:"i-lucide-refresh-cw",class:g(["action-btn-icon",{spin:s(S)}])},null,8,["class"]),a[1]||(a[1]=e("span",null,"refresh",-1))],8,rs)]),default:m(()=>[a[11]||(a[11]=e("div",{class:"hg-gutter"},null,-1)),u(c,{label:"// users",value:s(i)?.users.total,span:4,chip:`+${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.users.today)} today`,"chip-tone":"ok",meta:`+${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.users.week)} this week`},null,8,["value","chip","meta"]),u(c,{label:"// paying users",value:s(i)?.subscriptions.paying_users,span:4,chip:`${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.subscriptions.past_due_users)} past due`,"chip-tone":s(T)>0?"fail":"ok",meta:"renewal failures need a card update"},null,8,["value","chip","chip-tone"]),u(c,{label:"// requests",aside:"24h",value:s(i)?.requests.today,span:4,chip:`${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.requests.today_failed)} failed`,"chip-tone":s(E)>0?"fail":"ok",meta:`live sessions excluded · ${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.requests.week)} this week`},null,8,["value","chip","chip-tone","meta"]),a[12]||(a[12]=e("div",{class:"hg-gutter"},null,-1)),a[13]||(a[13]=e("div",{class:"hg-gutter"},null,-1)),u(c,{label:"// credits burned",aside:"24h",value:s(i)?.credits.burned_today,span:4,meta:`${("fmtCount"in t?t.fmtCount:s(_))(s(i)?.credits.burned_week)} this week · ledger, all products`},null,8,["value","meta"]),u(c,{label:"// feedback unresolved",value:s(i)?.feedback.unresolved,span:4,to:"/app/admin/feedback","link-label":"open inbox →"},null,8,["value"]),u(c,{label:"// pending deletion",value:s(i)?.users.pending_deleti
1on,span:4,tone:s(O)>0?"warn":void 0,meta:"accounts in 30-day grace"},null,8,["value","tone"]),a[14]||(a[14]=e("div",{class:"hg-gutter"},null,-1)),a[15]||(a[15]=e("div",{class:"hg-gutter"},null,-1)),e("div",ds,[e("div",us,[a[2]||(a[2]=e("span",{class:"brand-eyebrow"},"// rookery pool",-1)),e("span",ps,[s($)?(r(),p("span",cs,"down")):s(l)?(r(),p("span",ms,"up")):h("",!0),s(y)?(r(),p("span",vs,"as of "+n(s(y).toLocaleTimeString()),1)):h("",!0)])]),s($)?(r(),p("div",gs,[u(A,{name:"i-lucide-server-off",class:"ov-pool-down-icon"}),e("span",null,[a[3]||(a[3]=v("Pool stats unavailable",-1)),s(x)?(r(),p(D,{key:0},[v(" · "+n(s(x)),1)],64)):h("",!0)])])):s(l)?(r(),p("div",fs,[e("section",ys,[a[4]||(a[4]=e("span",{class:"ov-pool-k"},"leased",-1)),e("span",{class:g(["ov-pool-v",s(q)])},[v(n(s(l).leased.toLocaleString()),1),e("span",hs,"/ "+n(s(l).max.toLocaleString()),1)],2),e("div",ws,[e("span",{class:g(["ov-gauge-fill",s(q)]),style:M({width:`${s(U)}%`})},null,6)]),e("span",bs,n(Math.max(0,s(l).max-s(l).leased).toLocaleString())+" left before the cap",1)]),e("section",ks,[e("span",Cs,"warm · "+n(s(l).warm)+" / "+n(s(l).warm_target),1),(r(!0),p(D,null,Z(s(I),o=>(r(),p("div",{key:o.name,class:"ov-lane"},[e("span",Ss,n(o.name)+" lane",1),e("span",{class:g(["ov-lane-n",{"is-short":o.warm<o.target}])},n(o.target>0?`${o.warm} / ${o.target}`:"off"),3),e("div",$s,[e("span",{class:g(["ov-gauge-fill",o.warm<o.target?"is-warn":"is-ok"]),style:M({width:`${j(o)}%`})},null,6)])]))),128))]),e("section",xs,[a[9]||(a[9]=e("span",{class:"ov-pool-k"},"in transition",-1)),e("dl",qs,[a[5]||(a[5]=e("dt",null,"restoring",-1)),e("dd",As,[v(n(s(l).restoring),1),e("span",Ls,"/ "+n(s(l).restore_concurrency)+" at once",1)]),a[6]||(a[6]=e("dt",null,"preparing",-1)),e("dd",Ds,n(s(l).preparing),1),a[7]||(a[7]=e("dt",null,"cleaning",-1)),e("dd",Ms,n(s(l).cleaning),1),a[8]||(a[8]=e("dt",null,"destroying",-1)),e("dd",Vs,n(s(l).destroying),1)])])])):(r(),p("p",_s,"Loading pool stats…"))]),a[16]||(a[16]=e("div",{class:"hg-gutter"},null,-1)),a[17]||(a[17]=e("div",{class:"hg-gutter"},null,-1)),e("div",Ns,[a[10]||(a[10]=e("div",{class:"adm-cell-head"},[e("span",{class:"brand-eyebrow"},"// top users by credits · last 7 days")],-1)),u(G,{columns:F,rows:s(i)?.top_users_7d??[],status:o=>("planStatus"in t?t.planStatus:s(os))(o.plan_slug),"status-label":"plan","row-to":o=>`/app/admin/users/${o.id}`,loading:s(C)==="pending","empty-title":"No credits spent in the last 7 days","empty-sub":"Users show up here once they spend credits."},{"cell-email":m(({row:o})=>[e("span",Ps,n(o.email),1)]),"cell-request_count":m(({row:o})=>[v(n(o.request_count.toLocaleString()),1)]),"cell-credits_used":m(({row:o})=>[e("span",{class:g(o.credits_used>0?"adm-num-accent":"adm-num-zero")},n(o.credits_used.toLocaleString()),3)]),_:1},8,["rows","status","row-to","loading"])]),a[18]||(a[18]=e("div",{class:"hg-gutter"},null,-1))]),_:1})}}}
1),Ws=ss(zs,[["__scopeId","data-v-81064f8e"]]);export{Ws as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.