1import{_ as f}from"./KThousands-BgOkXM_v.js";import{_ as S,c as b,a as o,o as d,d as s,w as l,bN as g,b as t,V as x,ae as p,h as m,g as a,F as v,D as w,H as _}from"./main-BjCciRB9.js";import{V as N}from"./VChip-BbYk8BXZ.js";import"./VTooltip-BdTXVA-H.js";import"./VSlideGroup-DW-Bbtj7.js";const q={class:"overview-total"},C={class:"breakdown-list"},F={class:"traffic-matrix"},O={class:"traffic-tile requests"},B={class:"traffic-tile attacks"},D={class:"traffic-tile ips"},I={class:"traffic-tile countries"},j={class:"breakdown-list mt-3"},R={__name:"OverviewStats",props:{registrations:{type:Object,required:!0},sites:{type:Object,required:!0},trafficSummary:{type:Object,required:!0}},setup(r){const i=r;function u(c,e=0){return new Intl.NumberFormat("ru-RU",{minimumFractionDigits:e,maximumFractionDigits:e}).format(Number(c||0))}function y(c){return`${u(Number(c||0)*100,2)}%`}const k=b(()=>[{label:"СегоднÑ",value:i.registrations.today},{label:"7 дней",value:i.registrations.week},{label:"30 дней",value:i.registrations.month},{label:"ÐлиенÑÑ",value:i.registrations.customers},{label:"СабполÑзоваÑели",value:i.registrations.subusers}]),V=b(()=>[{label:"ÐÑовеÑено",value:i.sites.verified},{label:"Ðод заÑиÑой",value:i.sites.protected},{label:"ÐжидаÑÑ Ð¿ÑовеÑки",value:i.sites.pending}]);return(c,e)=>(d(),o(v,null,[s(_,{class:"overview-card registrations-card"},{default:l(()=>[s(g,{class:"card-title"},{default:l(()=>[e[0]||(e[0]=t("span",null,"РегиÑÑÑаÑии",-1)),s(x,{color:"#2563EB",icon:"tabler-users"})]),_:1}),s(p,null,{default:l(()=>[t("div",q,[s(f,null,{default:l(()=>[m(a(r.registrations.total),1)]),_:1})]),e[1]||(e[1]=t("div",{class:"overview-caption"},"ÐÑего аккаÑнÑов",-1)),t("div",C,[(d(!0),o(v,null,w(k.value,n=>(d(),o("div",{key:n.label,class:"breakdown-row"},[t("span",null,a(n.label),1),t("strong",null,a(u(n.value)),1)]))),128))])]),_:1})]),_:1}),s(_,{class:"overview-card global-card"},{default:l(()=>[s(g,{class:"card-title"},{default:l(()=>[e[2]||(e[2]=t("span",null,"ÐлобалÑно",-1)),s(N,{size:"small",variant:"tonal",color:"success"},{default:l(()=>[m(a(u(r.sites.protected))+" под заÑиÑой",1)]),_:1})]),_:1}),s(p,null,{default:l(()=>[t("div",F,[t("div",O,[e[3]||(e[3]=t("span",null,"ÐапÑоÑÑ",-1)),t("strong",null,[s(f,null,{default:l(()=>[m(a(r.trafficSummary.requests),1)]),_:1})])]),t("div",B,[e[4]||(e[4]=t("span",null,"ÐÑаки",-1)),t("strong",null,[s(f,null,{default:l(()=>[m(a(r.trafficSummary.attacks),1)]),_:1})]),t("small",null,a(y(r.trafficSummary.attack_rate)),1)]),t("div",D,[e[5]||(e[5]=t("span",null,"IP",-1)),t("strong",null,a(u(r.trafficSummary.unique_ips)),1)]),t("div",I,[e[6]||(e[6]=t("span",null,"СÑÑанÑ",-1)),t("strong",null,a(u(r.trafficSummary.countries)),1)])]),t("div",j,[(d(!0),o(v,null,w(V.value,n=>(d(),o("div",{key:n.label,class:"breakdown-row"},[t("span",null,a(n.label),1),t("strong",null,a(u(n.value)),1)]))),128))])]),_:1})]),_:1})],64))}},L=S(R,[["__scopeId","data-v-4bc02252"]]);export{L 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.