import{v as y,w as r,F as d,N as C,O as o,Q as p,z as t,y as h,af as w,aH as x,aO as S,a5 as B,x as f,U as k,X as v}from"./entry.B_CmtwX3.js";import{_ as T}from"./NameWithRole.DR2Ajf38.js";import{_ as N}from"./BaseTag.scss.Q0e1jYZM.js";import{x as $}from"./Repository.DWF7GWwL.js";import{u as z}from"./useTopSubscribersData.1R0Mwu27.js";import{_ as q}from"./BaseSliderPost.vue.Ba9cxJV0.js";import"./Plugins.CMN_RD2K.js";import"./BaseBulletSlider.vue.BmaZcjtA.js";const L={class:"top-subscriber-name-wrapper d-flex align-items-center"},O={class:"top-subscriber-name-wrapper"},R={class:"subscriber-course-count"},E=y({__name:"TopSubscriberListCard",props:{userData:{type:Object,default:()=>{},required:!0},courseCount:{type:Number,default:0,required:!0},rank:{type:Number,default:1,required:!0}},setup(s){const n=s,{completedCourseCount:i,badgeVariant:l,userRank:e,rankIcon:c,isFirstPerson:_}=z(n.rank,n.courseCount);return(b,u)=>{const a=x,m=T,g=N,D=S;return r(),d(D,{class:w(["top-subscriber-card",{"first-person":t(_)}]),"no-body":""},{default:C(()=>[o("div",L,[p(a,{class:"ms-3",src:s.userData.avatar,alt:`${s.userData.username}-avatar`,size:"52",radius:"10"},null,8,["src","alt"]),o("div",O,[p(m,{user:s.userData,size:"sm",to:t($).profilePage(s.userData.username),"link-target":"_blank"},null,8,["user","to"]),o("span",R,h(t(i)),1)])]),p(g,{title:t(e),icon:t(c),size:"sm",variant:t(l)},null,8,["title","icon","variant"])]),_:1},8,["class"])}}}),F=B(E,[["__scopeId","data-v-65072ff7"]]),I={class:"d-flex flex-column align-items-center justify-content-between gap-3 w-100"},X=y({__name:"TopSubscribersListSlider",props:{subscribersData:{type:Array,default:()=>[],required:!0}},setup(s){const n=s,i=e=>n.subscribersData.slice((e-1)*3,(e-1)*3+3),l=(e,c)=>c+(e-1)*2+e;return(e,c)=>{const _=F,b=q;return r(),d(b,{"slides-length":4,"slides-per-view":1},{default:C(()=>[(r(),f(k,null,v(4,u=>o("swiper-slide",{key:u},[o("div",I,[(r(!0),f(k,null,v(i(u),(a,m)=>(r(),d(_,{key:a.username,class:"w-100","user-data":a,"course-count":a.completed_courses_count,rank:l(u,m)},null,8,["user-data","course-count","rank"]))),128))])])),64))]),_:1})}}});export{X as default};
