PageSourceSearch

https://wahidkhorasani.com/_nuxt/CuRAvwnQ.js

js wahidkhorasani.com collected 2026-10-02 19:50:27 UTC 3,573 bytes, 1 lines download raw bytes

1import{_ as f}from"./ChOlHx7Q.js";import{u as y,l as w}from"./ZrgNFeCV.js";import{u as C}from"./C2BAH0-X.js";import{e as A,f as B,u as L,c as l,a as e,b as N,g as r,t as d,F as p,r as b,h as _,o,y as T,j as x}from"./DWlMSW4v.js";import"./ChKlAruJ.js";import"./BPH8NtIX.js";import"./cd2P44UR.js";import"./C0HWcbYo.js";const V={key:0,class:"h-48 bg-slate-200 dark:bg-slate-700 rounded-xl animate-pulse"},D={key:1,class:"p-4 rounded-xl bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-300 text-sm"},F={key:2,class:"space-y-6"},S={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4"},j={class:"text-sm text-slate-500"},E={class:"text-2xl font-semibold text-slate-900 dark:text-white"},H={class:"bg-white dark:bg-slate-800 rounded-xl border border-slate-200 dark:border-slate-700 p-4"},M={class:"text-3xl font-semibold text-slate-900 dark:text-white"},O={class:"bg-white dark:bg-slate-800 rounded-xl border border-slate-200 dark:border-slate-700 overflow-hidden"},$={class:"overflow-x-auto"},q={class:"w-full text-right text-sm"},z={class:"divide-y divide-slate-200 dark:divide-slate-700"},G={class:"px-4 py-3"},I={class:"px-4 py-3"},J={key:0,class:"p-4 text-slate-500 text-sm"},ee=A({__name:"index",async setup(K){let n,c;const{fetchOverview:h}=y(),u=T(""),{data:i,pending:g}=([n,c]=B(async()=>C("admin-lms-reports",async()=>{try{return await h()}catch(t){return u.value=t?.data?.message||"خطا در بارگذاری",null}})),n=await n,c(),n),v=x(()=>{const t=i.value;return t?[{label:"کل دوره‌ها",value:t.total_courses},{label:"منتشر شده",value:t.published_courses},{label:"ثبت‌نام‌ها",value:t.total_enrollments},{label:"فعال",value:t.active_enrollments},{label:"تکمیل‌شده",value:t.completed_enrollments},{label:"گواهینامه",value:t.certificates_issued}]:[]}),m=x(()=>i.value?.popular_courses||[]);return L({title:"گزارش‌های آموزش"}),(t,s)=>{const k=f;return o(),l("div",null,[s[4]||(s[4]=e("h1",{class:"text-xl font-bold text-slate-900 dark:text-white mb-2"},"گزارش‌های آموزش",-1)),N(k),r(g)?(o(),l("div",V)):r(u)?(o(),l("div",D,d(r(u)),1)):r(i)?(o(),l("div",F,[e("div",S,[(o(!0),l(p,null,b(r(v),a=>(o(),l("div",{key:a.label,class:"bg-white dark:bg-slate-800 rounded-xl border border-slate-200 dark:border-slate-700 p-4"},[e("p",j,d(a.label),1),e("p",E,d(a.value),1)]))),128))]),e("div",H,[s[0]||(s[0]=e("h2",{class:"text-lg font-medium text-slate-900 dark:text-white mb-2"},"میانگین پیشرفت",-1)),e("p",M,d(Math.round(r(i).avg_progress||0))+"٪",1),s[1]||(s[1]=e("p",{class:"text-sm text-slate-500 mt-1"},"میانگین پیشرفت دانشجویان با وضعیت فعال",-1))]),e("div",O,[s[3]||(s[3]=e("h2",{class:"text-lg font-medium text-slate-900 dark:text-white px-4 py-3 bg-slate-50 dark:bg-slate-900/50 border-b border-slate-200 dark:border-slate-700"}," محبوب‌ترین دوره‌ها ",-1)),e("div",$,[e("table",q,[s[2]||(s[2]=e("thead",{class:"text-slate-600 dark:text-slate-300"},[e("tr",null,[e("th",{class:"px-4 py-3 font-medium"},"دوره"),e("th",{class:"px-4 py-3 font-medium"},"تعداد ثبت‌نام")])],-1)),e("tbody",z,[(o(!0),l(p,null,b(r(m),a=>(o(),l("tr",{key:a.course_id||a.id,class:"hover:bg-slate-50 dark:hover:bg-slate-700/30"},[e("td",G,d(("lmsCourseTitle"in t?t.lmsCourseTitle:r(w))(a.course||a)),1),e("td",I,d(a.enrollments_count),1)]))),128))])])]),r(m).length?_("",!0):(o(),l("p",J,"داده‌ای موجود نیست."))])])):_("",!0)])}}});export{ee 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.