1import{u as K,r as N,j as e,B as O,ay as Q,C as l,m as a,n as r,ch as E,g as m,bu as X,F as V,aD as w,G as Z,o as _,v as ee,h as U,bv as se,y as te,bk as b}from"./index-DrdWQFrO.js";function re(){const{toast:g}=K(),[t,T]=N.useState({totalUsers:0,newUsersThisMonth:0,newUsersThisWeek:0,activeUsers:0,totalRevenue:0,monthlyRevenue:0,totalAnalyses:0,analysesThisMonth:0,planDistribution:{basic:0,premium:0,basic_ltd:0,premium_ltd:0,ultimate_ltd:0},userGrowth:[]}),[R,C]=N.useState(!0),[v,y]=N.useState(!1),D=async()=>{try{y(!0);const i=new Date,u=new Date(i.getFullYear(),i.getMonth(),1),S=new Date(i.getTime()-7*24*60*60*1e3),ie=new Date(i.getFullYear(),0,1),[M,F,k,L]=await Promise.all([b.from("profiles").select("id, created_at"),b.from("subscriptions").select("user_id, plan, status, created_at"),b.from("saved_analyses").select("id, user_id, created_at"),b.from("appsumo_redemptions").select("user_id, plan_type, status, created_at")]),d=M.data||[],p=F.data||[],x=k.data||[],o=L.data||[],P=d.length,B=d.filter(s=>new Date(s.created_at)>=u).length,G=d.filter(s=>new Date(s.created_at)>=S).length,W=new Set([...p.filter(s=>s.status==="active").map(s=>s.user_id),...o.filter(s=>s.status==="active").map(s=>s.user_id)]).size,Y=o.filter(s=>s.status==="active").reduce((s,n)=>{switch(n.plan_type){case"basic_ltd":return s+49;case"premium_ltd":return s+99;case"ultimate_ltd":return s+199;default:return s+49}},0),I=p.filter(s=>s.status==="active").reduce((s,n)=>{switch(n.plan){case"premium":return s+29;case"basic":return s+9;default:return s}},0),$=x.length,z=x.filter(s=>new Date(s.created_at)>=u).length,H={basic:p.filter(s=>s.plan==="basic").length,premium:p.filter(s=>s.plan==="premium").length,basic_ltd:o.filter(s=>s.plan_type==="basic_ltd").length,premium_ltd:o.filter(s=>s.plan_type==="premium_ltd").length,ultimate_ltd:o.filter(s=>s.plan_type==="ultimate_ltd").length},A=[];for(let s=5;s>=0;s--){const n=new Date(i.getFullYear(),i.getMonth()-s,1),j=new Date(i.getFullYear(),i.getMonth()-s+1,1),q=d.filter(f=>{const c=new Date(f.created_at);return c>=n&&c<j}).length,J=x.filter(f=>{const c=new Date(f.created_at);return c>=n&&c<j}).length;A.push({month:n.toLocaleDateString("en-US",{month:"short",year:"numeric"}),users:q,analyses:J})}T({totalUsers:P,newUsersThisMonth:B,newUsersThisWeek:G,activeUsers:W,totalRevenue:Y,monthlyRevenue:I,totalAnalyses:$,analysesThisMonth:z,planDistribution:H,userGrowth:A}),g({title:"Analytics Updated",description:"Analytics data has been refreshed successfully."})}catch(i){console.error("Error fetching analytics:",i),g({title:"Error",description:"Failed to fetch analytics data. Please try again.",variant:"destructive"})}finally{C(!1),y(!1)}};N.useEffect(()=>{D()},[]);const h=i=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(i);return R?e.jsxDEV("div",{className:"flex items-center justify-center h-64",children:e.jsxDEV("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:213,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:212,columnNumber:7},this):e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV("div",{className:"flex justify-between items-center",children:[e.jsxDEV("div",{children:[e.jsxDEV("h1",{className:"text-3xl font-bold tracking-tight text-gray-900",children:"Analytics"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:223,columnNumber:11},this),e.jsxDEV("p",{className:"text-gray-600",children:"Comprehensive analytics and insights"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:224,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:222,columnNumber:9},this),e.jsxDEV(O,{onClick:D,disabled:v,className:"bg-blue-600 hover:bg-blue-700",children:[e.jsxDEV(Q,{className:`h-4 w-4 mr-2 ${v?"animate-spin":""}`},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:233,columnNumber:11},this),"Refresh"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:228,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:221,columnNumber:7},this),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[e.jsxDEV(l,{className:"bg-gradient-to-r from-blue-50 to-blue-100 border-blue-200",children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium text-blue-800 flex items-center",children:[e.jsxDEV(E,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:243,columnNumber:15},this),"Total Users"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:242,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:241,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-3xl font-bold text-blue-900",children:t.totalUsers},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:248,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-blue-700",children:[t.newUsersThisMonth," new this month"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:249,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:247,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:240,columnNumber:9},this),e.jsxDEV(l,{className:"bg-gradient-to-r from-green-50 to-green-100 border-green-200",children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium text-green-800 flex items-center",children:[e.jsxDEV(X,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:258,columnNumber:15},this),"Active Users"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:257,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:256,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-3xl font-bold text-green-900",children:t.activeUsers},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:263,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-green-700",children:[(t.activeUsers/t.totalUsers*100).toFixed(1),"% of total"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:264,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:262,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:255,columnNumber:9},this),e.jsxDEV(l,{className:"bg-gradient-to-r from-purple-50 to-purple-100 border-purple-200",children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium text-purple-800 flex items-center",children:[e.jsxDEV(V,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:273,columnNumber:15},this),"Total Analyses"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:272,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:271,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-3xl font-bold text-purple-900",children:t.totalAnalyses},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:278,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-purple-700",children:[t.analysesThisMonth," this month"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:279,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:277,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:270,columnNumber:9},this),e.jsxDEV(l,{className:"bg-gradient-to-r from-orange-50 to-orange-100 border-orange-200",children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium text-orange-800 flex items-center",children:[e.jsxDEV(w,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:288,columnNumber:15},this),"Total Revenue"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:287,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:286,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-3xl font-bold text-orange-900",children:h(t.totalRevenue)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:293,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-orange-700",children:["+",h(t.monthlyRevenue)," monthly"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:296,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:292,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:285,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:239,columnNumber:7},this),e.jsxDEV(l,{children:[e.jsxDEV(a,{children:[e.jsxDEV(r,{className:"flex items-center",children:[e.jsxDEV(Z,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:307,columnNumber:13},this),"Plan Distribution"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:306,columnNumber:11},this),e.jsxDEV(_,{children:"Distribution of users across different plans"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:310,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:305,columnNumber:9},this),e.jsxDEV(m,{children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-5 ga
1p-4",children:[e.jsxDEV("div",{className:"text-center",children:[e.jsxDEV("div",{className:"text-2xl font-bold text-blue-600",children:t.planDistribution.basic},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:317,columnNumber:15},this),e.jsxDEV("div",{className:"text-sm text-gray-600",children:"Basic"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:318,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:316,columnNumber:13},this),e.jsxDEV("div",{className:"text-center",children:[e.jsxDEV("div",{className:"text-2xl font-bold text-purple-600",children:t.planDistribution.premium},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:321,columnNumber:15},this),e.jsxDEV("div",{className:"text-sm text-gray-600",children:"Premium"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:322,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:320,columnNumber:13},this),e.jsxDEV("div",{className:"text-center",children:[e.jsxDEV("div",{className:"text-2xl font-bold text-blue-600",children:t.planDistribution.basic_ltd},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:325,columnNumber:15},this),e.jsxDEV("div",{className:"text-sm text-gray-600",children:"Basic LTD"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:326,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:324,columnNumber:13},this),e.jsxDEV("div",{className:"text-center",children:[e.jsxDEV("div",{className:"text-2xl font-bold text-purple-600",children:t.planDistribution.premium_ltd},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:329,columnNumber:15},this),e.jsxDEV("div",{className:"text-sm text-gray-600",children:"Premium LTD"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:330,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:328,columnNumber:13},this),e.jsxDEV("div",{className:"text-center",children:[e.jsxDEV("div",{className:"text-2xl font-bold text-gold-600",children:t.planDistribution.ultimate_ltd},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:333,columnNumber:15},this),e.jsxDEV("div",{className:"text-sm text-gray-600",children:"Ultimate LTD"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:334,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:332,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:315,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:314,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:304,columnNumber:7},this),e.jsxDEV(l,{children:[e.jsxDEV(a,{children:[e.jsxDEV(r,{className:"flex items-center",children:[e.jsxDEV(ee,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:344,columnNumber:13},this),"Growth Trends (Last 6 Months)"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:343,columnNumber:11},this),e.jsxDEV(_,{children:"User registrations and analysis activity over time"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:347,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:342,columnNumber:9},this),e.jsxDEV(m,{children:e.jsxDEV("div",{className:"space-y-4",children:t.userGrowth.map((i,u)=>e.jsxDEV("div",{className:"flex items-center justify-between p-4 bg-gray-50 rounded-lg",children:[e.jsxDEV("div",{className:"flex items-center space-x-4",children:[e.jsxDEV("div",{className:"w-16 text-sm font-medium text-gray-600",children:i.month},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:356,columnNumber:19},this),e.jsxDEV("div",{className:"flex items-center space-x-2",children:[e.jsxDEV(E,{className:"h-4 w-4 text-blue-500"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:358,columnNumber:21},this),e.jsxDEV("span",{className:"text-sm",children:[i.users," users"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:359,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:357,columnNumber:19},this),e.jsxDEV("div",{className:"flex items-center space-x-2",children:[e.jsxDEV(V,{className:"h-4 w-4 text-purple-500"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:362,columnNumber:21},this),e.jsxDEV("span",{className:"text-sm",children:[i.analyses," analyses"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:363,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:361,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:355,columnNumber:17},this),e.jsxDEV("div",{className:"flex space-x-2",children:[e.jsxDEV(U,{variant:"outline",children:[i.users," users"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:367,columnNumber:19},this),e.jsxDEV(U,{variant:"outline",children:[i.analyses," analyses"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:368,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:366,columnNumber:17},this)]},u,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:354,columnNumber:15},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:352,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:351,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:341,columnNumber:7},this),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[e.jsxDEV(l,{children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium flex items-center",children:[e.jsxDEV(se,{className:"h-4 w-4 mr-2 text-green-500"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:381,columnNumber:15},this),"New This Week"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:380,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:379,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-2xl font-bold text-green-600",children:t.newUsersThisWeek},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:386,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-gray-500",children:"New user registrations"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:387,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:385,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:378,columnNumber:9},this),e.jsxDEV(l,{children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium flex items-center",children:[e.jsxDEV(te,{className:"h-4 w-4 mr-2 text-purple-500"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:394,columnNumber:15},this),"Avg Analyses/User"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:393,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:392,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-2xl font-bold text-purple-600",children:t.totalUsers>0?(t.totalAnalyses/t.totalUsers).toFixed(1):"0"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:399,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-gray-500",children:"Analyses per user"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:402,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:398,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:391,columnNumber:9},this),e.jsxDEV(l,{children:[e.jsxDEV(a,{className:"pb-2",children:e.jsxDEV(r,{className:"text-sm font-medium flex items-center",children:[e.jsxDEV(w,{className:"h-4 w-4 mr-2 text-orange-500"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:409,columnNumber:15},this),"Avg Revenue/User"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:408,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:407,columnNumber:11},this),e.jsxDEV(m,{children:[e.jsxDEV("div",{className:"text-2xl font-bold text-orange-600",children:t.totalUsers>0?h(t.totalRevenue/t.totalUsers):"$0"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:414,columnNumber:13},this),e.jsxDEV("p",{className:"text-xs text-gray-500",children:"Revenue per user"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:417,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:413,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:406,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:377,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/testadmin/Analytics.tsx",lineNumber:219,columnNumber:5},this)}export{re 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.