1import{n as f,u as G,m as H,bP as W,A as Z,r as h,an as J,j as e,b5 as X,q as ee,B as q,$ as i,aL as O,bQ as c,bx as te,T as _,bR as ae,as as se,a_ as ne,W as ie,aJ as D,aQ as re,L as M}from"./vendor-0v--kTIY.js";import{m as U,f as oe}from"./dateTime-BzdwezlB.js";import{p as m,g as le,P as de,a as ce}from"./index-D44GA20K.js";import{E as Y}from"./EmptyState-IisV-vpT.js";const me=a=>["admin","analytics","summary",a],ue=a=>["admin","analytics","olympiads",a],ye=a=>["admin","analytics","events",a],pe=a=>f({queryKey:me(a),queryFn:async()=>(await m.summary(a)).data??null}),xe=a=>f({queryKey:ue(a),queryFn:async()=>(await m.olympiads(a)).data??[]}),ge=a=>f({queryKey:ye(a),queryFn:async()=>(await m.events(a)).data??null,placeholderData:W}),he=()=>{const a=G();return H({mutationFn:async()=>(await m.resetTraffic()).data??0,onSuccess:()=>a.invalidateQueries({queryKey:["admin","analytics"]})})},{Text:o}=_,fe=[{value:"week",label:"Ðа неделÑ"},{value:"month",label:"Ðа меÑÑÑ"},{value:"quarter",label:"Ðа 3 меÑÑÑа"},{value:"all",label:"Ðа вÑÑ Ð²ÑемÑ"}],je={week:7,month:30,quarter:90,all:null},Ie={PLATFORM_VISIT:"ÐаÑ
од на плаÑÑоÑмÑ",OLYMPIAD_VIEW:"ÐÑкÑÑÑа ÑÑÑаниÑа олимпиадÑ",ORGANIZER_REGISTERED:"ÐÐ¾Ð²Ð°Ñ ÑегиÑÑÑаÑиÑ",OLYMPIAD_PARTICIPATION:"ÐаÑвка на ÑÑаÑÑие",PAYMENT_CONFIRMED:"ÐплаÑа подÑвеÑждена"},$=10,Ae=()=>{var T,R,A,P,L,E,N,C,b;const{modal:a,message:j}=Z.useApp(),{organizer:u}=le(),y=(u==null?void 0:u.role)==="SUPER_ADMIN",[p,k]=h.useState("month"),[I,w]=h.useState(0),x=h.useMemo(()=>{const t=je[p],s=U().format("YYYY-MM-DD");return{from:t===null?"2014-01-01":U().subtract(t,"day").format("YYYY-MM-DD"),to:s}},[p]),n=pe(x),l=xe(x),r=ge({...x,page:I,size:$}),S=he(),K=()=>{a.confirm({title:"СбÑоÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ÑеÑений за вÑÑ Ð²ÑемÑ?",content:"ÐÑдÑÑ Ð±ÐµÐ·Ð²Ð¾Ð·Ð²ÑаÑно ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑолÑко оÑмеÑки заÑ
одов на плаÑÑоÑÐ¼Ñ Ð¸ оÑкÑÑÑий ÑÑÑÐ°Ð½Ð¸Ñ Ð²ÑеÑ
олимпиад. РегиÑÑÑаÑии, заÑвки и подÑвеÑждÑннÑе оплаÑÑ Ð¾ÑÑанÑÑÑÑ Ð±ÐµÐ· изменений. ÐейÑÑвие нелÑÐ·Ñ Ð¾ÑмениÑÑ.",okText:"Ðа, ÑбÑоÑиÑÑ Ð¿Ð¾ÑеÑениÑ",okButtonProps:{danger:!0},cancelText:"ÐÑмена",width:560,onOk:async()=>{try{const t=await S.mutateAsync();j.success(`СÑаÑиÑÑика поÑеÑений ÑбÑоÑена. Удалено ÑобÑÑий: ${t}.`)}catch{j.error("Ðе ÑдалоÑÑ ÑбÑоÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ÑеÑений. ÐопÑобÑйÑе еÑÑ Ñаз.")}}})},g=n.error??l.error??r.error??null,F=J(g)&&!g.response,B=()=>{n.refetch(),l.refetch(),r.refetch()},z=t=>{k(t),w(0)},d=((T=n.data)==null?void 0:T.platform)??null,v=y?"Ðо вÑем олимпиадам плаÑÑоÑÐ¼Ñ Ð·Ð° вÑбÑаннÑй пеÑиод":"Ðо ваÑим олимпиадам за вÑбÑаннÑй пеÑиод",Q=[{title:"Ðлимпиада",dataIndex:"title",render:(t,s)=>e.jsx(M,{to:`/olympiads/${s.olympiadId}`,children:t})},{title:"ÐÑкÑÑÑий ÑÑÑаниÑÑ",dataIndex:"viewsTotal",width:180,align:"right",defaultSortOrder:"descend",sorter:(t,s)=>t.viewsTotal-s.viewsTotal,render:t=>t.toLocaleString("ru-RU")},{title:"УникалÑнÑÑ
поÑеÑиÑелей",dataIndex:"viewsUnique",width:180,align:"right",sorter:(t,s)=>t.viewsUnique-s.viewsUnique,render:t=>t.toLocaleString("ru-RU")},{title:"ÐаÑвок на ÑÑаÑÑие",dataIndex:"participations",width:170,align:"right",sorter:(t,s)=>t.participations-s.participations,render:t=>t.toLocaleString("ru-RU")},{title:"ÐÐ¿Ð»Ð°Ñ Ð¿Ð¾Ð´ÑвеÑждено",dataIndex:"paymentsConfirmed",width:185,align:"right",sorter:(t,s)=>t.paymentsConfirmed-s.paymentsConfirmed,render:t=>t.toLocaleString("ru-RU")}],V=[{title:"Ðогда",dataIndex:"occurredAt",width:160,render:t=>e.jsx("span",{style:{whiteSpace:"nowrap"},children:oe(t)})},{title:"ЧÑо пÑоизоÑло",dataIndex:"type",width:230,render:t=>Ie[t]??t},{title:"Ðлимпиада",dataIndex:"olympiadTitle",render:(t,s)=>s.olympiadId&&t?e.jsx(M,{to:`/olympiads/${s.olympiadId}`,children:t}):e.jsx(o,{type:"secondary",children:"â"})},{title:"ÐÑо",dataIndex:"actorName",width:240,render:t=>t||e.jsx(o,{type:"secondary",children:"ÐоÑÑÑ"})}];return e.jsxs(de,{width:"full",children:[e.jsx(ce,{title:"СÑаÑиÑÑика",subtitle:"СколÑко лÑдей заÑ
Ð¾Ð´Ð¸Ñ Ð½Ð° плаÑÑоÑÐ¼Ñ Ð¸ наÑколÑко инÑеÑеÑÐ½Ñ Ð¾Ð»Ð¸Ð¼Ð¿Ð¸Ð°Ð´Ñ.",extra:e.jsx(X,{size:"large",value:p,onChange:z,options:fe})}),g&&e.jsx(ee,{type:"error",style:{marginBottom:24},message:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑÑаÑиÑÑикÑ",description:F?"ÐоÑ
оже, пÑопало Ñоединение Ñ Ð¸Ð½ÑеÑнеÑом. ÐÑовеÑÑÑе подклÑÑение и нажмиÑе «ÐопÑобоваÑÑ Ñнова».":"СеÑÐ²ÐµÑ Ð½Ðµ Ñмог оÑвеÑиÑÑ Ð½Ð° запÑоÑ. ÐодождиÑе минÑÑÑ Ð¸ нажмиÑе «ÐопÑобоваÑÑ Ñнова» â еÑли не поможеÑ, ÑообÑиÑе об оÑибке ÑеÑез ÐºÐ½Ð¾Ð¿ÐºÑ Ð²Ð½Ð¸Ð·Ñ ÑкÑана.",showIcon:!0,action:e.jsx(q,{onClick:B,children:"ÐопÑобоваÑÑ Ñнова"})}),e.jsxs("div",{className:`stats-summary-grid stats-summary-grid--${d?"five":"three"}`,children:[d&&e.jsxs(e.Fragment,{children:[e.jsxs(i,{className:"stats-summary-card",children:[e.jsx(O,{title:"СколÑко Ñаз оÑкÑÑвали плаÑÑоÑÐ¼Ñ Ð¸ ÑколÑко ÑникалÑнÑÑ
поÑеÑиÑелей ÑÑо Ñделали.",children:e.jsx(c,{title:"ÐаÑ
одов на плаÑÑоÑмÑ",value:d.visitsTotal,loading:n.isLoading,prefix:e.jsx(te,{})})}),e.jsxs(o,{type:"secondary",className:"stats-summary-note",children:["УникалÑнÑÑ
поÑеÑиÑелей: ",d.visitsUnique.toLocaleStr
1ing("ru-RU")]})]}),e.jsxs(i,{className:"stats-summary-card",children:[e.jsx(c,{title:"ÐовÑÑ
ÑегиÑÑÑаÑий",value:d.registrations,loading:n.isLoading,prefix:e.jsx(ae,{})}),e.jsx(o,{type:"secondary",className:"stats-summary-note",children:"Ðедагогов завели лиÑнÑй кабинеÑ"})]})]}),e.jsxs(i,{className:"stats-summary-card",children:[e.jsx(c,{title:"ÐаÑвок на ÑÑаÑÑие",value:((R=n.data)==null?void 0:R.participations)??0,loading:n.isLoading,prefix:e.jsx(se,{})}),e.jsx(o,{type:"secondary",className:"stats-summary-note",children:v})]}),e.jsxs(i,{className:"stats-summary-card",children:[e.jsx(c,{title:"ÐодÑвеÑждÑннÑÑ
оплаÑ",value:((A=n.data)==null?void 0:A.paymentsConfirmed)??0,loading:n.isLoading,prefix:e.jsx(ne,{})}),e.jsxs(o,{type:"secondary",className:"stats-summary-note",children:[v,". ÐплаÑа пÑинÑÑа полноÑÑÑÑ"]})]}),e.jsxs(i,{className:"stats-summary-card",children:[e.jsx(O,{title:`СколÑко Ñаз оÑкÑÑвали ÑÑÑаниÑÑ ${y?"олимпиад плаÑÑоÑмÑ":"ваÑиÑ
олимпиад"} и ÑколÑко ÑÑеди ниÑ
ÑникалÑнÑÑ
поÑеÑиÑелей.`,children:e.jsx(c,{title:"ÐÑкÑÑÑий ÑÑÑÐ°Ð½Ð¸Ñ Ð¾Ð»Ð¸Ð¼Ð¿Ð¸Ð°Ð´",value:((P=n.data)==null?void 0:P.olympiadViewsTotal)??0,loading:n.isLoading,prefix:e.jsx(ie,{})})}),e.jsxs(o,{type:"secondary",className:"stats-summary-note",children:["УникалÑнÑÑ
поÑеÑиÑелей: ",(((L=n.data)==null?void 0:L.olympiadViewsUnique)??0).toLocaleString("ru-RU")]})]})]}),e.jsx(i,{title:"ÐнÑеÑÐµÑ Ðº олимпиадам",style:{marginBottom:24},children:!l.isLoading&&(((E=l.data)==null?void 0:E.length)??0)===0?e.jsx(Y,{title:"Ðока неÑего показаÑÑ",description:"ÐдеÑÑ Ð¿Ð¾ÑвÑÑÑÑ ÑиÑÑÑ, как ÑолÑко Ñ Ð²Ð°Ñ Ð±ÑÐ´ÐµÑ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ð° олимпиада и пеÑвÑе поÑеÑиÑели."}):e.jsx(D,{className:"compact-admin-table",rowKey:"olympiadId",loading:l.isLoading,dataSource:l.data??[],columns:Q,tableLayout:"fixed",pagination:{pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1}})}),e.jsx(i,{title:"ÐоÑледние дейÑÑвиÑ",children:!r.isLoading&&(((N=r.data)==null?void 0:N.content.length)??0)===0?e.jsx(Y,{title:"Ðа ÑÑÐ¾Ñ Ð¿ÐµÑиод дейÑÑвий не бÑло",description:"ÐÑбеÑиÑе пеÑиод подлиннее â напÑимеÑ, «Ðа 3 меÑÑÑа» или «Ðа вÑÑ Ð²ÑемÑ»."}):e.jsx(D,{className:"compact-admin-table",rowKey:"id",loading:r.isLoading,dataSource:((C=r.data)==null?void 0:C.content)??[],columns:V,tableLayout:"fixed",pagination:{current:I+1,pageSize:$,total:((b=r.data)==null?void 0:b.totalElements)??0,position:["topRight","bottomRight"],hideOnSinglePage:!0,showSizeChanger:!1,showTotal:t=>`ÐÑего дейÑÑвий: ${t}`,onChange:t=>w(t-1)}})}),y&&e.jsxs(i,{title:"ÐбÑлÑживание ÑÑаÑиÑÑики",style:{marginTop:24},children:[e.jsx(_.Paragraph,{type:"secondary",children:"ÐÑли пÑежние заÑ
Ð¾Ð´Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов попали в ÑÑÑÑÑики, можно ÑбÑоÑиÑÑ ÑолÑко поÑеÑÐµÐ½Ð¸Ñ Ð¸ пÑоÑмоÑÑÑ Ð·Ð° вÑÑ Ð²ÑемÑ. РегиÑÑÑаÑии, заÑвки и оплаÑÑ ÑоÑ
ÑанÑÑÑÑ."}),e.jsx(q,{danger:!0,icon:e.jsx(re,{}),loading:S.isPending,onClick:K,children:"СбÑоÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ÑеÑений"})]})]})};export{Ae 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.