1import{aA as La,bJ as Ma,e as Oa,a0 as d,j as Pa,l as qa,D as $a,s as ja,al as Ga,ah as Ha}from"./index-D6fO0TBB.js";import{r as T}from"./chartColors-Bg7rvGHZ.js";import{S as Ja}from"./Select-uGJD_bcq.js";import{C as Aa}from"./Card-BS8-h7VX.js";import{N as Ya}from"./NoDataMessage-Dc9LLQNy.js";import{b as M,B as Za,a as Ka,C as Wa,d as Xa,g as Qa,p as ae,D as ee,A as te,f as se}from"./charts-BjJfG0fB.js";import{R as ie}from"./rotate-cw-DahWzGw1.js";import{C as ne}from"./credit-card-Bw7py8jB.js";import{r as le,Y as C,d as O,aq as Ua,E as Fa,O as oe,J as de,a1 as Ba,U as t,i as o,f as a,at as Ia,g as l,as as V,o as N,ac as D,G as re,F as h,n as f,a6 as _,h as y,I as P,m as ce}from"./vue-core-DyuT5pY9.js";import"./chevron-down-BjdlQ6uN.js";import"./check-DuSiD6QP.js";/** 2 * @license lucide-vue-next v0.575.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const _e=La("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),ue=["aria-busy"],pe={class:"payments-header"},me={class:"payments-header__actions"},ve={class:"period-selector-wrap"},he={class:"dashboard-section"},fe={class:"kpi-grid"},ye={class:"kpi-card"},ke={class:"kpi-card__icon kpi-card__icon--danger"},be={class:"kpi-card__content"},ge={class:"kpi-card__value"},we={class:"kpi-card"},ze={class:"kpi-card__icon kpi-card__icon--warning"},Ce={class:"kpi-card__content"},De={class:"kpi-card__value"},xe={key:0,class:"kpi-card__sub-pct"},Se={class:"kpi-card"},Re={class:"kpi-card__icon kpi-card__icon--danger"},Te={class:"kpi-card__content"},Ne={class:"kpi-card__value"},Ae={key:0,class:"kpi-card__sub-pct"},Ue={class:"kpi-card"},Fe={class:"kpi-card__icon kpi-card__icon--info"},Be={class:"kpi-card__content"},Ie={class:"kpi-card__value"},Ve={key:0,class:"kpi-card__sub-pct"},Ee={class:"dashboard-section"},Le={class:"card-inner"},Me={class:"section-header"},Oe={key:0,class:"section-badge section-badge--danger"},Pe={key:0,class:"failed-distribution"},qe={class:"failed-donut-wrap"},$e={key:2,class:"donut-center"},je={class:"donut-center__num"},Ge={key:3,class:"donut-empty-label"},He={class:"failed-legend"},Je={class:"failed-item failed-item--large"},Ye={class:"failed-item__count"},Ze={class:"failed-item__pct"},Ke={class:"failed-bar-row"},We={class:"failed-bar-track"},Xe={class:"failed-item failed-item--large"},Qe={class:"failed-item__count"},at={class:"failed-item__pct"},et={class:"failed-bar-row"},tt={class:"failed-bar-track"},st={class:"failed-item failed-item--large"},it={class:"failed-item__count"},nt={class:"failed-item__pct"},lt={class:"failed-bar-row"},ot={class:"failed-bar-track"},dt={class:"dashboard-section"},rt={class:"card-inner"},ct={class:"chart-header"},_t={class:"chart-summary"},ut={class:"chart-stat"},pt={class:"chart-stat__value"},mt={class:"chart-stat"},vt={class:"chart-stat__value"},ht={class:"chart-wrap"},ft={class:"payments-help"},yt={class:"payments-help__title"},kt=le({__name:"AdminPayments",setup(bt){M.register(Za,Ka,Wa,Xa,Qa,ae,ee,te);const q=[{id:"1d",name:"1д"},{id:"7d",name:"7д"},{id:"30d",name:"30д"},{id:"90d",name:"90д"},{id:"180d",name:"180д"},{id:"360d",name:"360д"},{id:"all",name:"ÐÑÑ Ð²ÑемÑ"}],A=C("30d"),s=C(!1),U=C(null),n=C(null),E=C(null),L=C(null);let x=null,S=null;const $=Ma(),F=i=>i==null?"â":i.toLocaleString("ru-RU"),j=i=>{if(i==null)return"â";const e=typeof i=="string"?parseFloat(i):i;return Number.isFinite(e)?`${Math.round(e).toLocaleString("ru-RU")} â½`:"â"},Va=i=>{const e=new Date(i);return Number.isNaN(e.getTime())?i:e.toLocaleDateString("ru-RU",{day:"numeric",month:"short"})},w=O(()=>{var i,e,r;return((r=(e=(i=n.value)==null?void 0:i.monetization)==null?void 0:e.failed_payments)==null?void 0:r.total)??0}),g=i=>{const e=w.value;return e?(i/e*100).toFixed(0):"0"},G=O(()=>{var e,r;return(((r=(e=n.value)==null?void 0:e.monetization)==null?void 0:r.revenue_chart)??[]).reduce((u,p)=>{const v=typeof p.amount=="string"?parseFloat(p.amount):p.amount;return u+(Number.isFinite(v)?v:0)},0)}),Ea=O(()=>{var e,r;const i=H(((r=(e=n.value)==null?void 0:e.monetization)==null?void 0:r.revenue_chart)??[],u=>({date:u,amount:0}));return i.length?Math.round(G.value/i.length):0});function H(i,e){var R;if(!i.length)return i;const r=[...i].sort((b,I)=>b.date.localeCompare(I.date)),u=new Map(r.map(b=>[b.date,b])),p=new Date;p.setUTCHours(0,0,0,0);const v=((R=n.value)==null?void 0:R.period_days)??null,c=new Date(v!==null?p:new Date(r[0].date+"T00:00:00Z"));v!==null&&c.setUTCDate(c.getUTCDate()-v+1);const k=[],m=new Date(c);for(;m<=p;){const b=m.toISOString().slice(0,10);k.push(u.get(b)??e(b)),m.setUTCDate(m.getUTCDate()+1)}return k}async function B(){var i,e;s.value=!0,U.value=null;try{const r=await Ga.get("/admin/dashboard",{period:A.value});n.value=r.data,await Fa(),requestAnimationFrame(Z)}catch(r){const u=r;U.value=((e=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:e.detail)??"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе"}finally{s.value=!1}}function J(){return $.isDark}function Y(){x==null||x.destroy(),x=null,S==null||S.destroy(),S=null}function Z(){var r,u,p,v;Y();const i=(u=(r=n.value)==null?void 0:r.monetization)==null?void 0:u.failed_payments;if(i&&E.value){const c=i.total>0;x=new M(E.value,{type:"doughnut",data:{labels:c?["ÐÑоÑеннÑе","Ð¢ÐµÑ . Ñбои","ÐимиÑ"]:["ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ "],datasets:[{data:c?[i.abandoned,i.technical,i.limit_exceeded]:[1],backgroundColor:c?[T("--chart-warning"),T("--chart-danger"),T("--chart-info")]:[T("--color-surface-active")],borderWidth:0,hoverOffset:c?8:0}]},options:{responsive:!0,maintainAspectRatio:!1,cutout:"68%",plugins:{legend:{dis
6play:!1},tooltip:{enabled:c,callbacks:{label:k=>`${k.label}: ${k.raw}`}}}}})}const e=H(((v=(p=n.value)==null?void 0:p.monetization)==null?void 0:v.revenue_chart)??[],c=>({date:c,amount:0}));if(L.value&&e.length){const c=J()?"rgba(255,255,255,0.3)":"rgba(0,0,0,0.5)",k=J()?"rgba(255,255,255,0.05)":"rgba(0,0,0,0.05)";S=new M(L.value,{type:"bar",data:{labels:e.map(m=>Va(m.date)),datasets:[{label:"ÐÑÑÑÑка, â½",data:e.map(m=>typeof m.amount=="string"?parseFloat(m.amount):m.amount),backgroundColor:se(T("--chart-success")).alpha(.7).rgbString(),borderRadius:3}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{ticks:{color:c,maxRotation:45,minRotation:45,font:{size:10},autoSkip:!0,maxTicksLimit:14},grid:{color:k}},y:{beginAtZero:!0,ticks:{color:c},grid:{color:k}}}}})}}return Ua(A,B),Ua(()=>$.isDark,()=>{n.value&&Fa(()=>requestAnimationFrame(Z))}),oe(B),de(Y),(i,e)=>{var p,v,c,k,m,R,b,I,K,W,X,Q,aa,ea,ta,sa,ia,na,la,oa,da;const r=Ba("tooltip"),u=Ba("kpi-grid");return t(),o("div",{class:"admin-
6payments","aria-busy":s.value?"true":void 0},[a("div",pe,[e[2]||(e[2]=a("div",{class:"payments-header__titles"},[a("h1",{class:"payments-header__title"},"ÐлаÑежи"),a("p",{class:"payments-header__subtitle"},"ÐеÑдаÑнÑе плаÑежи и пÑиÑÐ¸Ð½Ñ Ð¾Ñказов")],-1)),a("div",me,[Ia((t(),l(Oa,{kind:"secondary",size:"sm","is-disabled":s.value,onClick:B},{icon:V(()=>[N(D(ie),{size:14,class:re({"header-refresh__icon--spin":s.value})},null,8,["class"])]),default:V(()=>[e[1]||(e[1]=a("span",null,"ÐбновиÑÑ",-1))]),_:1},8,["is-disabled"])),[[r,"ÐбновиÑÑ"]]),a("div",ve,[N(Ja,{"model-value":q.find(z=>z.id===A.value)??null,options:q,"aria-label":"ÐеÑиод оÑÑÑÑа","onUpdate:modelValue":e[0]||(e[0]=z=>{z&&(A.value=z.id)})},null,8,["model-value"])])])]),a("section",he,[Ia((t(),o("div",fe,[a("div",ye,[a("div",ke,[s.value?(t(),l(d,{key:0,variant:"circle",width:18})):(t(),l(D(Pa),{key:1,size:18}))]),a("div",be,[e[3]||(e[3]=a("span",{class:"kpi-card__label"},"ÐÑего неÑдаÑнÑÑ
",-1)),a("span",ge,[s.value?(t(),l(d,{key:0,width:"5ch"})):(t(),o(h,{key:1},[f(_(F((c=(v=(p=n.value)==null?void 0:p.monetization)==null?void 0:v.failed_payments)==null?void 0:c.total)),1)],64))])])]),a("div",we,[a("div",ze,[s.value?(t(),l(d,{key:0,variant:"circle",width:18})):(t(),l(D(_e),{key:1,size:18}))]),a("div",Ce,[e[4]||(e[4]=a("span",{class:"kpi-card__label"},"ÐÑоÑеннÑе коÑзинÑ",-1)),a("span",De,[s.value?(t(),l(d,{key:0,width:"5ch"})):(t(),o(h,{key:1},[f(_(F((R=(m=(k=n.value)==null?void 0:k.monetization)==null?void 0:m.failed_payments)==null?void 0:R.abandoned)),1)],64))]),!s.value&&w.value>0?(t(),o("span",xe,_(g(((K=(I=(b=n.value)==null?void 0:b.monetization)==null?void 0:I.failed_payments)==null?void 0:K.abandoned)??0))+"% Ð¾Ñ Ð²ÑеÑ
",1)):y("",!0)])]),a("div",Se,[a("div",Re,[s.value?(t(),l(d,{key:0,variant:"circle",width:18})):(t(),l(D(qa),{key:1,size:18}))]),a("div",Te,[e[5]||(e[5]=a("span",{class:"kpi-card__label"},"ТеÑ
ниÑеÑкие Ñбои",-1)),a("span",Ne,[s.value?(t(),l(d,{key:0,width:"5ch"})):(t(),o(h,{key:1},[f(_(F((Q=(X=(W=n.value)==null?void 0:W.monetization)==null?void 0:X.failed_payments)==null?void 0:Q.technical)),1)],64))]),!s.value&&w.value>0?(t(),o("span",Ae,_(g(((ta=(ea=(aa=n.value)==null?void 0:aa.monetization)==null?void 0:ea.failed_payments)==null?void 0:ta.technical)??0))+"% Ð¾Ñ Ð²ÑеÑ
",1)):y("",!0)])]),a("div",Ue,[a("div",Fe,[s.value?(t(),l(d,{key:0,variant:"circle",width:18})):(t(),l(D(ne),{key:1,size:18}))]),a("div",Be,[e[6]||(e[6]=a("span",{class:"kpi-card__label"},"ÐÑевÑÑение лимиÑа",-1)),a("span",Ie,[s.value?(t(),l(d,{key:0,width:"5ch"})):(t(),o(h,{key:1},[f(_(F((na=(ia=(sa=n.value)==null?void 0:sa.monetization)==null?void 0:ia.failed_payments)==null?void 0:na.limit_exceeded)),1)],64))]),!s.value&&w.value>0?(t(),o("span",Ve,_(g(((da=(oa=(la=n.value)==null?void 0:la.monetization)==null?void 0:oa.failed_payments)==null?void 0:da.limit_exceeded)??0))+"% Ð¾Ñ Ð²ÑеÑ
",1)):y("",!0)])])])),[[u]])]),a("section",Ee,[N(Aa,{shadow:""},{default:V(()=>{var z,ra,ca,_a,ua,pa,ma,va,ha,fa,ya,ka,ba,ga,wa,za,Ca,Da,xa,Sa,Ra,Ta,Na;return[a("div",Le,[a("div",Me,[e[7]||(e[7]=a("h2",{class:"section-title"},"РаÑпÑеделение пÑиÑин",-1)),!s.value&&w.value>0?(t(),o("span",Oe,_(w.value)+" оÑказов",1)):y("",!0)]),s.value||(ra=(z=n.value)==null?void 0:z.monetization)!=null&&ra.failed_payments?(t(),o("div",Pe,[a("div",qe,[s.value?(t(),l(d,{key:0,variant:"circle",width:"100%",height:"100%"})):(t(),o("canvas",{key:1,ref_key:"donutCanvasRef",ref:E,class:"donut-canvas"},null,512)),!s.value&&w.value>0?(t(),o("div",$e,[a("span",je,_(w.value),1),e[8]||(e[8]=a("span",{class:"donut-center__lbl"},"вÑего",-1))])):s.value?y("",!0):(t(),o("div",Ge,"ÐÐµÑ Ð¾Ñказов"))]),a("div",He,[a("div",Je,[e[9]||(e[9]=a("span",{class:"failed-item__dot failed-item__dot--warn"},null,-1)),e[10]||(e[10]=a("span",{class:"failed-item__label"},"ÐÑоÑеннÑе коÑзинÑ",-1)),a("span",Ye,[s.value?(t(),l(d,{key:0,width:"4ch"})):(_a=(ca=n.value)==null?void 0:ca.monetization)!=null&&_a.failed_payments?(t(),o(h,{key:1},[f(_(n.value.monetization.failed_payments.abandoned),1)],64)):y("",!0)]),a("span",Ze,[s.value?(t(),l(d,{key:0,width:"3ch"})):(pa=(ua=n.value)==null?void 0:ua.monetization)!=null&&pa.failed_payments?(t(),o(h,{key:1},[f(_(g(n.value.monetization.failed_payments.abandoned))+"%",1)],64)):y("",!0)])]),a("div",Ke,[a("div",We,[s.value?(t(),l(d,{key:0,variant:"rect",height:"100%"})):(t(),o("div",{key:1,class:"failed-bar-fill failed-bar-fill--warn",style:P({width:g(((ha=(va=(ma=n.value)==null?void 0:ma.monetization)==null?void 0:va.failed_payments)==null?void 0:ha.abandoned)??0)+"%"})},null,4))])]),a("div",Xe,[e[11]||(e[11]=a("span",{class:"failed-item__dot failed-item__dot--danger"},null,-1)),e[12]||(e[12]=a("span",{class:"failed-item__label"},"ТеÑ
ниÑеÑкие Ñбои",-1)),a("span",Qe,[s.value?(t(),l(d,{key:0,width:"4ch"})):(ya=(fa=n.value)==null?void 0:fa.monetization)!=null&&ya.failed_payments?(t(),o(h,{key:1},[f(_(n.value.monetization.failed_payments.technical),1)],64)):y("",!0)]),a("span",at,[s.value?(t(),l(d,{key:0,width:"3ch"})):(ba=(ka=n.value)==null?void 0:ka.monetization)!=null&&ba.failed_payments?(t(),o(h,{key:1},[f(_(g(n.value.monetization.failed_payments.technical))+"%",1)],64)):y("",!0)])]),a("div",et,[a("div",tt,[s.value?(t(),l(d,{key:0,variant:"rect",height:"100%"})):(t(),o("div",{key:1,class:"failed-bar-fill failed-bar-fill--danger",style:P({width:g(((za=(wa=(ga=n.value)==null?void 0:ga.monetization)==null?void 0:wa.failed_payments)==null?void 0:za.technical)??0)+"%"})},null,4))])]),a("div",st,[e[13]||(e[13]=a("span",{class:"failed-item__dot failed-item__dot--info"},null,-1)),e[14]||(e[14]=a("span",{class:"failed-item__label"},"ÐÑевÑÑение лимиÑа",-1)),a("span",it,[s.value?(t(),l(d,{key:0,width:"4ch"})):(Da=(Ca=n.value)==null?void 0:Ca.monetization)!=null&&Da.failed_payments?(t(),o(h,{key:1},[f(_(n.value.monetization.failed_payments.limit_exceeded),1)],64)):y("",!0)]),a("span",nt,[s.value?(t(),l(d,{key:0,width:"3ch"})):(Sa=(xa=n.value)==null?void 0:xa.monetization)!=null&&Sa.failed_payments?(t(),o(h,{key:1},[f(_(g(n.value.monetization.failed_payments.limit_exceeded))+"%",1)],64)):y("",!0)])]),a("div",lt,[a("div",ot,[s.value?(t(),l(d,{key:0,variant:"rect",height:"100%"})):(t(),o("div",{key:1,class:"failed-bar-fill failed-bar-fill--info",style:P({width:g(((Na=(Ta=(Ra=n.value)==null?void 0:Ra.monetization)==null?void 0:Ta.failed_payments)==null?void 0:Na.limit_exceeded)??0)+"%"})}
6,null,4))])])])])):(t(),l(Ya,{key:1,inline:"",title:"ÐаннÑе о плаÑежаÑ
недоÑÑÑпнÑ"}))])]}),_:1})]),a("section",dt,[N(Aa,{shadow:""},{default:V(()=>[a("div",rt,[a("div",ct,[e[18]||(e[18]=a("h2",{class:"section-title"},"ÐÑÑÑÑка по днÑм",-1)),a("div",_t,[a("span",ut,[e[15]||(e[15]=a("span",{class:"chart-stat__label"},"ÐÑего",-1)),a("span",pt,[s.value?(t(),l(d,{key:0,width:"7ch"})):(t(),o(h,{key:1},[f(_(j(G.value)),1)],64))])]),a("span",mt,[e[17]||(e[17]=a("span",{class:"chart-stat__label"},"Ð ÑÑеднем",-1)),a("span",vt,[s.value?(t(),l(d,{key:0,width:"6ch"})):(t(),o(h,{key:1},[f(_(j(Ea.value)),1),e[16]||(e[16]=a("span",{class:"chart-stat__unit"},"/денÑ",-1))],64))])])])]),a("div",ht,[s.value?(t(),l(d,{key:0,variant:"rect",height:"100%"})):(t(),o("canvas",{key:1,ref_key:"revChartRef",ref:L},null,512))])])]),_:1})]),a("div",ft,[a("div",yt,[N(D($a),{size:14}),e[19]||(e[19]=a("span",null,"ÐонÑекÑÑ Ð¿Ð¾ каÑегоÑиÑм",-1))]),e[20]||(e[20]=ce('<div class="payments-help__items" data-v-05b58588><div class="help-item" data-v-05b58588><span class="help-item__dot help-item__dot--warn" data-v-05b58588></span><div class="help-item__body" data-v-05b58588><span class="help-item__label" data-v-05b58588>ÐÑоÑеннÑе коÑзинÑ</span><span class="help-item__text" data-v-05b58588> ÐолÑзоваÑÐµÐ»Ñ Ð½Ð°Ñал оплаÑÑ, но не завеÑÑил. ÐоÑма â около 70% вÑеÑ
неÑдаÑнÑÑ
оплаÑ. ÐÑли вÑÑе, ÑÑÐ¾Ð¸Ñ ÑпÑоÑÑиÑÑ ÑоÑÐ¼Ñ Ð¾Ð¿Ð»Ð°ÑÑ Ð¸Ð»Ð¸ добавиÑÑ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ. </span></div></div><div class="help-item" data-v-05b58588><span class="help-item__dot help-item__dot--danger" data-v-05b58588></span><div class="help-item__body" data-v-05b58588><span class="help-item__label" data-v-05b58588>ТеÑ
ниÑеÑкие Ñбои</span><span class="help-item__text" data-v-05b58588> ÐÑказ банка или оÑибка 3DS. ÐÑÑокий пÑоÑÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð·Ð½Ð°ÑаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ YooKassa или Ñбои на ÑÑоÑоне банка-ÑмиÑенÑа. ÐÑовеÑÑйÑе логи billing-service. </span></div></div><div class="help-item" data-v-05b58588><span class="help-item__dot help-item__dot--info" data-v-05b58588></span><div class="help-item__body" data-v-05b58588><span class="help-item__label" data-v-05b58588>ÐÑевÑÑение лимиÑа</span><span class="help-item__text" data-v-05b58588> ÐедоÑÑаÑоÑно ÑÑедÑÑв на каÑÑе полÑзоваÑелÑ. ÐÑо ноÑмалÑÐ½Ð°Ñ ÑаÑÑÑ Ð¾Ñказов â авÑомаÑиÑеÑкие retry ÑеÑез неÑколÑко дней могÑÑ ÑаÑÑиÑно компенÑиÑоваÑÑ. </span></div></div></div>',1))]),U.value&&!s.value?(t(),l(ja,{key:0,description:U.value,"show-retry":"",onRetry:B},null,8,["description"])):y("",!0)],8,ue)}}}),Ut=Ha(kt,[["__scopeId","data-v-05b58588"]]);export{Ut 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.