PageSourceSearch

https://domma.ai/assets/Overview-C-frIK9o.js

js domma.ai collected 2026-09-24 14:30:38 UTC 27,057 bytes, 1 lines download raw bytes

1import{a2 as J,r as $,j as e,Y as Z,cc as be,az as ve,dM as ue,ad as ye,cg as ee,av as ge,a9 as g,aw as E,bv as fe,b6 as ke,aj as ae,bN as _e,aA as Se,aT as De,cF as Le,aS as Ce,aU as Ae,ci as Fe}from"./vendor-DPFe_te2.js";import{s as se,o as re,c4 as Te,w as N,a2 as xe}from"./index-DFbr7-Jt.js";import{u as Me,a as ze,b as Pe,f as B,S as de}from"./Sparkline-Bh5oqp25.js";import{p as $e,a as Be,S as He,d as je}from"./SeletorDePeriodo-D-noxsdV.js";import{B as me}from"./BarMini-D0wVxjN-.js";import{C as pe}from"./ChartTooltip-BaPCLpjW.js";import{u as Re,s as Ee,f as he}from"./useAdminConsumo-SzDFzNGo.js";import"./vendor-md-DlwECirW.js";function Oe(a=30){return J({queryKey:["admin-mrr-history",a],staleTime:6e4,queryFn:async()=>{const s=se,{data:n,error:t}=await s.rpc("admin_mrr_history",{_days:a});if(t)throw t;return n??[]}})}function Ue(a=7){return J({queryKey:["admin-creations-daily",a],staleTime:6e4,queryFn:async()=>{const s=se,{data:n,error:t}=await s.rpc("admin_creations_daily",{_days:a});if(t)throw t;return n??[]}})}function We(a=7){return J({queryKey:["admin-usage-daily",a],staleTime:6e4,queryFn:async()=>{const s=se,{data:n,error:t}=await s.rpc("admin_usage_daily",{_days:a});if(t)throw t;return n??[]}})}function Y({segments:a,size:s=120,stroke:n=16,centerLabel:t,centerValue:c,ariaLabel:h,tooltipFormatter:i}){const j=$.useRef(null),[b,p]=$.useState(null),[u,A]=$.useState({x:0,y:0,w:0}),l=a.reduce((m,w)=>m+w.value,0)||1,F=(s-n)/2,T=2*Math.PI*F,f=s/2,_=s/2,O=m=>{const w=j.current;if(!w)return;const y=w.getBoundingClientRect();A({x:m.clientX-y.left,y:m.clientY-y.top,w:y.width})};let d=0;return e.jsxs("div",{ref:j,className:"chart-wrap",style:{position:"relative",width:s,height:s},onMouseMove:i?O:void 0,onMouseLeave:i?()=>p(null):void 0,children:[e.jsxs("svg",{width:s,height:s,viewBox:`0 0 ${s} ${s}`,role:"img","aria-label":h,children:[e.jsx("circle",{cx:f,cy:_,r:F,fill:"none",stroke:"var(--bg-inset)",strokeWidth:n}),a.map((m,w)=>{if(m.value<=0)return null;const y=m.value/l*T,S=b===w,k=d,z=e.jsx("circle",{cx:f,cy:_,r:F,fill:"none",stroke:m.color,strokeWidth:S?n+4:n,strokeDasharray:`${Math.max(y-2,.5)} ${T}`,strokeDashoffset:-k,strokeLinecap:"butt",transform:`rotate(-90 ${f} ${_})`,style:{transition:"stroke-width var(--dur-fast) var(--ease-out)",cursor:i?"pointer":"default"},onMouseEnter:i?()=>p(w):void 0},w);return d+=y,z}),c&&e.jsx("text",{x:f,y:_-(t?2:0),textAnchor:"middle",fontSize:c.length>4?13:18,fontWeight:700,fill:"var(--text)",letterSpacing:"-0.02em",style:{pointerEvents:"none"},children:e.jsx("tspan",{dominantBaseline:"central",children:c})}),t&&e.jsx("text",{x:f,y:_+14,textAnchor:"middle",fontSize:"9",fontWeight:600,fill:"var(--text-dim)",fontFamily:"var(--font-mono)",letterSpacing:"0.08em",style:{pointerEvents:"none"},children:t.toUpperCase()})]}),i&&e.jsx(pe,{x:u.x,y:u.y,visible:b!=null,containerWidth:u.w,children:b!=null?i(a[b],b):null})]})}function W({label:a,value:s,total:n,color:t="var(--brand-500)",subtitle:c}){const h=n>0?s/n*100:0;return e.jsxs("div",{className:"hbar",children:[e.jsxs("div",{className:"hbar-row",children:[e.jsx("span",{className:"hbar-label",children:a}),e.jsxs("span",{className:"hbar-value",children:[s.toLocaleString("pt-BR"),e.jsxs("span",{className:"hbar-pct",children:[h.toFixed(0),"%"]})]})]}),e.jsx("div",{className:"hbar-track",children:e.jsx("div",{className:"hbar-fill",style:{width:`${h}%`,background:t}})}),c&&e.jsx("div",{className:"hbar-sub",children:c})]})}function Ve({data:a,labels:s,width:n=360,height:t=110,stroke:c="var(--brand-400)",ariaLabel:h,tooltipFormatter:i}){const j=$.useId(),{svgRef:b,wrapRef:p,active:u,pos:A,onMove:l,onLeave:F}=Me(a.length);if(a.length<2)return null;const T=Math.max(...a),f=Math.min(...a,0),_=T-f||1,d=t-(s?14:0),m=6,w=d-m*2,y=n/(a.length-1),S=a.map((D,x)=>[x*y,m+w-(D-f)/_*w]),k=S.reduce((D,[x,v],M)=>D+(M===0?`M${x},${v}`:` L${x},${v}`),""),z=`${k} L${n},${d} L0,${d} Z`,L=u!=null?S[u]:null;return e.jsxs("div",{ref:p,className:"chart-wrap",style:{position:"relative",width:"100%"},children:[e.jsxs("svg",{ref:b,width:n,height:t,viewBox:`0 0 ${n} ${t}`,preserveAspectRatio:"none",role:"img","aria-label":h,style:{width:"100%",height:t,display:"block",cursor:i?"crosshair":"default"},onMouseMove:i?l:void 0,onMouseLeave:i?F:void 0,children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:j,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:c,stopOpacity:"0.28"}),e.jsx("stop",{offset:"100%",stopColor:c,stopOpacity:"0.02"})]})}),e.jsx("path",{d:z,fill:`url(#${j})`}),e.jsx("path",{d:k,stroke:c,strokeWidth:"1.8",fill:"none",strokeLinejoin:"round",strokeLinecap:"round",vectorEffect:"non-scaling-stroke"}),S.map(([D,x],v)=>
1e.jsx("circle",{cx:D,cy:x,r:2,fill:c,opacity:u===v?0:.9},v)),L&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:L[0],x2:L[0],y1:0,y2:d,stroke:"var(--border-strong)",strokeWidth:1,strokeDasharray:"3 3",vectorEffect:"non-scaling-stroke"}),e.jsx("circle",{cx:L[0],cy:L[1],r:5,fill:c,stroke:"var(--bg)",strokeWidth:2})]}),s&&s.map((D,x)=>e.jsx("text",{x:x*y,y:t-2,fontSize:"9",textAnchor:x===0?"start":x===s.length-1?"end":"middle",fill:u===x?"var(--brand-400)":"var(--text-dim)",fontFamily:"var(--font-mono)",style:{pointerEvents:"none",transition:"fill var(--dur-fast)"},children:D},x))]}),i&&e.jsx(pe,{x:A.x,y:A.y,visible:u!=null,containerWidth:A.w,children:u!=null?i(u):null})]})}function ia(){var ce;const{t:a}=Z(),{locale:s}=re(),n=xe(s),{data:t,isLoading:c,error:h}=Te(),{data:i}=ze(),{data:j=[]}=Oe(30),{data:b=[]}=Ue(7),{data:p=[]}=We(7),[u,A]=$.useState($e),{data:l,isLoading:F,error:T}=Pe(u),[f]=$.useState(()=>Be("semana")),_=Re(f),O=Ee(_.linhas),d=t??{},m=j.map(r=>r.mrr_cents),w=j.map(r=>new Date(r.day)),y=m[m.length-1]??(i==null?void 0:i.mrr_cents)??0,S=m.length>7?m[m.length-8]:0,k=S>0?(y-S)/S*100:null,z=b.map(r=>new Date(r.day)),L=b.map(r=>r.total),D=L.reduce((r,o)=>r+o,0),x=z.map(r=>r.toLocaleDateString(n,{weekday:"short"}).slice(0,1).toUpperCase()),v=b.reduce((r,o)=>(r.hooks+=Number(o.hooks),r.scripts+=Number(o.scripts),r.powerful+=Number(o.powerful),r.other+=Number(o.other),r),{hooks:0,scripts:0,powerful:0,other:0}),M=v.hooks+v.scripts+v.powerful+v.other,U=p.map(r=>Number(r.tokens_in)+Number(r.tokens_out)),ie=p.reduce((r,o)=>r+Number(o.tokens_in),0),ne=p.reduce((r,o)=>r+Number(o.tokens_out),0),te=p.reduce((r,o)=>r+Number(o.calls),0),oe=O.custo_brl,we=p.map((r,o)=>o===0||o===p.length-1?new Date(r.day).toLocaleDateString(n,{day:"2-digit",month:"2-digit"}):""),le=(i==null?void 0:i.past_due)??0,P=(ce=d.last_sync)!=null&&ce.synced_at?(Date.now()-new Date(d.last_sync.synced_at).getTime())/(1e3*60*60):null,Ne=P!=null&&P<26,G=[];return Ne||G.push({id:"sync",label:a("admin.overview.healthSync"),hint:P==null?a("admin.overview.syncNever"):P<24?a("admin.overview.syncHoursAgo",{h:Math.round(P)}):a("admin.overview.syncDaysAgo",{d:Math.round(P/24)}),to:"/admin/sync"}),le>0&&G.push({id:"billing",label:a("admin.overview.healthBilling"),hint:a("admin.overview.pastDueCount",{count:le}),to:"/admin/assinaturas"}),e.jsxs("div",{className:"admin-overview",children:[e.jsxs("header",{className:"admin-overview-head",children:[e.jsxs("div",{children:[e.jsx("h1",{children:a("admin.overview.title")}),e.jsx("p",{children:a("admin.overview.subtitle")})]}),e.jsxs("span",{className:"admin-overview-live",children:[e.jsx("span",{className:"dot","aria-hidden":"true"}),a("admin.overview.live")]})]}),e.jsxs("section",{className:"admin-panel admin-growth",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:a("admin.overview.growthTitle")}),e.jsx("p",{children:a("admin.overview.growthDesc")})]}),e.jsx(He,{periodo:u,onChange:A})]}),T&&e.jsx("p",{style:{color:"var(--danger)",margin:0},children:T.message}),e.jsxs("div",{className:"admin-growth-grid","aria-busy":F,children:[e.jsx(V,{label:a("admin.overview.growthSignups"),value:l?N(l.totais.cadastros,s):"…",delta:l?l.totais.cadastros-l.anterior.cadastros:null,deltaFmt:r=>N(r,s),sub:l?a("admin.overview.growthSignupsSub",{count:l.totais.cadastros_confirmados}):void 0,vsPrev:a("admin.overview.growthVsPrev")}),e.jsx(V,{label:a("admin.overview.growthTrials"),value:l?N(l.totais.trials,s):"…",delta:l?l.totais.trials-l.anterior.trials:null,deltaFmt:r=>N(r,s),sub:l&&l.totais.cadastros>0?a("admin.overview.growthTrialsSub",{pct:Math.round(l.totais.trials/l.totais.cadastros*100)}):void 0,vsPrev:a("admin.overview.growthVsPrev")}),e.jsx(V,{label:a("admin.overview.growthPaid"),value:l?N(l.totais.assinaturas,s):"…",delta:l?l.totais.assinaturas-l.anterior.assinaturas:null,deltaFmt:r=>N(r,s),sub:l&&[l.totais.incompletos>0?a("admin.overview.growthPaidSub",{count:l.totais.incompletos}):null,l.totais.cortesias>0?`${a("admin.overview.growthCourtesies")}: ${l.totais.cortesias}
1`:null].filter(Boolean).join(" · ")||void 0,vsPrev:a("admin.overview.growthVsPrev")}),e.jsx(V,{label:a("admin.overview.growthRevenue"),value:l?B(l.totais.faturamento_cents/100):"…",delta:l?l.totais.faturamento_cents-l.anterior.faturamento_cents:null,deltaFmt:r=>B(r/100),sub:l?a("admin.overview.growthRevenueSub",{count:l.totais.pagamentos}):void 0,vsPrev:a("admin.overview.growthVsPrev"),brand:!0})]}),l&&l.por_dia.length>1&&e.jsx("div",{className:"admin-growth-chart",children:e.jsx(me,{data:l.por_dia.map(r=>r.cadastros),labels:qe(l.por_dia,n),width:720,height:96,ariaLabel:a("admin.overview.growthChartAria"),tooltipFormatter:r=>{const o=l.por_dia[r];return o?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:H(je(o.dia),n,"UTC")}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:"var(--brand-500)"}}),e.jsx("span",{className:"lbl",children:a("admin.overview.growthSignups")}),e.jsx("span",{className:"val",children:o.cadastros})]}),e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.growthTrials"),": ",o.trials]}),e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.growthPaid"),": ",o.assinaturas]}),e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.growthRevenue"),": ",B(o.faturamento_cents/100)]})]}):null}})}),l&&l.totais.cadastros===0&&e.jsx("p",{className:"admin-growth-legend",style:{margin:0},children:a("admin.overview.growthEmpty")})]}),c&&e.jsx("p",{style:{opacity:.6},children:a("admin.common.loading")}),h&&e.jsx("p",{style:{color:"var(--danger)"},children:h.message}),t&&e.jsxs(e.Fragment,{children:[e.jsx(Ie,{alerts:G}),e.jsxs("section",{className:"admin-hero-row",children:[e.jsxs("div",{className:"kpi-card is-hero kpi-brand admin-hero-mrr",children:[e.jsxs("div",{className:"kpi-card-head",children:[e.jsx("span",{className:"kpi-card-label",children:a("admin.overview.mrr")}),e.jsx("span",{className:"kpi-card-icon",children:e.jsx(be,{size:16})})]}),e.jsx("div",{className:"kpi-card-value",children:(i==null?void 0:i.mrr_cents)!=null?B(i.mrr_cents/100):"—"}),e.jsxs("div",{className:"admin-hero-delta",children:[k!=null&&e.jsxs("span",{className:"admin-delta "+(k>=0?"is-pos":"is-neg"),children:[k>=0?e.jsx(ve,{size:11}):e.jsx(ue,{size:11}),k>=0?"+":"",k.toFixed(1),"%"]}),e.jsx("span",{className:"admin-hero-delta-sub",children:a("admin.overview.vsPrevWeek")})]}),e.jsx("div",{className:"admin-hero-chart",children:e.jsx(de,{data:m.length>=2?m:[0,0],width:260,height:44,ariaLabel:a("admin.overview.mrrAria"),tooltipFormatter:r=>e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:H(w[r],n)}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:"var(--brand-400)"}}),e.jsx("span",{className:"lbl",children:a("admin.overview.mrrTooltipLabel")}),e.jsx("span",{className:"val",children:B((m[r]??0)/100)})]})]})})})]}),e.jsx(Q,{label:a("admin.overview.creations7d"),value:N(D,s),icon:e.jsx(ye,{size:16}),chart:e.jsx(me,{data:L,labels:x,width:260,height:64,ariaLabel:a("admin.overview.creationsAria"),tooltipFormatter:r=>{const o=b[r];return o?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:H(z[r],n)}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:"var(--brand-500)"}}),e.jsx("span",{className:"lbl",children:a("admin.overview.creationsTotal")}),e.jsx("span",{className:"val",children:o.total})]}),o.scripts>0&&e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.scripts")," ",o.scripts]}),o.hooks>0&&e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.hooks")," ",o.hooks]}),o.powerful>0&&e.jsxs("div",{className:"chart-tooltip-sub",children:[a("admin.overview.powerful")," ",o.powerful]})]}):null}}),sub:a("admin.overview.creationsToday",{today:d.creations_today??0,total:d.creations_total??0}),to:"/admin/consumo"}),e.jsx(Q,{label:a("admin.overview.users"),icon:e.jsx(ee,{size:16}),chart:e.jsx(Y,{size:96,stroke:14,centerValue:String(d.users_confirmed??0),centerLabel:a("admin.overview.usersCenter"),segments:[{label:a("admin.overview.usersConfirmed"),value:d.users_confirmed??0,color:"var(--brand-500)"},{label:a("admin.overview.usersPending"),value:Math.max((d.users_total??0)-(d.users_confirmed??0),0),color:"var(--border-strong)"}],ariaLabel:a("admin.overview.usersAria"),tooltipFormatter:r=>e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:r.label}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:r.color}}),e.jsx("span",{className:"lbl",children:a("admin.overview.usersCount")}
1),e.jsx("span",{className:"val",children:N(r.value,s)})]})]})}),sub:a("admin.overview.usersSub",{confirmed:d.users_confirmed??0,total:d.users_total??0,last7d:d.users_last_7d??0}),to:"/admin/clientes",chartAlign:"row",value:null}),e.jsx(Q,{label:a("admin.overview.aiUsage7d"),value:he(oe),icon:e.jsx(ge,{size:16}),chart:e.jsx(de,{data:U.length>=2?U:[0,0],width:260,height:44,stroke:"var(--brand-400)",ariaLabel:a("admin.overview.tokensAria"),tooltipFormatter:r=>{const o=p[r];if(!o)return null;const X=Number(o.tokens_in)+Number(o.tokens_out);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:H(new Date(o.day),n)}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:"var(--brand-400)"}}),e.jsx("span",{className:"lbl",children:a("admin.overview.tokens")}),e.jsx("span",{className:"val",children:R(X)})]}),e.jsx("div",{className:"chart-tooltip-sub",children:a("admin.overview.callsOnly",{calls:o.calls})})]})}}),sub:a("admin.overview.aiUsageSub",{calls:te,tokens:R(ie+ne)}),to:"/admin/consumo"})]}),e.jsx("section",{className:"admin-row-2 admin-row-2--single",children:e.jsxs("div",{className:"admin-panel",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:a("admin.overview.subscriptionMix")}),e.jsx("p",{children:a("admin.overview.subscriptionMixDesc")})]}),e.jsxs(g,{to:"/admin/assinaturas",className:"admin-panel-link",children:[a("admin.overview.viewAll")," ",e.jsx(E,{size:13})]})]}),e.jsxs("div",{className:"admin-mix-grid",children:[e.jsxs("div",{className:"admin-mix-item",children:[e.jsx(Y,{size:96,stroke:14,centerValue:String((i==null?void 0:i.active_total)??0),centerLabel:a("admin.overview.activeCenter"),segments:[{label:"Asaas",value:(i==null?void 0:i.active_asaas)??0,color:"var(--brand-500)"},{label:"Stripe",value:(i==null?void 0:i.active_stripe)??0,color:"var(--info)"}],ariaLabel:a("admin.overview.gatewayAria"),tooltipFormatter:r=>e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:r.label}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:r.color}}),e.jsx("span",{className:"lbl",children:a("admin.overview.active_count")}),e.jsx("span",{className:"val",children:N(r.value,s)})]})]})}),e.jsxs("div",{className:"admin-mix-legend",children:[e.jsx(K,{color:"var(--brand-500)",label:"Asaas",value:(i==null?void 0:i.active_asaas)??0,locale:s}),e.jsx(K,{color:"var(--info)",label:"Stripe",value:(i==null?void 0:i.active_stripe)??0,locale:s})]})]}),e.jsxs("div",{className:"admin-mix-item",children:[e.jsx(Y,{size:96,stroke:14,centerValue:Ge((i==null?void 0:i.active_total)??0),centerLabel:a("admin.overview.plansCenter"),segments:[{label:a("admin.overview.monthly"),value:(i==null?void 0:i.active_monthly)??0,color:"var(--brand-500)"},{label:a("admin.overview.yearly"),value:(i==null?void 0:i.active_yearly)??0,color:"var(--success)"}],ariaLabel:a("admin.overview.monthlyAria"),tooltipFormatter:r=>e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:r.label}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:r.color}}),e.jsx("span",{className:"lbl",children:a("admin.overview.active_count")}),e.jsx("span",{className:"val",children:N(r.value,s)})]})]})}),e.jsxs("div",{className:"admin-mix-legend",children:[e.jsx(K,{color:"var(--brand-500)",label:a("admin.overview.monthly"),value:(i==null?void 0:i.active_monthly)??0,locale:s}),e.jsx(K,{color:"var(--success)",label:a("admin.overview.yearly"),value:(i==null?void 0:i.active_yearly)??0,locale:s})]})]})]})]})}),e.jsxs("div",{className:"admin-detail-stack",children:[e.jsxs("section",{className:"admin-panel",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:a("admin.overview.creationsByType")}),e.jsx("p",{children:a("admin.overview.creationsByTypeDesc")})]}),e.jsx("span",{className:"admin-panel-total",children:N(M,s)})]}),e.jsxs("div",{className:"admin-hbars",children:[e.jsx(W,{label:a("admin.overview.scripts"),value:v.scripts,total:M,color:"var(--brand-500)"}),e.jsx(W,{label:a("admin.overview.hooks"),value:v.hooks,total:M,color:"var(--brand-400)"}),e.jsx(W,{label:a("admin.overview.powerful"),value:v.powerful,total:M,color:"var(--brand-300)"}),v.other>0&&e.jsx(W,{label:a("admin.overview.others"),value:v.other,total:M,color:"var(--border-strong)"})]})]}
1),e.jsxs("section",{className:"admin-panel admin-panel-wide",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:a("admin.overview.consumoTitle")}),e.jsx("p",{children:a("admin.overview.consumoDesc")})]}),e.jsxs(g,{to:"/admin/consumo",className:"admin-panel-link",children:[a("admin.overview.viewDetails")," ",e.jsx(E,{size:13})]})]}),e.jsxs("div",{className:"admin-usage-grid",children:[e.jsx("div",{className:"admin-usage-chart",children:e.jsx(Ve,{data:U.length>=2?U:[0,0],labels:we,width:480,height:140,ariaLabel:a("admin.overview.tokensAria"),tooltipFormatter:r=>{const o=p[r];if(!o)return null;const X=Number(o.tokens_in)+Number(o.tokens_out);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"chart-tooltip-title",children:H(new Date(o.day),n)}),e.jsxs("div",{className:"chart-tooltip-row",children:[e.jsx("span",{className:"swatch",style:{background:"var(--brand-400)"}}),e.jsx("span",{className:"lbl",children:a("admin.overview.tokens")}),e.jsx("span",{className:"val",children:R(X)})]}),e.jsx("div",{className:"chart-tooltip-sub",children:a("admin.overview.tokensInOutSub",{in:R(Number(o.tokens_in)),out:R(Number(o.tokens_out))})}),e.jsx("div",{className:"chart-tooltip-sub",children:a("admin.overview.callsOnly",{calls:o.calls})})]})}})}),e.jsxs("div",{className:"admin-usage-meta",children:[e.jsx(I,{label:a("admin.overview.cost7d"),value:he(oe),strong:!0}),e.jsx(I,{label:a("admin.overview.tokensIn"),value:C(ie,s),mono:!0}),e.jsx(I,{label:a("admin.overview.tokensOut"),value:C(ne,s),mono:!0}),e.jsx(I,{label:a("admin.overview.callsLabel"),value:C(te,s)})]})]})]}),e.jsxs("section",{className:"admin-row-3",children:[e.jsx(Ke,{last:d.last_sync??null}),e.jsx(Ze,{products:d.market_products,videos:d.market_videos,creators:d.market_creators})]}),e.jsxs("section",{className:"admin-library",children:[e.jsxs("header",{className:"admin-section-head",children:[e.jsx("span",{className:"admin-section-badge","aria-hidden":"true",children:e.jsx(fe,{size:12})}),e.jsx("h2",{className:"admin-section-title",children:a("admin.overview.library")}),e.jsx("span",{className:"admin-section-sub",children:a("admin.overview.librarySub")})]}),e.jsxs("div",{className:"admin-library-grid",children:[e.jsx(q,{icon:e.jsx(ke,{size:14}),label:a("admin.overview.hooks"),count:d.hooks_count??0,hint:a("admin.overview.hooksTable"),to:"/admin/ganchos",locale:s}),e.jsx(q,{icon:e.jsx(ae,{size:14}),label:a("admin.overview.validatedHooks"),count:d.validated_hooks_count??0,hint:a("admin.overview.validatedHooksHint"),to:"/admin/ganchos",locale:s}),e.jsx(q,{icon:e.jsx(_e,{size:14}),label:a("admin.overview.frameworks"),count:d.frameworks_count??0,hint:a("admin.overview.frameworksHint"),to:"/admin/roteiros",locale:s}),e.jsx(q,{icon:e.jsx(Se,{size:14}),label:a("admin.overview.viralScripts"),count:d.viral_scripts_count??0,hint:a("admin.overview.viralScriptsHint"),to:"/admin/roteiros",locale:s})]})]})]})]})]})}function Q({label:a,value:s,icon:n,chart:t,sub:c,to:h,chartAlign:i="col"}){const j=e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"kpi-card-head",children:[e.jsx("span",{className:"kpi-card-label",children:a}),e.jsx("span",{className:"kpi-card-icon",children:n})]}),i==="row"?e.jsxs("div",{className:"admin-hero-row-chart",children:[t,s!=null&&e.jsx("div",{className:"kpi-card-value",children:s})]}):e.jsxs(e.Fragment,{children:[s!=null&&e.jsx("div",{className:"kpi-card-value",children:s}),t&&e.jsx("div",{className:"admin-hero-chart",children:t})]}),c&&e.jsx("div",{className:"admin-hero-sub",children:c})]});return h?e.jsx(g,{to:h,className:"kpi-card is-hero admin-hero-link",children:j}):e.jsx("div",{className:"kpi-card is-hero",children:j})}function V({label:a,value:s,delta:n,deltaFmt:t,sub:c,vsPrev:h,brand:i}){const j=n==null||n===0?"":n>0?" is-pos":" is-neg";return e.jsxs("div",{className:"admin-growth-tile"+(i?" is-brand":""),children:[e.jsx("span",{className:"lbl",children:a}),e.jsx("span",{className:"v",children:s}),n!=null&&e.jsxs("span",{className:"delta"+j,children:[n>0?e.jsx(ve,{size:12,"aria-hidden":"true"}):n<0?e.jsx(ue,{size:12,"aria-hidden":"true"}):null,e.jsxs("b",{children:[n>0?"+":"",t(n)]}),h]}),c&&e.jsx("span",{className:"sub",children:c})]})}function qe(a,s){const n=a.length<=14;return a.map((t,c)=>n?String(Number(t.dia.slice(8))):c===0||c===a.length-1?je(t.dia).toLocaleDateString(s,{day:"2-digit",month:"2-digit",timeZone:"UTC"}):"")}function Ie({alerts:a}){const{t:s}=Z();return a.length===0?e.jsxs("p",{className:"admin-attention is-clear",children:[e.jsx(ae,{size:14,"aria-hidden":"true"}),s("admin.overview.allClear")]}):e.jsx("div",{className:"admin-attention",role:"status",children:a.map(n=>e.jsxs(g,{to:n.to,className:"admin-attention-item",children:[e.jsx(De,{size:14,"aria-hidden":"true",className:"admin-attention-icon"}),e.jsx("span",{className:"lbl",children:n.label}),e.jsx("span",{className:"sub",children:n.hint}),e.jsx(E,{size:12,"aria-hidden":"true",className:"arr"})]},n.id))})}function Ke({last:a}){const{t:s}=Z(),{locale:n}=re(),t=xe(n);if(!(a!=null&&a.synced_at))return e.jsxs(g,{to:"/admin/sync",className:"admin-panel admin-sync-panel",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:s("admin.overview.lastSync")}),e.jsx("p",{children:s("admin.overview.lastSyncDesc")})]}),e.jsx("span",{className:"admin-section-badge",children:e.jsx(Le,{size:12})})]}),e.jsx("p",{className:"admin-sync-empty",children:s("admin.overview.syncEmpty")})]});const c=new Date(a.synced_at),h=(a.status??"").toLowerCase()==="success",i=a.duration_ms!=null?Math.round(a.duration_ms/1e3):null;return e.jsxs(g,{to:"/admin/sync",className:"admin-panel admin-sync-panel",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:s("admin.overview.lastSync")}
1),e.jsx("p",{children:c.toLocaleString(t)})]}),e.jsxs("span",{className:"admin-sync-badge "+(h?"is-ok":"is-warn"),children:[h?e.jsx(ae,{size:11}):e.jsx(Ce,{size:11}),a.status??"—"]})]}),e.jsxs("div",{className:"admin-sync-meta",children:[e.jsxs("span",{children:[e.jsx(ee,{size:11,"aria-hidden":"true"}),C(a.creators_count,n)," ",s("admin.overview.creators").toLowerCase()]}),i!=null&&e.jsxs("span",{className:"admin-sync-duration",children:[i,"s"]})]})]})}function Ze({products:a,videos:s,creators:n}){const{t}=Z(),{locale:c}=re();return e.jsxs("div",{className:"admin-panel admin-market-panel",children:[e.jsxs("header",{className:"admin-panel-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:t("admin.overview.marketTitle")}),e.jsx("p",{children:t("admin.overview.marketDesc")})]}),e.jsxs(g,{to:"/admin/mercado",className:"admin-panel-link",children:[t("admin.overview.open")," ",e.jsx(E,{size:13})]})]}),e.jsxs("div",{className:"admin-market-grid",children:[e.jsxs(g,{to:"/admin/mercado?tab=produtos",className:"admin-market-item",children:[e.jsx("span",{className:"ic",children:e.jsx(Ae,{size:14})}),e.jsx("span",{className:"v",children:C(a,c)}),e.jsx("span",{className:"l",children:t("admin.overview.products")})]}),e.jsxs(g,{to:"/admin/mercado?tab=videos",className:"admin-market-item",children:[e.jsx("span",{className:"ic",children:e.jsx(Fe,{size:14})}),e.jsx("span",{className:"v",children:C(s,c)}),e.jsx("span",{className:"l",children:t("admin.overview.videos")})]}),e.jsxs(g,{to:"/admin/mercado?tab=criadores",className:"admin-market-item",children:[e.jsx("span",{className:"ic",children:e.jsx(ee,{size:14})}),e.jsx("span",{className:"v",children:C(n,c)}),e.jsx("span",{className:"l",children:t("admin.overview.creators")})]})]})]})}function q({icon:a,label:s,count:n,hint:t,to:c,locale:h}){return e.jsxs(g,{to:c,className:"admin-library-card",children:[e.jsx("span",{className:"admin-library-icon",children:a}),e.jsxs("div",{className:"admin-library-body",children:[e.jsx("span",{className:"admin-library-label",children:s}),e.jsx("span",{className:"admin-library-value",children:C(n,h)}),e.jsx("span",{className:"admin-library-hint",children:t})]}),e.jsx(E,{size:13,className:"admin-library-arr","aria-hidden":"true"})]})}function I({label:a,value:s,mono:n,strong:t}){return e.jsxs("div",{className:"admin-meta",children:[e.jsx("span",{className:"admin-meta-label",children:a}),e.jsx("span",{className:"admin-meta-value"+(n?" is-mono":"")+(t?" is-strong":""),children:s})]})}function K({color:a,label:s,value:n,locale:t}){return e.jsxs("span",{className:"admin-legend-dot",children:[e.jsx("span",{className:"dot",style:{background:a}}),e.jsx("span",{className:"lbl",children:s}),e.jsx("span",{className:"v",children:N(n,t)})]})}function H(a,s,n){return a.toLocaleDateString(s,{weekday:"short",day:"2-digit",month:"short",timeZone:n})}function C(a,s){return a==null?"—":N(Number(a),s)}function Ge(a){return a>=1e3?(a/1e3).toFixed(1)+"k":String(a)}function R(a){return a>=1e6?(a/1e6).toFixed(1)+"M":a>=1e3?(a/1e3).toFixed(1)+"k":String(a)}export{ia 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.