1import{_ as g,c as n,a as s,F as m,r as v,H as _,t as i,e as c,J as h,j as f,f as y,o as r}from"./BwjkGPNs.js";const p={setup(){f({meta:[{name:"robots",content:"noindex, nofollow"}]});var o=y();return{api:o}},data(){return{period:"30d",periods:[{value:"today",label:"Today"},{value:"yesterday",label:"Yesterday"},{value:"7d",label:"7 days"},{value:"30d",label:"30 days"},{value:"90d",label:"90 days"}],customDate:"",todayIso:new Date().toISOString().slice(0,10),requestSeq:0,loading:!1,overview:null,daily:null,topUsers:null,activityChart:null,sessionsChart:null,telegram:null,tgChart:null,password:""}},mounted(){try{var o=new URL(window.location.href);this.password=o.searchParams.get("password")||""}catch{}this.loadAll()},computed:{periodLabel(){if(this.period==="custom")return this.customDate||"custom";var o=this.period,e=this.periods.find(function(d){return d.value===o});return e?e.label:this.period}},methods:{setPeriod(o){this.period=o,this.customDate="",this.loadAll()},setCustomDate(o){o&&(this.customDate=o,this.period="custom",this.loadAll())},async loadAll(){var o=++this.requestSeq;this.loading=!0;try{var e=this.period==="custom"?{date:this.customDate}:{},d=await Promise.all([this.api.getUserActivity(Object.assign({action:"overview",period:this.period},e)),this.api.getUserActivity(Object.assign({action:"daily",period:this.period},e)),this.api.getUserActivity(Object.assign({action:"top_users",period:this.period},e)),this.api.getTelegramStats(Object.assign({password:this.password,period:this.period},e))]);if(o!==this.requestSeq)return;this.overview=d[0],this.daily=d[1],this.topUsers=d[2],this.telegram=d[3]&&d[3].success?d[3]:null,this.$nextTick((function(){o===this.requestSeq&&(this.renderActivityChart(),this.renderSessionsChart(),this.renderTgChart())}).bind(this))}catch(b){console.error("Failed to load user activity:",b)}o===this.requestSeq&&(this.loading=!1)},async renderTgChart(){if(!(!this.telegram||!this.telegram.daily||!this.telegram.daily.length||!this.$refs.tgChart)){window.Chart||await this.loadChartJs(),this.tgChart&&this.tgChart.destroy();var o=this.$refs.tgChart.getContext("2d"),e=this.telegram.daily.map(function(d){return d.date.slice(5)});this.tgChart=new window.Chart(o,{type:"line",data:{labels:e,datasets:[{label:"Subscribers",data:this.telegram.daily.map(function(d){return d.subscribers}),borderColor:"#26a5e4",backgroundColor:"rgba(38,165,228,0.1)",tension:.3,yAxisID:"y"},{label:"Posts",data:this.telegram.daily.map(function(d){return d.posts}),borderColor:"#10b981",backgroundColor:"rgba(16,185,129,0.1)",tension:.3,yAxisID:"y1"},{label:"Clicks",data:this.telegram.daily.map(function(d){return d.clicks}),borderColor:"#f59e0b",backgroundColor:"rgba(245,158,11,0.1)",tension:.3,yAxisID:"y1"}]},options:{animation:!1,responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"top",labels:{color:"#9ca3af"}}},scales:{x:{ticks:{color:"#6b7280"},grid:{color:"rgba(255,255,255,0.05)"}},y:{position:"left",ticks:{color:"#26a5e4"},grid:{color:"rgba(255,255,255,0.05)"}},y1:{position:"right",ticks:{color:"#9ca3af"},grid:{drawOnChartArea:!1}}}}})}},formatTime(o){if(!o)return"â";var e=o.replace(" ","T")+"Z",d=new Date(e);return isNaN(d.getTime())?o:d.toLocaleString([],{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})},resultIcon(o){return o==="won"?"â
":o==="lost"?"â":o==="push"?"âï¸":o==="void"?"âª":"â³"},resultStyle(o){return o==="won"?{color:"#10b981"}:o==="lost"?{color:"#f59e0b"}:{}},refresh(){this.loadAll()},async renderActivityChart(){if(!(!this.daily||!this.daily.length||!this.$refs.activityCanvas)){window.Chart||await this.loadChartJs(),this.activityChart&&this.activityChart.destroy();var o=this.$refs.activityCanvas.getContext("2d");this.activityChart=new window.Chart(o,{type:"line",data:{labels:this.daily.map(function(e){return e.date}),datasets:[{label:"Real Votes",data:this.daily.map(function(e){return e.votes_real}),borderColor:"#ffa502",backgroundColor:"rgba(255, 165, 2, 0.1)",fill:!0,tension:.3,pointRadius:2},{label:"Favorites",data:this.daily.map(function(e){return e.favorites}),borderColor:"#34d399",backgroundColor:"transparent",tension:.3,pointRadius:2},{label:"Comments",data:this.daily.map(function(e){return e.comments}),borderColor:"#00d4ff",backgroundColor:"transparent",tension:.3,pointRadius:2},{label:"Accumulators",data:this.daily.map(function(e){return e.accumulators}),borderColor:"#a78bfa",backgroundColor:"transparent",tension:.3,pointRadius:2},{label:"Bet Clicks",data:this.daily.map(function(e){return e.affiliate_clicks}),borderColor:"#2ecc71",backgroundColor:"transparent",tension:.3,pointRadius:2}]},options:{animation:!1,responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},plugins:{legend:{labels:{color:"#b0b0c8",font:{size:12}}}},scales:{x:{ticks:{color:"#6b6b7b",font:{size:11},maxTicksLimit:15},grid:{color:"rgba(255,255,255,0.05)"}},y:{beginAtZero:!0,ticks:{color:"#6b6b7b",font:{size:11}},grid:{color:"rgba(255,255,255,0.05)"}}}}})}}
1,async renderSessionsChart(){if(!(!this.daily||!this.daily.length||!this.$refs.sessionsCanvas)){window.Chart||await this.loadChartJs(),this.sessionsChart&&this.sessionsChart.destroy();var o=this.$refs.sessionsCanvas.getContext("2d");this.sessionsChart=new window.Chart(o,{type:"bar",data:{labels:this.daily.map(function(e){return e.date}),datasets:[{label:"Direct Login",data:this.daily.map(function(e){return e.direct_sessions}),backgroundColor:"rgba(0, 212, 255, 0.6)",borderRadius:4},{label:"Email Auto-login",data:this.daily.map(function(e){return e.email_auto_login}),backgroundColor:"rgba(167, 139, 250, 0.6)",borderRadius:4},{label:"Registration",data:this.daily.map(function(e){return e.registration_sessions}),backgroundColor:"rgba(52, 211, 153, 0.6)",borderRadius:4}]},options:{animation:!1,responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},plugins:{legend:{labels:{color:"#b0b0c8",font:{size:12}}}},scales:{x:{stacked:!0,ticks:{color:"#6b6b7b",font:{size:11},maxTicksLimit:15},grid:{color:"rgba(255,255,255,0.05)"}},y:{stacked:!0,beginAtZero:!0,ticks:{color:"#6b6b7b",font:{size:11}},grid:{color:"rgba(255,255,255,0.05)"}}}}})}},loadChartJs(){return new Promise(function(o,e){if(window.Chart)return o();var d=document.createElement("script");d.src="https://cdn.jsdelivr.net/npm/chart.js@4/dist/chart.umd.min.js",d.onload=o,d.onerror=e,document.head.appendChild(d)})},formatNum(o){return!o&&o!==0?"0":Number(o).toLocaleString()}},beforeUnmount(){this.activityChart&&this.activityChart.destroy(),this.sessionsChart&&this.sessionsChart.destroy(),this.tgChart&&this.tgChart.destroy()}},k={class:"user-activity"},w={class:"header-bar"},C={class:"header-actions"},N={class:"period-selector"},A=["onClick"],x=["value","max"],T=["disabled"],R={key:0,class:"loading-state"},D={class:"section"},S={class:"cards"},L={class:"card"},U={class:"card-value"},B={class:"card"},O={class:"card-value card-value-green"},P={class:"card"},q={class:"card-value card-value-blue"},j={class:"card"},I={class:"card-value"},F={class:"card"},V={class:"card-value card-value-orange"},z={class:"card-sub"},E={class:"card"},J={class:"card-value card-value-green"},M={class:"card"},W={class:"card-value card-value-blue"},H={class:"card"},Z={class:"card-value card-value-purple"},G={key:0,class:"section"},Y={class:"cards"},K={class:"card"},Q={class:"card-value card-value-green"},X={class:"card"},$={class:"card-value card-value-blue"},ss={class:"card"},es={class:"card-value card-value-orange"},ts={key:0,style:{"margin-top":"16px"}},is={class:"mini-cards mini-cards--2col"},ls={class:"mini-card"},as={class:"mini-val mini-purple"},os={class:"mini-card"},ns={class:"mini-val mini-green"},rs={class:"mini-card"},ds={class:"mini-val mini-blue"},cs={class:"mini-card"},us={class:"mini-val mini-orange"},ms={class:"mini-cards mini-cards--2col",style:{"margin-top":"10px"}},vs={class:"mini-card"},_s={class:"mini-val mini-green"},hs={class:"mini-card"},bs={class:"mini-val mini-orange"},gs={key:1,class:"two-col",style:{"margin-top":"16px"}},fs={key:0},ys={class:"mini-cards mini-cards--2col"},ps={class:"mini-val mini-green"},ks={class:"mini-label"},ws={key:1},Cs={class:"mini-cards mini-cards--2col"},Ns={class:"mini-val mini-blue"},As={class:"mini-label"},xs={class:"two-col"},Ts={class:"section"},Rs={class:"mini-cards"},Ds={class:"mini-card"},Ss={class:"mini-val mini-green"},Ls={class:"mini-card"},Us={class:"mini-val mini-red"},Bs={class:"mini-card"},Os={class:"mini-val mini-blue"},Ps={class:"mini-card"},qs={class:"mini-val mini-orange"},js={class:"mini-card"},Is={class:"mini-val mini-muted"},Fs={class:"mini-card"},Vs={class:"mini-val mini-muted"},zs={class:"section"},Es={class:"mini-cards"},Js={class:"mini-card"},Ms={class:"mini-val"},Ws={class:"mini-card"},Hs={class:"mini-val mini-green"},Zs={class:"mini-card"},Gs={class:"mini-val mini-purple"},Ys={class:"mini-card"},Ks={class:"mini-val mini-orange"},Qs={class:"mini-cards"},Xs={class:"mini-card"},$s={class:"mini-val mini-blue"},se={class:"mini-card"},ee={class:"mini-val mini-orange"},te={class:"mini-card"},ie={class:"mini-val mini-muted"},le={class:"mini-cards"},ae={class:"mini-card"},oe={class:"mini-val"},ne={class:"mini-card"},re={class:"mini-val"},de={class:"mini-card"},ce={class:"mini-val"},ue={key:1,class:"section"},me={class:"chart-wrap"},ve={ref:"activityCanvas",height:"300"},_e={key:2,class:"section"},he={class:"chart-wrap"},be={ref:"sessionsCanvas",height:"260"},ge={key:3,class:"section"},fe={class:"table-scroll"},ye={class:"data-table"},pe={class:"date-cell"},ke={class:"num-cell num-green"},we={class:"num-cell num-blue"},Ce={class:"num-cell num-purple"},Ne={class:"num-cell num-orange"},Ae={class:"num-cell num-muted"},xe={class:"num-cell num-blue"},Te={class:"num-cell"},Re={class:"num-cell num-blue"},De={class:"num-cell num-purple"},Se={class:"num-cell num-green"},Le={key:4,class:"section"},Ue={class:"table-scroll"},Be={class:"data-table"},Oe={class:"user-cell"},Pe={class:"user-name"},qe={class:"user-email"},je={class:"num-cell"},Ie={class:"num-cell"},Fe={class:"num-cell"},Ve={class:"num-cell"},ze={class:"num-cell"},Ee={class:"num-cell num-bold"},Je={key:5,class:"section"},Me={class:"cards"},We={class:"card"},He={class:"card-value card-value-blue"},Ze={class:"card"},Ge={class:"card-value"},Ye={class:"card-sub"},Ke={class:"card"},Qe={class:"card-value card-value-orange"},Xe={class:"card-sub"},$e={class:"card"},st={class:"card-value card-value-green"},et={class:"card-sub"},tt={class:"card"},it={class:"two-col",style:{"margin-top":"16px"}},lt={key:0},at={class:"mini-cards mini-cards--2col"},ot={class:"mini-val mini-blue"},nt={class:"mini-label"},rt={key:1},dt={class:"table-scroll"},ct={class:"data-table"},ut={class:"num-cell"},mt={class:"num-cell"},vt={class:"num-cell num-bold"},_t={key:0,style:{"margin-top":"16px"}},ht={class:"chart-wrap"},bt={ref:"tgChart",height:"240"},gt={key:1,style:{"margin-top":"16px"}},ft={class:"table-scroll"},yt={class:"data-table"},pt={class:"num-cell"},kt=["href"];function wt(o,e,d,b,t,a){return r(),n("div",k,[s("div",w,[e[2]||(e[2]=s("h1",null,"User Activity",-1)),s("div",C,[s("div",N,[(r(!0),n(m,null,v(t.periods,l=>(r(),n("button",{key:l.value,class:_({active:t.period===l.value}),onClick:u=>a.setPeriod(l.value)},i(l.label),11,A))),128)),s("input",{type:"date",class:_(["period-date-input",{active:t.period==="custom"}]),value:t.customDate,max:t.todayIso,onChange:e[0]||(e[0]=l=>a.setCustomDate(l.target.value))},null,42,x)]),s("button",{onClick:e[1]||(e[1]=(...l)=>a.refresh&&a.refresh(...l)),disabled:t.loading},i(t.loading?"Loading...":"Refresh"),9,T)])]),t.loading&&!t.overview?(r(),n("div",R,"Loading activity data...")):t.overview?(r(),n(m,{key:1},[s("section",D,[s("h2",null,"Overview ("+i(a.periodLabel)+")",1),s("div",S,[s("div",L,[s("div",U,i(a.formatNum
1(t.overview.total_users)),1),e[3]||(e[3]=s("div",{class:"card-label"},"Total Users",-1))]),s("div",B,[s("div",O,i(a.formatNum(t.overview.new_users)),1),e[4]||(e[4]=s("div",{class:"card-label"},"New Users",-1))]),s("div",P,[s("div",q,i(a.formatNum(t.overview.active_users)),1),e[5]||(e[5]=s("div",{class:"card-label"},"Active Users",-1))]),s("div",j,[s("div",I,i(a.formatNum(t.overview.total_sessions)),1),e[6]||(e[6]=s("div",{class:"card-label"},"Sessions",-1))]),s("div",F,[s("div",V,i(a.formatNum(t.overview.votes.real)),1),e[7]||(e[7]=s("div",{class:"card-label"},"Real Votes",-1)),s("div",z,"+ "+i(a.formatNum(t.overview.votes.seeded))+" seeded",1)]),s("div",E,[s("div",J,i(a.formatNum(t.overview.favorites.total)),1),e[8]||(e[8]=s("div",{class:"card-label"},"Favorites",-1))]),s("div",M,[s("div",W,i(a.formatNum(t.overview.comments)),1),e[9]||(e[9]=s("div",{class:"card-label"},"Comments",-1))]),s("div",H,[s("div",Z,i(a.formatNum(t.overview.accumulators)),1),e[10]||(e[10]=s("div",{class:"card-label"},"Accumulators",-1))])])]),t.overview.affiliate_clicks?(r(),n("section",G,[s("h2",null,"Affiliate Clicks ("+i(a.periodLabel)+")",1),s("div",Y,[s("div",K,[s("div",Q,i(a.formatNum(t.overview.affiliate_clicks.total)),1),e[11]||(e[11]=s("div",{class:"card-label"},"Total Clicks",-1))]),s("div",X,[s("div",$,i(a.formatNum(t.overview.affiliate_clicks.unique_fixtures)),1),e[12]||(e[12]=s("div",{class:"card-label"},"Unique Matches",-1))]),s("div",ss,[s("div",es,i(a.formatNum(t.overview.affiliate_clicks.unique_visitors)),1),e[13]||(e[13]=s("div",{class:"card-label"},"Unique Visitors",-1))])]),t.overview.affiliate_clicks.banner_clicks&&t.overview.affiliate_clicks.banner_clicks.total?(r(),n("div",ts,[e[20]||(e[20]=s("h2",null,"Bonus Banner Clicks",-1)),s("div",is,[s("div",ls,[s("span",as,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.total)),1),e[14]||(e[14]=s("span",{class:"mini-label"},"Total (All Banners)",-1))]),s("div",os,[s("span",ns,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.homepage)),1),e[15]||(e[15]=s("span",{class:"mini-label"},"Homepage (bonus-banners)",-1))]),s("div",rs,[s("span",ds,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.match_page)),1),e[16]||(e[16]=s("span",{class:"mini-label"},"Match Pages (match-bonus-banners)",-1))]),s("div",cs,[s("span",us,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.other_pages)),1),e[17]||(e[17]=s("span",{class:"mini-label"},"Other Pages (acca/BotD)",-1))])]),s("div",ms,[s("div",vs,[s("span",_s,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.sports)),1),e[18]||(e[18]=s("span",{class:"mini-label"},"Sports Bonus 200%",-1))]),s("div",hs,[s("span",bs,i(a.formatNum(t.overview.affiliate_clicks.banner_clicks.deposit)),1),e[19]||(e[19]=s("span",{class:"mini-label"},"Deposit Bonus 100%",-1))])])])):c("",!0),Object.keys(t.overview.affiliate_clicks.by_market||{}).length||Object.keys(t.overview.affiliate_clicks.by_country||{}).length?(r(),n("div",gs,[Object.keys(t.overview.affiliate_clicks.by_market||{}).length?(r(),n("div",fs,[e[21]||(e[21]=s("h2",null,"By Bet Type",-1)),s("div",ys,[(r(!0),n(m,null,v(t.overview.affiliate_clicks.by_market,(l,u)=>(r(),n("div",{key:u,class:"mini-card"},[s("span",ps,i(a.formatNum(l)),1),s("span",ks,i(u),1)]))),128))])])):c("",!0),Object.keys(t.overview.affiliate_clicks.by_country||{}).length?(r(),n("div",ws,[e[22]||(e[22]=s("h2",null,"By Country",-1)),s("div",Cs,[(r(!0),n(m,null,v(t.overview.affiliate_clicks.by_country,(l,u)=>(r(),n("div",{key:u,class:"mini-card"},[s("span",Ns,i(a.formatNum(l)),1),s("span",As,i(u),1)]))),128))])])):c("",!0)])):c("",!0)])):c("",!0),s("div",xs,[s("section",Ts,[e[29]||(e[29]=s("h2",null,"Votes Breakdown",-1)),s("div",Rs,[s("div",Ds,[s("span",Ss,i(a.formatNum(t.overview.votes.agrees)),1),e[23]||(e[23]=s("span",{class:"mini-label"},"Agree (all)",-1))]),s("div",Ls,[s("span",Us,i(a.formatNum(t.overview.votes.disagrees)),1),e[24]||(e[24]=s("span",{class:"mini-label"},"Disagree (all)",-1))]),s("div",Bs,[s("span",Os,i(a.formatNum(t.overview.votes.logged_in)),1),e[25]||(e[25]=s("span",{class:"mini-label"}
1,"Logged In",-1))]),s("div",Ps,[s("span",qs,i(a.formatNum(t.overview.votes.real)),1),e[26]||(e[26]=s("span",{class:"mini-label"},"Real Total",-1))]),s("div",js,[s("span",Is,i(a.formatNum(t.overview.votes.anonymous_real)),1),e[27]||(e[27]=s("span",{class:"mini-label"},"Anonymous Real",-1))]),s("div",Fs,[s("span",Vs,i(a.formatNum(t.overview.votes.seeded)),1),e[28]||(e[28]=s("span",{class:"mini-label"},"Seeded",-1))])])]),s("section",zs,[e[40]||(e[40]=s("h2",null,"Sessions Breakdown",-1)),s("div",Es,[s("div",Js,[s("span",Ms,i(a.formatNum(t.overview.total_sessions)),1),e[30]||(e[30]=s("span",{class:"mini-label"},"Total Sessions",-1))]),s("div",Ws,[s("span",Hs,i(a.formatNum(t.overview.direct_sessions)),1),e[31]||(e[31]=s("span",{class:"mini-label"},"Direct Login",-1))]),s("div",Zs,[s("span",Gs,i(a.formatNum(t.overview.email_auto_login)),1),e[32]||(e[32]=s("span",{class:"mini-label"},"Email Auto-login",-1))]),s("div",Ys,[s("span",Ks,i(a.formatNum(t.overview.registration_sessions)),1),e[33]||(e[33]=s("span",{class:"mini-label"},"Registrations",-1))])]),e[41]||(e[41]=s("h2",{style:{"margin-top":"16px"}},"Direct Logins by Provider",-1)),s("div",Qs,[s("div",Xs,[s("span",$s,i(a.formatNum(t.overview.auth_breakdown.local||0)),1),e[34]||(e[34]=s("span",{class:"mini-label"},"Email/Password",-1))]),s("div",se,[s("span",ee,i(a.formatNum(t.overview.auth_breakdown.google||0)),1),e[35]||(e[35]=s("span",{class:"mini-label"},"Google",-1))]),s("div",te,[s("span",ie,i(a.formatNum(t.overview.email_auto_login_users)),1),e[36]||(e[36]=s("span",{class:"mini-label"},"Email Link Users",-1))])]),e[42]||(e[42]=s("h2",{style:{"margin-top":"16px"}},"Favorites Breakdown",-1)),s("div",le,[s("div",ae,[s("span",oe,i(a.formatNum(t.overview.favorites.matches)),1),e[37]||(e[37]=s("span",{class:"mini-label"},"Matches",-1))]),s("div",ne,[s("span",re,i(a.formatNum(t.overview.favorites.teams)),1),e[38]||(e[38]=s("span",{class:"mini-label"},"Teams",-1))]),s("div",de,[s("span",ce,i(a.formatNum(t.overview.favorites.leagues)),1),e[39]||(e[39]=s("span",{class:"mini-label"},"Leagues",-1))])])])]),t.daily&&t.daily.length?(r(),n("section",ue,[e[43]||(e[43]=s("h2",null,"Daily Activity",-1)),s("div",me,[s("canvas",ve,null,512)])])):c("",!0),t.daily&&t.daily.length?(r(),n("section",_e,[e[44]||(e[44]=s("h2",null,"Sessions & Registrations",-1)),s("div",he,[s("canvas",be,null,512)])])):c("",!0),t.daily&&t.daily.length?(r(),n("section",ge,[e[46]||(e[46]=s("h2",null,"Daily Breakdown",-1)),s("div",fe,[s("table",ye,[e[45]||(e[45]=s("thead",null,[s("tr",null,[s("th",null,"Date"),s("th",{class:"num-col"},"Reg"),s("th",{class:"num-col"},"Direct"),s("th",{class:"num-col"},"Email Auto"),s("th",{class:"num-col"},"Real Votes"),s("th",{class:"num-col"},"Seeded"),s("th",{class:"num-col"},"Logged"),s("th",{class:"num-col"},"Favs"),s("th",{class:"num-col"},"Comments"),s("th",{class:"num-col"},"Accas"),s("th",{class:"num-col"},"Clicks")])],-1)),s("tbody",null,[(r(!0),n(m,null,v(t.daily,l=>(r(),n("tr",{key:l.date},[s("td",pe,i(l.date),1),s("td",ke,i(l.registrations||""),1),s("td",we,i(l.direct_sessions||""),1),s("td",Ce,i(l.email_auto_login||""),1),s("td",Ne,i(l.votes_real||""),1),s("td",Ae,i(l.votes_seeded||""),1),s("td",xe,i(l.votes_logged_in||""),1),s("td",Te,i(l.favorites||""),1),s("td",Re,i(l.comments||""),1),s("td",De,i(l.accumulators||""),1),s("td",Se,i(l.affiliate_clicks||""),1)]))),128))])])])])):c("",!0),t.topUsers&&t.topUsers.length?(r(),n("section",Le,[e[48]||(e[48]=s("h2",null,"Most Active Users",-1)),s("div",Ue,[s("table",Be,[e[47]||(e[47]=s("thead",null,[s("tr",null,[s("th",null,"User"),s("th",null,"Provider"),s("th",{class:"num-col"},"Sessions"),s("th",{class:"num-col"},"Votes"),s("th",{class:"num-col"},"Favs"),s("th",{class:"num-col"},"Comments"),s("th",{class:"num-col"},"Accas"),s("th",{class:"num-col"},"Total")])],-1)),s("tbody",null,[(r(!0),n(m,null,v(t.topUsers,l=>(r(),n("tr",{key:l.id},[s("td",null,[s("div",Oe,[s("span",Pe,i(l.name),1),s("span",qe,i(l.email),1)])]),s("td",null,[s("span",{class:_(["provider-badge","provider-"+l.auth_provider])},i(l.auth_provider),3)]),s("td",je,i(l.sessions),1),s("td",Ie,i(l.votes),1),s("td",Fe,i(l.favorites),1),s("td",Ve,i(l.comments),1),s("td",ze,i(l.accumulators),1),s("td",Ee,i(l.total),1)]))),128))])])])])):c("",!0),t.telegram?(r(),n("section",Je,[e[59]||(e[59]=s("h2",null,"Telegram Channel",-1)),s("div",Me,[s("div",We,[s("div",He,i(a.formatNum
1(t.telegram.live&&t.telegram.live.subscribers)),1),e[49]||(e[49]=s("div",{class:"card-label"},"Subscribers (live)",-1)),t.telegram.live&&t.telegram.live.today_delta!==null?(r(),n("div",{key:0,class:"card-sub",style:h({color:t.telegram.live.today_delta>=0?"#34d399":"#f87171"})},i(t.telegram.live.today_delta>0?"+":"")+i(t.telegram.live.today_delta)+" today ",5)):c("",!0)]),s("div",Ze,[s("div",Ge,i(a.formatNum(t.telegram.totals&&t.telegram.totals.posts)),1),e[50]||(e[50]=s("div",{class:"card-label"},"Total Posts",-1)),s("div",Ye,"Today: "+i(a.formatNum(t.telegram.totals&&t.telegram.totals.posts_today)),1)]),s("div",Ke,[s("div",Qe,i(a.formatNum(t.telegram.totals&&t.telegram.totals.clicks)),1),e[51]||(e[51]=s("div",{class:"card-label"},"Total Clicks",-1)),s("div",Xe,"Today: "+i(a.formatNum(t.telegram.totals&&t.telegram.totals.clicks_today)),1)]),s("div",$e,[s("div",st,i(t.telegram.week&&t.telegram.week.win_rate)+"%",1),e[52]||(e[52]=s("div",{class:"card-label"},"Win Rate (7d)",-1)),s("div",et,i(t.telegram.week&&t.telegram.week.wins)+"W · "+i(t.telegram.week&&t.telegram.week.losses)+"L · "+i(t.telegram.week&&t.telegram.week.pending)+" pending",1)]),s("div",tt,[s("div",{class:_(["card-value",t.telegram.week&&t.telegram.week.roi>=0?"card-value-green":"card-value-orange"])},i(t.telegram.week&&t.telegram.week.roi>0?"+":"")+i(t.telegram.week&&t.telegram.week.roi)+"%",3),e[53]||(e[53]=s("div",{class:"card-label"},"ROI (7d)",-1))])]),s("div",it,[t.telegram.by_post_type&&Object.keys(t.telegram.by_post_type).length?(r(),n("div",lt,[e[54]||(e[54]=s("h2",null,"Posts by Type",-1)),s("div",at,[(r(!0),n(m,null,v(t.telegram.by_post_type,(l,u)=>(r(),n("div",{key:u,class:"mini-card"},[s("span",ot,i(a.formatNum(l)),1),s("span",nt,i(u),1)]))),128))])])):c("",!0),t.telegram.by_bet_type&&t.telegram.by_bet_type.length?(r(),n("div",rt,[e[56]||(e[56]=s("h2",null,"Performance by Bet Type",-1)),s("div",dt,[s("table",ct,[e[55]||(e[55]=s("thead",null,[s("tr",null,[s("th",null,"Type"),s("th",null,"Total"),s("th",null,"W/L"),s("th",null,"Win%"),s("th",null,"ROI")])],-1)),s("tbody",null,[(r(!0),n(m,null,v(t.telegram.by_bet_type,l=>(r(),n("tr",{key:l.bet_type},[s("td",null,i(l.bet_type),1),s("td",ut,i(l.total),1),s("td",mt,i(l.wins)+"/"+i(l.losses),1),s("td",vt,i(l.win_rate)+"%",1),s("td",{class:"num-cell",style:h({color:l.roi>=0?"#10b981":"#f59e0b"})},i(l.roi>0?"+":"")+i(l.roi)+"%",5)]))),128))])])])])):c("",!0)]),t.telegram.daily&&t.telegram.daily.length?(r(),n("div",_t,[s("h2",null,"Daily Activity ("+i(a.periodLabel)+")",1),s("div",ht,[s("canvas",bt,null,512)])])):c("",!0),t.telegram.recent&&t.telegram.recent.length?(r(),n("div",gt,[e[58]||(e[58]=s("h2",null,"Recent Posts",-1)),s("div",ft,[s("table",yt,[e[57]||(e[57]=s("thead",null,[s("tr",null,[s("th",null,"Time"),s("th",null,"Type"),s("th",null,"Match"),s("th",null,"Pick"),s("th",null,"Odds"),s("th",null,"Result"),s("th",null,"Link")])],-1)),s("tbody",null,[(r(!0),n(m,null,v(t.telegram.recent,l=>(r(),n("tr",{key:l.message_id},[s("td",null,i(a.formatTime(l.posted_at)),1),s("td",null,i(l.post_type),1),s("td",null,i(l.match||"â"),1),s("td",null,i(l.pick_value||"â"),1),s("td",pt,i(l.odd?l.odd.toFixed(2):"â"),1),s("td",{class:"num-cell num-bold",style:h(a.resultStyle(l.result))},i(a.resultIcon(l.result)),5),s("td",null,[s("a",{href:l.tg_url,target:"_blank",rel:"noopener",style:{color:"#26a5e4"}},"View â",8,kt)])]))),128))])])])])):c("",!0)])):c("",!0)],64)):c("",!0)])}const Nt=g(p,[["render",wt]]);export{Nt 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.